我需要通过TCP / IP连接到计算机我有外部IP但没有端口转发我无法连接到服务器。
有没有办法配置服务器接受服务器定义的外部IP和端口上的连接而不配置路由器? (emule如何做到这一点?或其他对等应用程序?)
你需要弄清楚情况。目标计算机是否在做NAT的路由器后面?
如果是这种情况,答案是否定的。
服务器无法接受外部IP上的连接,因为外部IP是路由器的IP,并且服务器只能接受路由器转发到它的连接,因为没有到服务器的直接路径。
然而,有一些方法可以避免由NAT引起的这类问题。它们通常涉及NAT后面的计算机进行出站连接,然后用于通信。参见例如
http://en.wikipedia.org/wiki/Hole_punching
如其他答案所述,通用即插即用也可能允许这样做。
我认为你需要研究通用即插即用:
基本上你需要在这台计算机上启动一个程序来启动连接。这就是FogCreek CoPilot,LogMeIn等程序允许远程管理NAT路由器后面的机器而无需配置路由器。