免费的NAT(内网穿透、公网IP)服务搭建、部署——内网服务提供给互联网访问
免费的NAT(内网穿透)服务搭建、部署——内网服务提供给互联网访问
- npc是一款跨平台的、轻量级、免费的内网穿透服务,客户端仅3.5M大小,且无需安装,解压即用。支持http(s)域名代理、tcp、udp端口转发功能,支持Windows、Linux、MacOS、安卓等客户端。
一、本文主要解决哪些问题?
-
- 微信、APP、Web网站开发的本地—远程调试
-
- 个人/企业本地机房无公网IP,但需提供互联网服务时
-
- 快速的demo演示
-
- 远程控制服务器(Linux、Windows)、PC、数据库、虚拟机等
-
- 主机游戏搭建等
-
- 提升群晖访问速度等
-
- 本地web服务的互联网提供
二、支持哪些环境?
- Windows、Linux、Docker均支持
三、设置隧道VKey
- 作者免费提供服务端,所以各位看官只需要下载和部署客户端即可
- 本章节介绍如何设置服务端
1. 打开网站并扫码登录
-
或复制连接打开:https://www.xujian.tech/monitor
-
网站打开后使用扫码登录
-
扫码后会打开小程序“数字续坚”,如果失败了请重试
2.隧道查看
- 打开网站后,在网站左侧点击“NAT隧道列表”,即可看到隧道数据(其中包含隧道名、访问方式、vkey、本地目标、流量、在线状态等),如下图
3.新增/编辑隧道
- 此处不作解释,如页面提示操作即可
- http用户,没有子域名的,可联系作者(xujian_cq)申请子域名。注意,这里的子域名需要在阿里云备案的
4.确认提交
- 提交后会回到列表页面,列表中的vkey是后面要用到的,请注意保密
四、如何接入?
- 作者免费提供服务端,所以各位看官只需要下载和部署客户端即可
- 以下操作过程有疑问的,可进群沟通,QQ群号:758412972,当前群名称叫“Atlassian、NAT使用交流”
- 作者微信:xujian_cq
- 如有需要付费购买高级服务的,进群联系群主即可
1. Windows接入过程
1.1 下载npc客户端
- 直接下载地址
https://www.xujian.tech/raw/npc.zip
- 百度网盘下载地址
链接:https://pan.baidu.com/s/1kmZkVzIleO7i0Y6H7wo4fg
提取码:3wno
1.2 解压并修改配置
- 解压。注意,程序因为网络穿透的原因,可能会报毒,可以解压之后在杀毒软件中放行。此软件为开源软件,本人未作任何修改,可以保证。
- 修改配置文件
# 修改下方文件
conf/npc.conf
# 为以下内容,下方内容中的vkey获取方式见第三步
[common]
server_addr=nat.xujian.tech:8024
conn_type=tcp
vkey=${YOUR_VKEY}
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
crypt=true
compress=true
disconnect_timeout=60
- 修改后的配置文件如下图
1.3 启动npc.exe客户端
-
双击npc.exe文件即可
-
正常启动如下图所示:
-
到这一步,就可以访问了(那么网站和被访问的目标怎么设置呢?目前还只能联系群主设置)
-
Windows 配置完成,此处仅以web服务为例,其他的如TCP、远程桌面、数据库访问等也是类似的实现。
2. Docker版本的安装和部署
- 执行如下命令即可
# 为以下内容,下方内容中的vkey获取方式见第三步
# 第三步中请正确设置好本地端口、访问端口等
docker run -d --name npc --net=host ffdfgdfg/npc -server=nat.xujian.tech:8024 -vkey=${YOUR_VKEY}
3. Linux 版本的安装和部署
# 下载客户端
wget https://www.xujian.tech/raw/linux_amd64_client.zip
# 解压文件,unzip命令不存在的请自行百度安装方法,CentOS7的命令是yum install unzip -y
unzip linux_amd64_client.zip
# cd到目录
cd linux_amd64_client
# 赋予执行全选
chmod u+x npc
# 修改conf/npc.conf文件
vim conf/npc.conf
# 在conf/npc.conf的vkey处填写你的vkey,然后保存。vkey获取方式见第三步
#前台启动npc服务(启动方法1)
./npc
#后台启动npc服务(启动方法2)
nohup ./npc > log.file 2>&1 &
#后台启动时查看日志(启动方法2看日志)
tail -f log.file
4 访问示意
- 1.4.1 本地访问
- 1.4.2 穿透后通过互联网访问
- 下图中域名从何而来?目前是群主分配的,后面会改为各位看官自行设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?