# Summary 一个基于Python的TCP内网穿透工具,可以向外网映射内网TCP应用,如http MySQL SSH RDP # Requirement > * 一台带有公网IP的云主机 > * 服务器和客户端均装有Python3环境 # Experience 进入`PNAT-internal/src/main`后运行以下代码:<br> 外网服务器: ``` python Venus-s.py ``` 内网客户端: ``` python Venus-c.py ``` # Configuration > 配置文件位于`PNAT-internal/src/main`中,采用JSON格式 ## 服务器端 config-s.json ``` { "App01": { ->App01为应用程序名称,可以为SSH,WEB等等 "commonPort": "7000", -> 用于心跳检测以及激活内网通信管道的端口号 "remotePort": "8000", -> 用于内外网应用程序数据交流的端口号 "toPort":"9000" ->外部用户访问的端口号 }, "App02":{ ... } } ``` ## 客户端 config-c.json ``` { "App01": { ->App01为应用程序名称,可以为SSH,WEB等等 "commonPort": "7000", -> 用于心跳检测以及激活内网通信管道的端口号 "remoteIP": "106.x.x.x", ->云主机IP地址 "remotePort": "8000",-> 用于内外网应用程序数据交流的端口号 "localIP": "127.0.0.1", ->本地IP "localPort": "80" ->本地应用程序端口号 }, "App02":{ ... } } ``` # Note > * 基于Python3,不依赖第三方库。 > * 由于这只是个人的实验,稳定性可能不是特别好,不能与比较流行的frp等匹配,请多多包含。 > * 由于只是实验,日志输出做的不是特别好,请各位看官多多包含~ > * 不支持有随机端口特性的FTP > * 实现原理可参看[《利用Python实现内网穿透(可向公网映射内网应用程序)》] -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
- 1
- 粉丝: 215
- 资源: 1944
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助