关于内网穿透的问题
刚牵了电信网络,很扯蛋电信不给分配公网IP,没法做端口映射。就想打算自己做一个内网穿透工具【用别的不是卡就是怕不靠谱】。研究了一下内网穿透原理,自己用delphi来实现。发现总是连不上对方。
根据从网上找的内网TCP穿透资料,穿透过程如下:
clientA 以指定的本地端口LocalPortA访问服务器[同时开启侦听此端口的服务],服务器记录下clientA 外网IPA和外网PortA
clientB 以指定的本地端口LocalPortB访问服务器[同时开启侦听此端口的服务],服务器记录下clientB 外网IPB和外网PortB
服务器告诉clientA 【IPB,PortB】,告诉clientB 【IPA,PortA】,[此时有的资料说服务器要与A B 断开]
clientA绑定端口LocalPortA试图连接 IPB,PortB,clientB绑定端口LocalPortB试图连接 IPA,PortA,在双方外网路由上一旦产生访问记录,连接就可以建立起来。
我反复试了好多次,总是无法连接上对方。不知道问题出在哪里。网上又有资料说有的路由器支持穿透有的路由器不支持穿透。
后来又搜关于 teamviewer 的内网穿透原理资料,有人说,如果双方想要直接连接,须得有一方直接在互联网上【就是有独立的IP】;如果两方都在路由器后面,则teamviewer要借用服务器转发流量。如果这样转发,那还穿透什么?
哪位能指点一二?