以下是上一篇文章链接
https://blog.csdn.net/hu421160052/article/details/88870402
协议第二部分:
//第二次发送数据
index = 0; //重置长度
byte Msg2[100];
//socks5协议部分(3.发送账号密码数据至服务器认证)
//|--------|-------------|-------------|--------|-------|
//| CVER | UserNameL | UserName | PWDL | PWD |
//|--------|-------------|-------------|--------|-------|
//| 1 | 1 | 动态 | 1 | 动态 |
//|--------|-------------|-------------|--------|-------|
// CVER是鉴定协议版本,这里应该是0x01.
// UserNameL是账户名的长度,大小为1位
// UserName是账户名本身
// PWDL是密码的长度,大小为1位
// PWDL是PWD本身
Msg2[index++] = 0x01; //Version 版本号5
Msg2[index++] = (byte)strlen(Username); //Username length 用户名长度
for (int i = 0; i < strlen(Username); i++) //Username 用户名
{
Msg2[index++] = (byte)Username[i];
}
Msg2[index++] = (byte)strlen(Password); //PWD 长度
for (int i = 0;