微信推送超链接怎么弄外网(微信公众号怎么超链接网页)

   360SEO    

最近一直在做微信服务号的相关开发,其中一个特别麻烦的问题就是,如何在本地调试,将微信服务器的信息转发到自己的开发机上,下面为大家介绍几种我尝试过的方法

正常开发测试我们肯定不能使用线上的app_id,微信为我们提供了沙盒环境,如果多人同时使用,可以各自申请各自的测试账号,绑定到自己的域名上就可以了。

刚开始开发的时候,第一个想到的就是到网上搜“微信内网穿透”,然后发现了ngrok,执行下面命令后,会返回一个随机的域名,然后这个域名的流量会转发到你当前机器上,因为开发环境需要通过Host头对应到不同的目录,所以使用 -host-header 直接重新Host头

然而,忽然有一天不知道为什么,怎么都连不上了。。。

这时,我发现ngrok竟然是个开源软件,到github下载下来后发现,官网提供的是2.0版本的服务,而开源的是1.X版本(没有重新Host功能),所以放弃了。

因为我有一台外网的阿里云服务器,想着看看有没有什么办法能利用起来,无意在网上发现了一条神奇的命令

ssh root@domain.com -R 10000:xxx.domain.com:80

对应的nginx配置

执行后,会登陆远程的服务器,然后通过ssh服务将流量转发到本地的xxx.domain.com的80端口,太神奇了,之后也一直使用这条命令。

最近开发人员变多了,不是所有人都有外网服务器,然后当有两个人同时需要开发测试的时候就有点尴尬了,本着找不到解决方法不睡觉的精神,我发现了一款国人写的类似ngrok的软件:frp

配置稍微麻烦了一点点,但是,这下可以同时支持多个人开发啦。

实现步骤如下:

将外网域名配置泛解析,*.domain.com都指到阿里云服务器的IP

启用命令: ./frps -c ./frps.ini

第一次使用没有配置 local_ip ,然后本地会报错 [E] [proxy.go:299] [web] connect to local service [127.0.0.1:80] error: dial tcp 127.0.0.1:80: getsockopt: connection refused

因为我的环境跑在vagrant里面,正常情况我都是通过绑定host到虚拟机的ip使用的,但是frp默认会访问127.0.0.1,然后看了一下源码对应的位置,如下:

继续往上追踪

原来可以指定local_ip参数来实现,不过之后的版本是否兼容,我就不清楚了,仰天一笑,哈哈哈哈。

启动命令: ./frpc -c ./frpc.ini



 标签:

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。