4

我需要在我们的办公室服务器中运行 wcf 服务,并希望从办公室外访问该服务。我在 LAN 中测试了 wcf 服务,它工作正常。我们的办公室有静态IP。有人告诉我,需要端口转发才能从办公室外访问该 wcf 服务。我无法访问我们的办公室例程,这就是为什么我可以进入路由器并且无法从那里转发任何端口。所以我决定我必须通过 c# 以编程方式进行端口转发。所以寻找指导我可以使用哪个库来使用 c# 进行端口转发。

如果我不知道路由器登录,那么 ac# 程序可以启用端口转发吗?我也想知道端口转发是做什么的?它会在路由器或任何电脑中保存任何数据吗?

详细指导我如何为我的 wcf 服务启用端口转发如果我没有访问办公室路由器并且想要从外部启用在办公室 PC 中运行的 wcf 服务的访问?寻找伟大的讨论。谢谢

更新

我找到了一个链接http://pietschsoft.com/post/2009/02/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

它使用 com comonet 进行端口转发。我对他们展示的图片感到困惑。请看看并告诉我。这是图片。 在此处输入图像描述

根据图片,我们需要提及外部 ip、外部端口和内部 ip & 端口。如果我的 wcf 服务在端口 7756 上运行,那么我是否需要为外部和内部端口指定相同的端口?

我需要将什么 ip 指定为外部和内部 IP?如果机器 ip 是 192.168.6.2,我的 wcf 服务在本地运行,如果我们的办公室静态 ip 是 122.160.187.236,那么我需要如何为外部和内部目的指定 ip?请帮我提供信息。谢谢

4

1 回答 1

1

http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/

它针对 Mono,但 Mono 是兼容的 CLR 和 BCL,因此它也可以在标准的 Windows .Net 上运行。

警告词:我自己没有测试过那个库和指南。

端口转发告诉路由器执行以下操作:“无论通过端口 X 进入的流量是我的,都将其发送到我的 IP”。

更多信息:https ://en.wikipedia.org/wiki/Port_forwarding

于 2013-07-02T15:17:30.890 回答