一.研发背景
因为是公司的一系列系统,所以以局域网为单位。 目前的网络结构:云服务s (有公网固定IP )检测平台服务t )连接互联网,但不是固定IP ) |检测仪a )无法连接互联网,但可以与t相互连接)。
这样的网络结构,就导致了我在外网想查看检测机A的程序运行情况就变得异常的困难,在苦思冥想解决方案的时候,接触到了端口转发这
一块内容,也就写了一个小工具,方便以后遇到类似情形使用。
二、使用情景
电脑A能连电脑B,电脑B能连电脑C,但是电脑A不能连电脑C
此时在电脑B监听一个端口,并转发到电脑C的对应端口,就能从A直接访问C了
例如个人计算机a(192.168.1.101 )个人计算机b ) 192.168.1.102,192.168.0.103 )个人计算机c ) C(192.168.0.55 ) )
在电脑b上运行传送工具,添加本地端口13389进行监听,并传送到192.168.0.55:3389
此时,可以从电脑a用192.168.1.102:13389直接远程访问电脑c
三、原理
原理其实蛮简单的,就是在本地监听端口,然后有请求连接过来,就与目标地址建立连接,最后再把两个连接连通。
四、结束语
我用的是.NET写的,需要.net 3.5以上才能运行,其实就是需要WIN7 以上
希望这个工具能帮助到大家^ ^,后面我还会以这个为原型,做一个在公网能使用的端口映射,就类似花生壳,ngrok 这种,将本地端口映射到公网IP的某个端口。
不好意思,当时弄完好像没放源码上去,现在重新放一下
源码下载地址:https://download.csdn.net/download/btlong520/10456987