袜子代理的基本设计

时间:2013-10-28 16:21:59

标签: .net sockets networking tcp proxy

我在.Net中编写了一个相当简单的SOCKS4 / 5代理。它执行以下操作:

  • 在端口上打开TcpListener()
  • 启动TcpClient()以处理任何传入连接
  • 解析/处理初始标题/请求内容
  • 打开与远程主机相对应的TcpClient()
  • 回声两个连接之间来回传输数据。

它似乎适用于大多数事情(网页浏览等)。但是,当尝试通过代理运行OpenVPN时,我遇到了一些奇怪的错误(来自对等端的封装数据包长度错误)。

我的问题 - 使用足以创建socks代理的TcpClient?或者我是否从根本上需要做一些更低级别的事情?

0 个答案:

没有答案