反向连接Sock5代理服务器c#

反向连接Sock5代理服务器c#,c#,C#,我想用c#开发sock5代理服务器,它可以连接到客户端。 i、 e在正常情况下,客户端或浏览器连接到代理服务器,但我希望代理服务器连接到客户端。 我在谷歌上搜索了很多,但找不到任何c#或其他语言的代码示例。这听起来像是一个相当宽泛的问题,但一般来说,我认为您试图做的是“根据定义不可能的”。插座5在RFC1928()中定义。它特别涉及连接到“服务器”的“客户端”。为了让代理服务器连接到客户机,客户机必须在先前建立的端口上运行和侦听某种形式的服务(此处假设TCP/IP)。我想您可以编写某种形式的浏览

我想用c#开发sock5代理服务器,它可以连接到客户端。 i、 e在正常情况下,客户端或浏览器连接到代理服务器,但我希望代理服务器连接到客户端。
我在谷歌上搜索了很多,但找不到任何c#或其他语言的代码示例。

这听起来像是一个相当宽泛的问题,但一般来说,我认为您试图做的是“根据定义不可能的”。插座5在RFC1928()中定义。它特别涉及连接到“服务器”的“客户端”。为了让代理服务器连接到客户机,客户机必须在先前建立的端口上运行和侦听某种形式的服务(此处假设TCP/IP)。我想您可以编写某种形式的浏览器插件或服务守护进程来侦听服务器启动的连接;然而,从技术上讲,这不是“袜子5”。让客户端上的开放端口(服务)打开其他安全问题,例如来自声称是您的服务器的计算机的连接,或请求代理服务器与您的客户端计算机联系的外部计算机的连接。这些设置的信任模型的一部分是客户端发起的操作。您可能试图解决错误的问题(即,您可能需要以不同的方式重新定义您的问题)

请看这张图片,你可能会明白我的意思,我实际上是在写一个软件,通过它我可以浏览nat后面的工作站的互联网