1 Star 5 Fork 5

jxlhljh / remotestcpserver_sock5

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

2.1需求背景2分析

  1. ##阿里云服务器启动服务端程序,内网1和内网2具有上网权限的2台机器启动客户端程序,主动建立连接1,2,并保持,如图 在这里插入图片描述
  2. ##内网1机器1主动发起访问内网2机器2的访问请求时,过程如下

1).建立连接3,数据由内网1机器1发送请求给内网1机器2 2).内网2机器2建立与阿里云的连接4,并通过连接2转发绑定请求给阿里云 3).阿里云机器通过连接1将步骤2的转发请求转给内网2机器2 4).内网2机器1建立与内网2机器2的连接5。 5).连接5建立成功后,内网2机器2主动建立连接6,作为数据传输用通道 6).最后在阿里云服务器进行 3->4>6>5的连接通道绑定,进行数据传输 在这里插入图片描述

  1. ##通信结束后,关闭所有的资源,留下2条控制连接1连接2 在这里插入图片描述

2.2需求背景2的java实现部署使用步骤

  1. ##拉取代码
git clone https://github.com/jxlhljh/remotestcpserver_sock5.git

git clone https://gitee.com/jxlhljh/remotestcpserver_sock5.git
  1. ##编绎
maven clean package
  1. ##启动示例

3.1 ####场景1:通过内网192.168.56.1的18899端口穿透访问172.168.201.20的8899端口如下 在这里插入图片描述

##服务端,在阿里云服务器103.212.12.74上部署,开启端7000监听
cd remotestcpserver_sock5
java -cp "./lib/*:./remotestcpserver_sock5.jar" cn.gzsendi.stcp.server.StcpServerStart -ssl false -serverPort 7000 -token 123456

##控制端,在内网2机器1(172.168.201.11)上部署
cd remotestcpserver_sock5
java -server -Xmx256m -Xms256m -Xmn128m -cp "./lib/*:./remotestcpserver_sock5.jar" cn.gzsendi.stcp.control.ControlClientStart -ssl true -token gzsendi -trunnelHost 103.212.12.74 -trunnelPort 7000 -groups stcp1 -types tcp -remoteHosts 172.168.201.20 -remotePorts 8899

##访问端,在内网1机器2(192.168.56.1)上部署
cd remotestcpserver_sock5
java -server -Xmx128m -Xms64m -Xmn64m -cp "./lib/*;./remotestcpserver_sock5.jar" cn.gzsendi.stcp.visitor.VisitorCliStart -ssl true -token gzsendi -trunnelHost 103.212.12.74 -trunnelPort 7000 -groups stcp1 -frontPorts 18899

程序启动后,在内网1访问192.168.56.1的18899相当于访问内网2的172.168.201.20的8899端口

空文件

简介

Java内网穿透程序 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/jxlhljh/remotestcpserver_sock5.git
git@gitee.com:jxlhljh/remotestcpserver_sock5.git
jxlhljh
remotestcpserver_sock5
remotestcpserver_sock5
master

搜索帮助