1
我有一个设计用来制作袜子握手包的功能;但我找不到有关授权字段如何填写的任何信息。认证数据包如何格式化?c中的袜子代理验证
void socks_auth(int sd, char *buffer) {
char *ptrBuff;
ptrBuff = buffer;
*(ptrBuff++) = SOCKS_V;
*(ptrBuff++) = 2;
*(ptrBuff++) = 0x00;
*(ptrBuff++) = 0x02;
send(sd, ptrBuff, ptrBuff - buffer, 0);
recv(sd, buffer, 2, 0);
if (buffer[1] == 0xFF) write(STDOUT_FILENO, "not supported\n", 14);
if (buffer[1] == 0x02) {
};
}
身份验证和安全数据传输是在应用程序级别完成的,您填写的是传输层。检查SSL/TLS。使用OpenSSL应该很容易实现你所需要的东西 – Elalfer
@Elalfer我认为这个问题是关于客户端向SOCKS代理自身验证,以便被允许使用代理。 – immibis