我想在c#中开发sock5代理服务器,它可以连接到客户端。 即在正常情况下客户端或浏览器与代理服务器建立连接,但我希望代理服务器连接到客户端。 我搜索了很多,但找不到c#或其他语言的代码示例。
答案 0 :(得分:0)
这听起来像一个相当广泛的问题,但一般来说,我认为你要做的不是“按照定义可能”。 Socks5在RFC1928(http://tools.ietf.org/html/rfc1928)中定义。它特别涉及连接到“服务器”的“客户端”。为了使代理服务器连接到客户端,客户端计算机必须运行某种形式的服务并在先前建立的端口上进行侦听(假设此处为TCP / IP)。我想你可以写一些形式的浏览器插件或服务守护进程来监听服务器发起的连接;然而,从技术上讲,这不是'socks5'。在客户端上打开一个端口(服务)会打开其他安全问题,例如来自声称是您的服务器的计算机的连接,或请求代理服务器联系您的客户端计算机的外部计算机。这些设置的信任模型的一部分是客户端发起的操作的想法。您可能正在尝试解决错误的问题(即您可能需要以不同的方式重新构建问题)。