2

对于我的应用程序,我需要在 C# 中实现一个 HTTP/S 代理服务器。

本网站上的一些答案建议使用TcpClientTcpListener类以获得最大的灵活性。过去,我采取了这条路线,我知道它可以很好地工作,但是,我不想被重新实现流水线、连接管理、编码等挑剔细节的任务所淹没。

另一种解决方案是利用现有的代理,例如FiddlerCoreMentalis,在 StackOverflow 上的几个答案中建议。

我特别询问 WCF 的原因是我想利用它的灵活性。特别是,我希望最终将代理公开为Windows Azure 服务总线中继服务。我已经仔细阅读了WCF 提供的各种可扩展性点,但我不知道哪一个对我的情况有帮助。

更新

为了澄清,这几乎是我需要的: http: //dotnetbyexample.blogspot.fr/2008/11/writing-simple-http-proxy-using-wcf.html

然而,这不是一个严格的 HTTP 代理,因为它有一个服务契约。我真的需要能够通过在浏览器的地址栏中输入代理的 url 来浏览 Stack Overflow 网站。例如,所有流量都应该被 HTTP 代理拦截并根据需要重定向到 Stack Overflow。

4

0 回答 0