c#端口转发示例

时间:2017-03-02 02:32:45

标签: c# networking tcp portforwarding

所以基本上我有一个URL黑名单,在我的项目中,我需要使用c#来监听端口80并将对这些URL的任何请求重定向到127.0.0.1。

我对网络知之甚少。我在SO上看过一些话题,但对它们并不十分了解。一个例子就是好的。一些解释甚至会更好。

谢谢

1 个答案:

答案 0 :(得分:2)

您的主题表示您想要端口转发。端口转发与URL无关 - 并且需要很好地理解TCP / IP才能实现,但它不会“重定向”URL。

您的说明表明您想要侦听端口80并将请求重定向到错误的URL。这意味着您需要首先实现一个DNS服务器,将该坏URL重定向到您的端口80,实现HTTP服务器,检查主机头以确定客户端真正请求的内容,检查您的黑名单,然后形成一个http响应告诉客户端重定向,但然后以某种方式让您的中毒DNS服务器不再向您发送该请求。

我怀疑你真正想要的只是一个DNS服务器,或者把坏网址放在你的主机文件中并将它们全部指向127.0.0.1。