我正在用c sharp创建一个点对点应用程序,我想知道是否有可能通过互联网向其他人路由器发送请求并要求它打开端口1234,或者是否有任何其他方式上传和发送没有端口转发的数据,甚至是我可以通过命令行或dll转发我的路由器的应用程序都会很棒。请帮助我,这让我很沮丧。
答案 0 :(得分:2)
外部应用程序无法告诉路由器打开其本地计算机之一的端口。这将是一个巨大的安全漏洞。
如果本地计算机希望从外部访问,它可以使用UPnP(NAT Traversal)告诉路由器将端口转发给它(或者您可以简单地配置路由器以转发端口)。
如果两个对等体都在NAT后面而无法访问端口转发,则必须使用一些代理数据的第三方服务器。