内网穿透工具--lanproxy
一、简介
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、本地支付接口调试、SSH访问、远程桌面等等,而且带Web在线管理面板,添加端口配置十分简单。
二、相关链接
主页地址:https://nat.io2c.com/
Github地址:https://github.com/ffay/lanproxy https://gitee.com/fnw/lanproxy
发布包下载:https://seafile.cdjxt.net/d/2e81550ebdbd416c933f/
三、实现方案
四、使用
编译生成运行包
拉取源码,运行 mvn clean install
,打包后的资源放在distribution目录中,包括 proxy-client-0.1
和 proxy-server-0.1
两个目录
五、服务端安装
1、安装JAVA
java版本至少为1.7,查看命令为java -version,我这里安装了JAVA1.8。
2、lanproxy服务端的安装
将上述编译好的 proxy-server-0.1
目录放入一个带有公网服务器地址的一台服务器上,然后编辑配置文件conf/config.properties,参考如下:
server.bind=0.0.0.0#与代理客户端通信端口
server.port=4900#ssl相关配置
server.ssl.enable=true
server.ssl.bind=0.0.0.0
server.ssl.port=4993
server.ssl.jksPath=test.jks
server.ssl.keyStorePassword=123456
server.ssl.keyManagerPassword=123456
server.ssl.needsClientAuth=false#WEB在线配置管理相关信息
config.server.bind=0.0.0.0
config.server.port=8090
config.admin.username=admin
config.admin.password=admin
3、修改 proxy-server-0.1/bin/startup.sh 启动文件,并启动服务
将启动文件中的
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
改成
JAVA_OPTS=" -Djava.awt.headless=true -Xms1g -Xmx1g -Djava.net.preferIPv4Stack=true -Djdk.tls.rejectClientInitiatedRenegotiation=true"###启动服务
cd proxy-server-0.1/bin/
chmod 755 startup.sh
sh startup.sh
4、WEB界面管理
① 代理配置,打开地址 http://公网ip:8090
,使用上面配置中配置的用户名密码(admin/admin)
登录,进入如下代理配置界面,添加客户端
② 配置管理–>第一步创建客户端的名称(我这里是client)–>添加配置
截图的配置意思是将内网的 3306 端口映射到服务器的 13306 端口,也就是访问 服务器ip:13306 等于访问 内网ip:3306 。
一个server可以支持多个客户端连接 配置数据存放在
~/.lanproxy/config.json
文件中
六、客户端配置(一般放在内网环境的服务器或者本地的PC)
前提:安装JAVA
1、将 proxy-client-0.1 目录拷贝到内网的服务器上,修改配置 conf/config.properties
#与在proxy-server配置后台创建客户端时填写的秘钥保持一致;
client.key=client ##这个是在WEB界面管理自定义的秘钥
ssl.enable=true
ssl.jksPath=test.jks
ssl.keyStorePassword=123456#这里填写实际的proxy-server地址;没有服务器默认即可,自己有服务器的更换为自己的proxy-server(IP)地址
server.host=lp.thingsglobal.org#proxy-server ssl默认端口4993,默认普通端口4900
#ssl.enable=true时这里填写ssl端口,ssl.enable=false时这里填写普通端口
server.port=4993
2、启动客户端
将启动文件 proxy-client-0.1/bin/startup.sh 中的
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
改成
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Xms512m -Xmx512m "###启动客户端
cd proxy-client-0.1/bin/
chmod 755 startup.sh
sh startup.sh
3、最后客户端运行后,服务端Web界面的配置状态显示在线即连接成功。
4、客户端扩展知识:非JAVA客户端使用
该方法可以不用安装java即可在客户端运行lanproxy,首先下载对应版本的JAVA客户端,然后解压出来,再运行以下命令:
#以下需要使用的参数是服务端IP,服务端端口,客户端密匙
1、普通端口连接
#mac 64位
nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &
#linux 64位
nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &
#windows 64 位
./client_windows_amd64.exe -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY2、SSL端口连接
#mac 64位
nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &
#linux 64位
nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &
#windows 64 位
client_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true
这里单独说下Windows电脑使用方法,首先按住Win+R,输入cmd进入命令窗口。
#如果你将客户端exe文件解压到了D盘的RATS文件夹,则使用命令进入RATS文件夹
cd /d d:\RATS
#如果你是SSL端口连接,先替换自己的IP,端口,CLIENT_KEY后运行,普通端口命令参考上面
client_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true
内网穿透工具--lanproxy相关推荐
- 多种内网穿透工具的比较
懒得敲字了,直接看结论吧: 花生壳(需要实名认证,免费的宽带和流量,太少,只够平时测试用.得分别付费升级,太贵了) NPS(需要一台带有公网IP地址的服务器) frp(需要一台带有公网IP地址的服务器 ...
- CentOS 7.6 内网穿透服务lanproxy部署
在很多场景下内网穿透都是我们常常遇到的需求,之前也用过花生壳.ngrok.FRP 等等一些工具,但是由于限速.收费.安全各方面因素只好放弃了. 近期无意间看到 「传送门:lanproxy」 这款开源工 ...
- NatApp 内网穿透工具简单使用介绍说明
什么是内网穿透? 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取.比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访 ...
- FastTunnel - 打造人人都能搭建的内网穿透工具
FastTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问. 与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展.易于 ...
- 采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy
什么是NSmartProxy? NSmartProxy是一款免费的内网穿透工具. 特点 跨平台,客户端和服务端均可运行在MacOS,Linux,Windows系统上: 使用方便,配置简单: 多端映射, ...
- 启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明
内网穿透工具 FRP 公网服务端.内网客户端 frps.ini .frpc.ini 配置文件常用设置展示及说明 公网服务端 frps.ini 配置文件常用设置 公网服务端配置文件:frps.ini [ ...
- 钉钉开放平台:内网穿透工具 - 服务器免费打造教程
钉钉开放平台:内网穿透工具 - 服务器免费打造教程 让全世界的人都可以访问到你本地电脑上的网站,老程序员亲自演示
- 内网穿透工具_utools让你3步搭建一个内网穿透工具
文章简介 在日常生活中,我们经常会因为各种需要下载各种APP.例如,备忘录需要下载备忘录软件,时间管理需要番茄时间法类的软件,内网穿透需要自行配置.这些软件可能我们只是为了一时的使用,用完就不会再用了 ...
- 推荐 4 款超好用的内网穿透工具,总有一款适合你
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps- ...
最新文章
- 2020年全球十大突破性技术公布:数字货币等在列
- 四大指标超现有模型!少样本的无监督图像翻译效果逆天| 技术头条
- AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
- 华为云计算之ebackup了解
- 同学,你有一份来自支付宝AI学姐的面试锦囊待查收
- 在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用
- 【二分】最大均值(ybtoj 二分-1-3)
- mac安装和卸载mysql_基于centos7系统卸载rpm安装的mysql
- 不仅是人类的shooow
- 【报告分享】华为-5G时代运营商数据和存储架构白皮书.pdf(附下载链接)
- 只需五步,快速构建Python聊天室
- 编程大讲坛 坛坛是佳酿--编程大讲坛:C语言核心开发技术从入门到精通
- 第六章 prototype和constructor
- 如何修改docker swarm节点的hostname
- Atitit 编程范式之道 attilax著 v2 u66.docx Atitit 编程范式之道 attilax著 著 1. 编程范式与编程语言的关系是什么?	2 2. 高效率的编程范式	2
- krita绘图_如何使用Krita制作动画视频
- 计算机中所占百分数用哪个函数,Excel中Percentrank函数的使用-计算所占百分比
- winrm java客户端_Ansible for Windows:WinRM HTTPS设置
- 【脑图制作】万彩脑图大师教程 | 怎么制作思维导图
- 数据搜索的新战场,我们为什么需要向量数据库?
热门文章
- vue H5页面制作微信公众号前期准备
- Java 控制反转和依赖注入模式【翻译】【整理】
- 【ES】分组后每组取第一条
- pg创建数据库和用户并授权
- simhash算法原理
- 【源码】30ms级 labview二维码实时 检测 识别
- 网页的基本信息及组成HTML文件的基本结构
- sublime3:解决拼音不跟随问题+markdown插件
- D:\anaconda3\envs\py2\python.exe: can‘t open file ‘create‘: [Errno 2] No such file or directory
- 2021年中国汽车产销量、出口情况及市场格局分析:新能源汽车产销量创历史新高[图]