免费的NAT(内网穿透、公网IP)服务搭建、部署——内网服务提供给互联网访问

免费的NAT(内网穿透)服务搭建、部署——内网服务提供给互联网访问

  • npc是一款跨平台的、轻量级、免费的内网穿透服务,客户端仅3.5M大小,且无需安装,解压即用。支持http(s)域名代理、tcp、udp端口转发功能,支持Windows、Linux、MacOS、安卓等客户端。

一、本文主要解决哪些问题?

    1. 微信、APP、Web网站开发的本地—远程调试
    1. 个人/企业本地机房无公网IP,但需提供互联网服务时
    1. 快速的demo演示
    1. 远程控制服务器(Linux、Windows)、PC、数据库、虚拟机等
    1. 主机游戏搭建等
    1. 提升群晖访问速度等
    1. 本地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 穿透后通过互联网访问
  • 下图中域名从何而来?目前是群主分配的,后面会改为各位看官自行设置
    在这里插入图片描述
posted @   成旭元  阅读(29)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示