Networking 如何在向代理服务器发送请求时获取目标端口和IP?

Networking 如何在向代理服务器发送请求时获取目标端口和IP?,networking,proxy,Networking,Proxy,在向代理服务器发送数据包(tcp或udp)时,我们希望该服务器将数据包发送到我们想要的目的地,然后接收响应并将其发送给我们。在本例中,我们有两个目的地和一个放置数据的位置。我想请求具有IP地址X和端口p的代理服务器从IP地址Y和端口获取网页‍‍q,我如何发送此数据包?如果我将X和p放入我的数据包中,代理服务器在收到数据包后无法理解将数据包发送到哪里。另一方面,如果我将Y和q放入我的数据包中,数据包如何到达代理服务器 我认为这里的一个解决方案是,我们在另一个包中发送一个包。外部数据包将把内部数据包

在向代理服务器发送数据包(tcp或udp)时,我们希望该服务器将数据包发送到我们想要的目的地,然后接收响应并将其发送给我们。在本例中,我们有两个目的地和一个放置数据的位置。我想请求具有IP地址
X
和端口
p
的代理服务器从IP地址
Y
和端口获取网页‍‍<代码>q,我如何发送此数据包?如果我将
X
p
放入我的数据包中,代理服务器在收到数据包后无法理解将数据包发送到哪里。另一方面,如果我将
Y
q
放入我的数据包中,数据包如何到达代理服务器


我认为这里的一个解决方案是,我们在另一个包中发送一个包。外部数据包将把内部数据包带到代理服务器,然后代理服务器将提取内部数据包并将其发送到目的地。这个解决方案实际上正确吗?是否有任何标准协议可以解决此问题?

您的想法是正确的,代理协议通常将原始TCP/UDP包封装在发送到代理服务器的另一个包中。VPN也是这样工作的

是一种广泛使用的代理协议。大多数浏览器和操作系统都支持它。Tor依赖于它,如果您有SSH连接

当客户端需要不知道代理时,在网络级别(如VPN)上进行隧道可能是一个不错的选择


请注意,大多数加密发生在应用程序级别(如浏览器中的SSL)。代理始终能够识别目标IP和端口,但它发送的数据已经加密,因此无法读取。

感谢您的回答,有没有一种简单的方法可以使用wireshark在网络中查看此数据包?我认为这会让你更好地了解正在发生的事情。@Amirezariahi在Sock5上说:“是的,wireshark非常优秀,因为VPN可能更难被拦截。”。在网络设备级别,您需要硬件支持来监控流量。