C# 如何编写http隧道

C# 如何编写http隧道,c#,port,packet-capture,http-tunneling,C#,Port,Packet Capture,Http Tunneling,我基本上希望捕获选定端口中的所有数据包,并通过HTTP传输它们。 最好的方法是什么? 我应该使用SharpPcap这样的数据包捕获程序吗 编辑:我想推荐两台需要安全网络连接的计算机。 为此,我需要编写一个客户端程序和一个服务器程序。 因此,client1将通过HTTP将数据包发送到服务器,服务器将通过HTTP将数据包发送到client2。您的问题有点模糊,通过HTTP传输数据包是什么意思?把他们转移到哪里然后做什么 以托尔为例。Tor将在本地设置SOCKS和HTTP代理供您使用。只要客户端支持这

我基本上希望捕获选定端口中的所有数据包,并通过HTTP传输它们。 最好的方法是什么? 我应该使用SharpPcap这样的数据包捕获程序吗

编辑:我想推荐两台需要安全网络连接的计算机。 为此,我需要编写一个客户端程序和一个服务器程序。
因此,client1将通过HTTP将数据包发送到服务器,服务器将通过HTTP将数据包发送到client2。

您的问题有点模糊,通过HTTP传输数据包是什么意思?把他们转移到哪里然后做什么

以托尔为例。Tor将在本地设置SOCKS和HTTP代理供您使用。只要客户端支持这些协议中的一个,您就可以连接到代理。然后,本地代理将通过Tor网络将请求路由到出口节点,然后出口节点将连接到更广阔的世界

在你的情况下,你会想要类似的东西。SOCKS或HTTP代理在本地发送HTTP请求到某个出口点,然后该出口点将执行相关的实时请求

在任何情况下,您都不需要进行数据包捕获,因为这会使事情变得过于复杂,并在另一个层面上工作。

我只是在谷歌上搜索了“http隧道示例”,并找到了以下链接。也许他们会帮助你


基本原理仍然相同,CodeProject有许多不同的示例,以此为例-但是在客户端中如何捕获数据包?只是用一个TcpListener?你不需要其他东西吗?你不需要捕获数据包。如果您的客户端(web浏览器或其他什么)支持SOCKS,您可以将其配置为通过SOCKS进行路由。这是一个完整的其他球类游戏,做包级隧道,我认为超越你的技能集目前。首先让SOCKS/HTTP代理工作。如果它不支持SOCKS呢?这意味着我需要做数据包捕获?如果它不支持本机代理,那么是的,但你在自找麻烦。