【发布时间】:2015-06-12 06:18:03
【问题描述】:
我正在用 c sharp 创建一个点对点应用程序,我想知道是否可以通过互联网向其他人的路由器发送请求并要求它打开端口 1234,或者是否有任何其他方式在没有端口转发的情况下上传和发送数据,甚至是我可以通过命令行或 dll 端口转发我的路由器的应用程序都会很棒。请帮助我,因为这让我很沮丧。
【问题讨论】:
我正在用 c sharp 创建一个点对点应用程序,我想知道是否可以通过互联网向其他人的路由器发送请求并要求它打开端口 1234,或者是否有任何其他方式在没有端口转发的情况下上传和发送数据,甚至是我可以通过命令行或 dll 端口转发我的路由器的应用程序都会很棒。请帮助我,因为这让我很沮丧。
【问题讨论】:
外部应用程序无法告诉路由器打开其本地计算机之一的端口。这将是一个巨大的安全漏洞。
如果本地机器想要从外部访问,它可以使用 UPnP (NAT Traversal) 告诉路由器将端口转发给它(或者您可以简单地配置路由器来转发端口)。
如果两个对等点都在 NAT 之后,无法访问端口转发,则您必须使用一些代理数据的第 3 方服务器。
【讨论】: