图例:
服务器(10.211.55.6) = 中继 = PC 1 (发送/接收)
客户端_1 (10.211.55.10) = 代理(在我的网络中另一台电脑上运行)
客户端_2 (10.211.55.8) = 隧道(从MaxThon浏览器连接(因为它允许SOCKS5身份验证))
执行流程:
1. 客户端_1连接到服务器的9444端口
2. 服务器找到一个未使用的端口并绑定到它(假设打开了13451端口)
3. 客户端_2连接到服务器的13451端口
4. 服务器接受连接,现在在客户端_1和客户端_2之间中继流量
5. 客户端_2通过服务器中继发送SOCKS5协议(根据RFC1928),请求客户端_1
6. 客户端_1进行身份验证,并得到连接到https://dnsleaktest.com的命令,并发送status_ok响应
7. 接收网页的数据包并加载网页
问题:
8. 客户端_2想要连接到另一个网页(例如https://packetstormsecurity.com)。
问题:
客户端_1仅从客户端_2接收到一些数据包,例如\x17\x3\x3或\x17\x3\x3\x1(这些字节表示什么?)。客户端_1是否必须再次通过SOCKS5进行身份验证,或者如何处理对新网页的请求?
备注:
A) 一段时间后,客户端_2从客户端_1请求的页面在浏览器中返回ERR_TIMED_OUT,因为客户端_2没有收到任何响应。但是,如果它期望响应,则也假定我知道如何解析它发送的字节,但是我没有在RFC1928文档中看到它们的含义。