我知道ipchicken.com会告诉你路由器的 IP 地址和它用于连接的端口。但是这些信息可以“本地”获得吗?(不依赖网站)。
我想要的是在两个随机主机之间建立连接……中间没有“专用服务器”。我的问题是通过 NAT 到达。我认为最好的选择是一种 TCP 打孔,两台主机都连接到某个地方,然后相互告知(可以通过电话或聊天或类似方式)当前的 IP 地址和路由器正在使用的端口号。它应该欺骗路由器将数据包转发到主机,尽管来自与它们最初连接的不同来源。
是否有可能以比ipchicken.com更本地的方式找到您的路由器用来修补您的端口号?对解决此问题的其他可能方法有什么想法吗?
编辑:在这种情况下,在路由器上设置端口转发不是一个选项,因为很多人(包括我)对他们的路由器没有管理员权限,我不想将这样的任务强加给我的应用程序的“用户”