您的位置:首页 > 移动开发 > 微信开发

mac 系统中用 ngrok 内网穿透实现微信测试

2017-10-31 10:27 323 查看
一.转发服务端口为80端口

微信开发要求服务端口必须是80端口或443端口, mac 由于安全原因禁止访问 1024 以下的端口,所以网上常见的直接修改 tomcat 端口的方法并不生效,因此要用转发端口来解决问题,具体方法详见下面的博客,感谢博主 "坚守一辈子的幸福",未经许可转载,如有异议请告之:

http://www.cnblogs.com/chenmo-xpw/p/5519593.html

注意事项:每次关机后端口转发即失效,因此每次开机都要执行最后一步,启动转发端口

sudo pfctl -ef /etc/pf-tomcat.conf




二.内网反穿透:

1.到 ngrok 官网注册一个账号,官网地址: https://dashboard.ngrok.com/user/login

2.执行官网步骤1:下载 ngrok 并解压,解压后就一个 ngrok 文件

2. 打开终端, cd 到上述的文件目录

3.复制官网步骤2 提供的命令安装 ngrok :   ./ngrok authtoken 用户令牌



执行完成后会在用户目录下自动创建  .ngrok2/ngrok.yml 文件,里面就是保存用户令牌

4. 执行下面命令把本地服务反穿透为临时外网域名,其中 localhost:80 为你的服务的 ip 和端口

./ngrok http localhost:80




执行后跳到下面界面即完成内网穿透,可实现外网访问,包括 http 和 https ,如下图可访问 http://bb119123.ngrok.io/



注意事项:

1.内网穿透不会改变原来服务的端口,微信要求端口必须是80或443,所以必须先把自己的服务改为这两个端口

2.每次关掉终端后内网穿透即无法使用,所以每次使用虽不用执行上述全流程,但步骤2 和步骤4 却是每次都要执行,即 cd 到 ngrok 目录执行内网穿透

3.每次生成的域名都是临时的,无法保证永久一致,要设定自己固有的域名需要付费,因此对于测试已经可以满足,但要正式上线产品肯定还是要自己买服务器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息