<WOS> <AE> <ML> +--------------------+ +------------+ +-----------+ | WeChat Open Server | <=====> | Aliyun ECS | <====> | My Laptop | +--------------------+ +------------+ +-----------+
ML
上开发代码,打包部署到 AE
上运行,而后与 WOS
联调。ssh
AE
上开发工具简陋,调试效率低;工具
ML
一般在内网没有独立对外 IP,导致 WOS
不能直连。开发工具
思路是将 AE
做为透传代理。 实现方式以下:代理
ML> ssh -R '8080:localhost:12306' {AE}
在 ML
上执行上面的命令链接 AE
, 将 AE
上全部 8080
端口的请求转发到 ML
的 12306
端口上。调试
这里会遇到一个坑,
SSH
默认只会转发全部到127.0.0.1:8080
的数据。显然这不是咱们想要的,然而Aliyun ECS
上即使修改GatewayPorts=yes
也没法实现转发来自对外 IP 的数据,故此有了下面的办法。code
AE> nc --sh-exec "nc localhost 8080" -l 80 --keep-open
在 AE
上执行上述命令, 实现监听 80
端口并将全部数据透传到本地的 8080
端口。开发
Enjoy!部署
若是你有更好的办法, 还请不吝赐教:)效率