端口映射,数据转发工具

一、研发背景
由于公司的一套系统,是以局域网为单位。

当前网络结构:
  云服务器 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

    原文作者:btlong520
    原文地址: https://blog.csdn.net/btlong520/article/details/50251651
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞