繁体   English   中英

C#中的代理服务器

[英]Proxy server in C#

我是C#网络编程的新手,我想创建一个代理服务器,如果用户已超过下载限制,该服务器可用于限制用户连接到Internet。

我当前的配置是----用户->代理服务器-> wifi路由器->互联网。

我到处搜索,发现可以创建HTTP代理,但是用C#创建HTTPS代理非常困难。

甚至Trotinet和mentalis之类的c#库也不支持HTTPS代理。

但是我发现JAVA中有很多库,例如支持HTTPS连接的小代理。

因此,是否可以在C#中创建功能齐全的代理? 还是应该尝试切换到JAVA?

还有一个问题。 我可以创建一个简单的TCP客户端来读取其networktearm并将该流按原样转发到wifi路由器,而无需读取其标头或任何内容,这种方法行得通吗? 只是一个猜测,对noob的问题表示抱歉。

谢谢

回答第一个问题:是的,您可以使用C#创建全功能的HTTPS代理(类似于Fiddler)。 无需更改为Java。 仅出于测试目的,您可以使用Fiddler Core。 Fiddler核心是使用C#编写的完整HTTPS代理。 如果您有时间和知识,请通过在Fiddler核心上使用反射器进行逆向工程,并获得一些实现的想法。

Trotinet上的最后一次提交有一个害羞的HTTPS直通实现。 因此,除非您不想解密https数据,否则Trotinet将是一个不错的选择。

-Kumar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM