前提准备:
一台ecs服务器,可以是很便宜的,满足本地环境调试微信相关开发接口需求即可。
从 https://github.com/ehang-io/nps/releases 下载最新NPC相关软件。
这里选择的是Linux的服务端安装包,我本地使用的是win10_64位系统的客户端安装包。
服务端步骤:
1.端口放行
在服务器管理后台放行常用的端口,如22,80,443等。
TCP22:用于远程SSH连接
TCP8080:用于访问NPS管理界面的端口
8024: 用于NPS客户端连接
8025: 自定义一个用于调试本地服务端环境的转发接口。
2.安装服务端nps
将文件上传到tmp目录,解压到目录,然后进入conf,修改nps.conf
(如果不在服务器上修改nps.conf的配置,可以先修改后一并上传到服务器,就可以跳过修改步骤直接安装。)
此处我只修改了web_host和web_password两处参数,为了快速配完用于调试环境,可以暂时不用关注其他参数
web_host 如果没有将服务器解析到域名的话,可以是ip地址+端口号:xxx:8080
改完之后,就运行安装命令:
./nps install //输入安装命令
nps start //启动nps服务
nps restart //重启
nps stop //停止
可以在执行完nps start之后,再输入nps打印以下当前的状态:
我这里将它的连接端口设置为了8025,它默认是8024,这个可以根据个人喜好设置未被占用的端口。
如此便可以去访问web管理端,创建一个客户端。如下图
我这里选择了客户端不允许通过配置文件连接,因为我在安装过程中,发现就算后面通过生成的命令去连接,也会优先读取配置文件的参数。所以这里选了否。
下图是连接上的状态:
踩坑提示:
客户端步骤:根据上图中的客户端命令,将客户端文件放置在C盘根目录,新建一个文件夹,进去后管理员CMD执行命令即可,出现以下截图的则连接成功,下方截图已经有一些穿透打印了,看前几行即可看出配置连接成功。
在连接成功后,可以回到服务端创建一个隧道,用于调试微信开发。
出现如下图的问题,我的解决方法是将本地的安装文件中的nps配置文件中的相关配置全部删除,因为执行命令时会优先读取配置文件,这点很诡异。
暂无评论内容