我有一个函数,用来制作一个socks握手包;但是我找不到任何关于授权字段是如何填充的信息。身份验证包是如何格式化的?
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) {
};
}发布于 2015-07-10 08:24:41
我建议您从RFC1928开始,SOCKS协议版本5,可能还有SOCKS版本5的RFC1961 GSS身份验证方法。
如果这两种帮助都不起作用,也许看看索纳特的来源(它可以充当SOCKS5代理)将有所帮助。
https://stackoverflow.com/questions/31332006
复制相似问题