一、简介

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.1proxy-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相关推荐

  1. 多种内网穿透工具的比较

    懒得敲字了,直接看结论吧: 花生壳(需要实名认证,免费的宽带和流量,太少,只够平时测试用.得分别付费升级,太贵了) NPS(需要一台带有公网IP地址的服务器) frp(需要一台带有公网IP地址的服务器 ...

  2. CentOS 7.6 内网穿透服务lanproxy部署

    在很多场景下内网穿透都是我们常常遇到的需求,之前也用过花生壳.ngrok.FRP 等等一些工具,但是由于限速.收费.安全各方面因素只好放弃了. 近期无意间看到 「传送门:lanproxy」 这款开源工 ...

  3. NatApp 内网穿透工具简单使用介绍说明

    什么是内网穿透? 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取.比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访 ...

  4. FastTunnel - 打造人人都能搭建的内网穿透工具

    FastTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问. 与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展.易于 ...

  5. 采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy

    什么是NSmartProxy? NSmartProxy是一款免费的内网穿透工具. 特点 跨平台,客户端和服务端均可运行在MacOS,Linux,Windows系统上: 使用方便,配置简单: 多端映射, ...

  6. 启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明

    内网穿透工具 FRP 公网服务端.内网客户端 frps.ini .frpc.ini 配置文件常用设置展示及说明 公网服务端 frps.ini 配置文件常用设置 公网服务端配置文件:frps.ini [ ...

  7. 钉钉开放平台:内网穿透工具 - 服务器免费打造教程

    钉钉开放平台:内网穿透工具 - 服务器免费打造教程 让全世界的人都可以访问到你本地电脑上的网站,老程序员亲自演示

  8. 内网穿透工具_utools让你3步搭建一个内网穿透工具

    文章简介 在日常生活中,我们经常会因为各种需要下载各种APP.例如,备忘录需要下载备忘录软件,时间管理需要番茄时间法类的软件,内网穿透需要自行配置.这些软件可能我们只是为了一时的使用,用完就不会再用了 ...

  9. 推荐 4 款超好用的内网穿透工具,总有一款适合你

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps- ...

最新文章

  1. 2020年全球十大突破性技术公布:数字货币等在列
  2. 四大指标超现有模型!少样本的无监督图像翻译效果逆天| 技术头条
  3. AI近10年21个子领域高引学者(AI-10 Most Influential Scholars )
  4. 华为云计算之ebackup了解
  5. 同学,你有一份来自支付宝AI学姐的面试锦囊待查收
  6. 在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用
  7. 【二分】最大均值(ybtoj 二分-1-3)
  8. mac安装和卸载mysql_基于centos7系统卸载rpm安装的mysql
  9. 不仅是人类的shooow
  10. 【报告分享】华为-5G时代运营商数据和存储架构白皮书.pdf(附下载链接)
  11. 只需五步,快速构建Python聊天室
  12. 编程大讲坛 坛坛是佳酿--编程大讲坛:C语言核心开发技术从入门到精通
  13. 第六章 prototype和constructor
  14. 如何修改docker swarm节点的hostname
  15. Atitit 编程范式之道 attilax著 v2 u66.docx Atitit 编程范式之道 attilax著 著 1. 编程范式与编程语言的关系是什么? 2 2. 高效率的编程范式 2
  16. krita绘图_如何使用Krita制作动画视频
  17. 计算机中所占百分数用哪个函数,Excel中Percentrank函数的使用-计算所占百分比
  18. winrm java客户端_Ansible for Windows:WinRM HTTPS设置
  19. 【脑图制作】万彩脑图大师教程 | 怎么制作思维导图
  20. 数据搜索的新战场,我们为什么需要向量数据库?

热门文章

  1. vue H5页面制作微信公众号前期准备
  2. Java 控制反转和依赖注入模式【翻译】【整理】
  3. 【ES】分组后每组取第一条
  4. pg创建数据库和用户并授权
  5. simhash算法原理
  6. 【源码】30ms级 labview二维码实时 检测 识别
  7. 网页的基本信息及组成HTML文件的基本结构
  8. sublime3:解决拼音不跟随问题+markdown插件
  9. D:\anaconda3\envs\py2\python.exe: can‘t open file ‘create‘: [Errno 2] No such file or directory
  10. 2021年中国汽车产销量、出口情况及市场格局分析:新能源汽车产销量创历史新高[图]