内网端口转发 java-port-forwarding

码农软件 · 软件分类 · 网络工具包 · 2019-02-24 18:13:15

软件介绍

java-port-forwarding

Across the intranet we can reach every corner in the world.

通过服务器,转发内网主机的TCP数据包,由服务器作为中间人,完成客户端到主机端的通信。

动态IP拨号上网无网络管理权限的主机提供对外服务,借以实现内网穿透。

加密转发数据,可避开路由器对端口及协议的封禁。

模块说明

名词解说

  • 主机端:需要被转发服务的电脑端

  • 服务器端:提供转发服务

  • 客户端:任意设备

比如,出差在外,需要通过手机(客户端)访问位于家中的一台台式机(主机端),可以通过一台服务器,来转发两者间的数据通信。

commander 服务器端

  • 内置SpringBOOT,提供了主机管理与端口转发配置,默认访问地址:http://serverip:8888。

  • 使用sqlite数据库

  • ${server.command.port}上开启监听,负责下发心跳测试包及指令到主机端。

  • ${server.forward.port}上开启监听,在服务器端下发转发指令后,主机端将连接到指令的端口上,然后同时也连接到服务器的此端口上,并将两者的输入输出流对接起来,以完成转发。

messenger 主机端

  • 无任何依赖

  • 可转发本机或局域网内其它任何机器的TCP数据包

设置

快速开始

  1. 按需修改两个模块下的配置文件,比如几个端口及主机端的服务器地址等。

  2. 使用Maven打包,mvn package,将会在target目录下分别生成服务器端original-commander-1.0-SNAPSHOT.jar和主机端messenger-1.0-SNAPSHOT.jar

  3. 在拥有固定IP的服务器端执行java -jar original-commander-1.0-SNAPSHOT.jar

  4. 在主机端执行java -jar messenger-1.0-SNAPSHOT.jar,如果需要后台运行,可执行javaw -jar messenger-1.0-SNAPSHOT.jar

  5. 使用初始账号admin及密码123456登陆http://serverip:8888/,进行主机端的端口转发管理。

  6. 别忘了修改初始登陆密码。

指令数据包结构

  • FA FA FA 协议头

  • 00 00 00 00 加密后的数据体长度

  • 00 00 00 00 主机ID

  • 00 00 指令,最高2位用于描述加密类型,01表示DES加密,后14位表示指令

  • ...... DES加密后的数据体

转发数据包结构

  • FA FA FA 协议头

  • 00 00 00 00 数据包长度

  • ........... DES加密后的数据体

本文地址:https://codercto.com/soft/d/49.html

大数据供应链

大数据供应链

娜达·R·桑德斯 (Nada R. Sanders) / 丁晓松 / 中国人民大学出版社 / 2015-7-1 / CNY 55.00

第一本大数据供应链落地之道的权威著作,全球顶级供应链管理专家娜达·桑德斯博士聚焦传统供应链模式向大数据转型,助力工业4.0时代智能供应链构建。 在靠大数据驱动供应链处于领先地位的企业中,45% 是零售商,如沃尔玛、亚马逊,而22%是快消企业,如戴尔电脑。他们都前所未有地掌控了自己的供应链。在库存管理、订单履行率、原材料和产品交付上具有更为广阔的视野。利用具有预见性的大数据分析结果,可以使供需......一起来看看 《大数据供应链》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具