概述
一、研发背景
由于公司的一套系统,是以局域网为单位。
当前网络结构:
云服务器 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(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
最后
以上就是玩命玉米为你收集整理的端口映射,数据转发工具的全部内容,希望文章能够帮你解决端口映射,数据转发工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复