内网映射方案(lanproxy)

简介: 现状现在运营商提供的宽带服务,无论是动态IP,还是固定IP,默认都是禁止所有端口服务的(目前了解上海是这样的),在路由器上配置的端口映射和DMZ都失效。

现状

现在运营商提供的宽带服务,无论是动态IP,还是固定IP,默认都是禁止所有端口服务的(目前了解上海是这样的),在路由器上配置的端口映射和DMZ都失效。申请开通端口需要域名备案,过程比较繁琐。
运营商这么做是为了防止个人随意开设各种非法服务,也防止黑客通过扫描器进行抓鸡和批量扫描。这样封禁,虽然一定程度上保证了我们的网络安全,比如说前段时间的勒索病毒正因为国内大部分用户没有独立的公网IP,并且操作系统最容易爆发漏洞的一些,135,139等端口被运营商封禁了,使得国内个人家庭电脑中招的概率小了很多;但是导致即使有公网IP,也无法使用常用端口向外网提供服务。

解决方案

通过NAPT原理得知:NAPT实现了内网主机在没有公网IP的情况下访问公网主机。
那么我们可以这样做:假设公网IP为23.23.23.23,内网IP为192.168.1.2。
公网主机先监听80端口,监听这个端口是用于向外部提供一个HTTP服务,80是WEB服务器的默认端口。同时其他任意一个端口(这里我们假设为7777),监听这个端口是用于让内网服务器主动连接进来打通一个隧道。接着内网再主动向公网主机的7777发起一个请求,这样内网就成功与公网主机建立了一个连接通道。

然后当有任何客户端主动连接公网的80端口时,公网接收到连接请求之后马上把这连接请求通过先前建立好的隧道转发到内网主机,内网主机接收到来自隧道的数据包后再主动连接内网主机自身的80端口,连接成功之后将数据包原封不动地转发数据包给80端口,待HTTP服务器程序处理完这个数据包,生成了响应报文之后再原路转发回去,最终到达公网的80端口,然后返回给最开始请求公网服务器80端口的客户端。


image

大名鼎鼎的花生壳内网版以及nat123等内网穿透工具的原理基本就是如此。

https://juejin.im/entry/59f2ed94518825098951554c

lanproxy

lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。目前市面上提供类似服务的有花生壳、TeamViewer、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。

1,服务器配置

服务器如腾讯云服务器、阿里云服务器,必须有独立IP。
下载lanproxy-server-20171116.zip,解压后放到服务器上。
server的配置文件放置在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

代理配置,打开地址 http://ip:8090 ,使用上面配置中配置的用户名密码登录

image

添加客户端:


image

配置客户端:


image

示例是将公网的80、443端口映射到内网主机的80、443端口。

2,Java客户端配置

Java client的配置文件放置在conf目录中,配置 config.properties

#与在proxy-server配置后台创建客户端时填写的秘钥保持一致;
client.key=
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

java客户端需要以下环境:

  • 安装java1.7或以上环境
  • linux(mac)环境中运行bin目录下的 startup.sh
  • windows环境中运行bin目录下的 startup.bat

3,其他平台客户端

不用java客户端的可以使用下面提供的各个平台的客户端,省去安装java运行环境

源码地址
https://github.com/ffay/lanproxy-go-client

发布包
https://github.com/ffay/lanproxy-go-client/releases

普通端口连接

# 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_KEY

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

实测

image

查看管理后台的数据统计,有访问流量,说明转发成功!

目录
相关文章
|
5月前
|
缓存 人工智能 文字识别
阿里云Qwen3.6-Plus收费价格:输入、输出、显式缓存收费标准,2026最新
阿里云Qwen3.6-Plus是2026年推出的原生视觉语言大模型,阿里云大模型官网:https://t.aliyun.com/U/JbblVp 代码(Agentic/Vibe/前端)、OCR、多模态识别与物体定位能力显著超越3.5系列。输入2元/百万tokens,输出12元/百万tokens,显式缓存命中仅0.2元;新用户可领7000万免费Tokens。
5785 17
|
负载均衡 应用服务中间件 nginx
IIS的反向代理
IIS的反向代理
1445 0
|
6月前
|
人工智能 JavaScript 数据挖掘
自媒体人必备OpenClaw使用手册:核心技能、阿里云/本地部署流程与免费模型配置教程
对于自媒体博主、短视频运营、公众号作者、内容策划及个人品牌打造者而言,高效的创作工具与自动化能力是提升内容产出效率、降低运营成本的关键。OpenClaw作为一款集成海量技能的AI工具平台,内置超13000项功能,覆盖内容创作、社媒运营、数据分析、自动化执行等全场景,但多数功能对自媒体从业者而言并非刚需。本文从海量技能中筛选出10项自媒体运营核心技能,同时详细说明2026年阿里云部署、本地MacOS/Linux/Windows11部署OpenClaw(Clawdbot)的完整流程,以及阿里云千问大模型API、免费Coding Plan API的配置方法,搭配实操代码与常见问题解答,帮助自媒体人快
1161 5
|
6月前
|
人工智能 Ubuntu API
【保姆级教程】一人=编辑部!阿里云 / 本地 OpenClaw 部署多Agent SEO协作系统+百炼API配置指南
2025年底至2026年初,AI领域迎来历史性转折——以OpenClaw为代表的工具彻底打破“聊天机器人”的局限,实现从“生成内容”到“执行任务”的范式跃迁。单一AI代理处理复杂任务时的认知过载、上下文漂移问题,在多Agent协同架构下迎刃而解:通过明确角色分工(如关键词挖掘专员、SEO写手)、遵循标准作业程序(SOP),可将任务执行效率提升3倍以上。
742 2
|
11月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
470 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
人工智能 自然语言处理 PyTorch
Sa2VA:别再用PS抠图了!字节跳动开源Sa2VA:一句话自动分割视频,连头发丝都精准
Sa2VA 是由字节跳动等机构联合推出的多模态大语言模型,结合 SAM2 和 LLaVA 实现对图像和视频的精确分割和对话功能。
1516 15
Sa2VA:别再用PS抠图了!字节跳动开源Sa2VA:一句话自动分割视频,连头发丝都精准
|
缓存 网络安全 数据安全/隐私保护
使用阿里云国际CDN加速后网站无法访问的排查步骤
使用阿里云国际CDN加速后网站无法访问的排查步骤
|
机器学习/深度学习 人工智能 Python
idea注释模版配置
idea注释模版配置
776 0
|
人工智能 数据安全/隐私保护
AI直播
AI直播
3257 1