我需要在我们的办公服务器中运行wcf服务,并希望从办公室外部访问该服务。我在局域网中测试了wcf服务,它工作正常。我们办公室有固定ip。有人告诉我,需要端口转发才能从办公室外部访问wcf服务。我无法访问我们办公室的日常工作,这就是为什么我可以进入路由器,不能从那里转发任何端口。所以我决定我必须通过c#以编程方式进行端口转发。因此,寻找指导,我可以使用哪个库来做端口转发使用c#。
如果我不知道路由器登录,那么c#程序可以启用端口转发吗?我还想知道端口转发是什么?它是否在路由器或任何pc中保存任何数据?
如果我没有接入办公室路由器,并且希望从外部访问在办公室pc上运行的wcf服务,如何为我的wcf服务启用端口转发?寻找伟大的讨论。谢谢
已更新
我找到了一个链接http://pietschsoft.com/post/2009/02/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx
它使用com comonet进行端口转发。我对他们展示的图片感到困惑。请看一下,然后告诉我。这是这张照片。

根据pic,我们需要提到外部ip,外部端口和内部ip &端口。如果我的wcf服务在端口7756上运行,那么我是否需要为外部和内部端口指定相同的端口?
需要指定哪些ip作为外部和内部IP?如果机器ip是192.168.6.2,我的wcf服务在本地运行,如果我们办公室的静态ip是122.160.187.236,那么我需要如何指定用于外部和内部目的的ip?请帮我提供一些信息。谢谢
发布于 2013-07-02 23:17:31
http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/
它的目标是Mono,但Mono是一个兼容的CLR和BCL,所以它也可以在标准的Windows .Net上工作。
警告:我没有测试过这个库,也没有亲自测试过这个指南。
端口转发告诉路由器这样做:“任何通过端口X进入的流量都是我的,将它发送到我的IP”。
https://stackoverflow.com/questions/17429271
复制相似问题