这里是文章模块栏目内容页
用开源内网穿透nps项目实现外网域名访问家里电脑站点的设置方法

在开发微信公众号或者小程序时,腾讯服务器的回调地址需要是外网的真实备案域名才能回调成功,作为本地开发调试时,有经验的开发者通常都是编写代码后上传服务器进行运行调试,但这对于新手开发者,这样开发效率太低。所以本文推荐把本地开发的项目,通过nps的域名反向代理,实现外网访问本地开发项目。


nps这个开源项目的简要介绍:


NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持 tcp、udp 流量转发,可支持任何 tcp、udp 上层协议(访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网dns解析等等……),此外还支持内网 http 代理、内网 socks5 代理p2p 等,并带有功能强大的 web 管理端。

它正在github上的开源项目地址是: https://github.com/ehang-io/nps 


它能实现的功能有很多,而要解决我们这里的问题,只需要它里面的一个功能,做微信公众号开发、小程序开发等----> 域名代理模式。


首先查看官方文档 https://github.com/ehang-io/nps/blob/master/README_zh.md  把工具下载下来。然后进行部署。

部署流程:

首先您要有一个vps空间,或者阿里云,腾讯云之类的服务器,并已经通过备案和域名已经解析到80端口上。做开发的朋友,一般都会有 自己的测试服务器吧,这个不多说。

用这个服务器安装nps的 服务器端安装包。安装后,windows系统会在c:\program files\nps\ 目录产生服务器端web管理代码和 nps.conf配置文件。修改这个nps.conf配置文件,可以改变nps的运行功能。


1、下载服务器端包,把服务器安装包 从这里下载 https://github.com/ehang-io/nps/releases

服务端
下载完服务器压缩包后,解压,然后进入解压后的文件夹
执行安装命令
对于linux|darwin sudo ./nps install
对于windows,管理员身份运行cmd,进入安装目录 nps.exe install
启动
对于linux|darwin sudo nps start
对于windows,管理员身份运行cmd,进入程序目录 nps.exe start
安装后windows配置文件位于 C:\Program Files\nps,linux和darwin位于/etc/nps
停止和重启可用,stop和restart
如果发现没有启动成功,可以使用nps(.exe) stop,然后运行nps.(exe)运行调试,
或查看日志(Windows日志文件位于当前运行目录下,linux和darwin位于/var/log/nps.log)
访问服务端ip:web服务端口(默认为8080)
使用用户名和密码登陆(默认admin/123,正式使用一定要更改)
创建客端

2、本地电脑安装客户端安装包,把安装包解压后,进入cmd命令行,cd到解压的目录路径下。

  • 下载客户端安装包并解压,进入到解压目录

  • 点击web管理中客户端前的+号,复制启动命令

  • 执行启动命令,linux直接执行即可,windows将./npc换成npc.exe用cmd执行


3、进入服务器端web管理后台,添加客户端和域名,得到配置参数。

访问服务端ip:web服务端口(默认为8080)