公网IP、内网穿透——如何让本地网站、接口被互联网(非局域网)访问到?
-
本文描述了一种免费的NAT(内网穿透)方案,可以让开发人员(前端网站或后端接口)本机上的网站或接口被互联网访问到,以便远程调试
-
同时,这种方法也可以把闲置的电脑、服务器用起来,提供互联网服务
-
以下是详细步骤,如有疑问,可进Q群沟通:758412972
一、设置(获取)隧道VKey
- 作者免费提供服务端,所以各位看官只需要下载和部署客户端即可
- 本章节介绍如何设置服务端
1. 打开网站并扫码登录
-
或复制连接打开:https://www.xujian.tech/monitor
-
网站打开后使用扫码登录
-
扫码后会打开小程序“数字续坚”,如果失败了请重试
2.隧道查看
- 打开网站后,在网站左侧点击“NAT隧道列表”,即可看到隧道数据(其中包含隧道名、访问方式、vkey、本地目标、流量、在线状态等),如下图
3.新增/编辑隧道
- 此处不作解释,如页面提示操作即可
- 对于接口调试,这里请选择http
- 没有子域名的,可联系作者(xujian_cq)申请子域名。注意,这里的子域名需要在阿里云备案的
4.确认提交
- 提交后会回到列表页面,列表中的vkey是后面要用到的,请注意保密
二、安装客户端
1 下载npc客户端
- 直接下载地址
https://www.xujian.tech/raw/npc.zip
- 百度网盘下载地址
链接:https://pan.baidu.com/s/1kmZkVzIleO7i0Y6H7wo4fg
提取码:3wno
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
- 修改后的配置文件如下图
3 启动npc.exe客户端
-
双击npc.exe文件即可
-
正常启动如下图所示:
-
到这一步,就可以访问了
-
Windows 配置完成,此处仅以web服务为例,其他的如TCP、远程桌面、数据库访问等也是类似的实现。
三、体验成果
1 本地访问
穿透后通过互联网访问
- 下方的域名是在第一步VKEY获取的时候填写的
四、高级服务
- 如需高级服务,请联系作者(微信:xujian_cq)沟通。