我是一个新手在C#的网络编程,我想创建一个代理服务器,可以用来限制用户连接到互联网,如果他们已经超过下载限制。
我当前的配置是-用户->代理服务器-> wifi路由器-> internet。
我到处搜索,发现可以创建HTTP代理,但在C#中创建HTTPS代理非常困难
甚至像Trotinet和mentalis这样的c#库也不支持HTTPS代理。
但是我发现JAVA中有很多库,比如小代理,它们支持HTTPS连接。
那么,有没有可能在C#中创建一个全功能的代理呢?或者我应该尝试切换到JAVA?
还有一个问题。我是否可以创建一个简单的TCP客户端,读取它的networkstearm,并按原样将流转发到wifi路由器,而不需要读取它的报头或任何东西,这种方法可以吗?只是猜测,对于菜鸟的问题,很抱歉。
谢谢
发布于 2015-04-15 20:58:10
回答你的第一个问题:是的,你可以用C#创建全功能的HTTPS代理(类似于Fiddler)。不需要更改为Java。仅出于测试目的,您可以使用Fiddler Core。Fiddler core是一个用C#编写的完整的HTTPS代理。如果你有时间和知识,可以使用fiddler内核上的反射器进行逆向工程,并获得一些实现的想法。
在Trotinet上的Last commit有一个HTTPS pass thru的害羞实现。因此,除非您不想解密https数据,否则Trotinet将是一个不错的选择。
-Kumar
https://stackoverflow.com/questions/27618694
复制相似问题