ssh

利用SSH隧道进行反向代理

公司有几个网站要迁移到阿里云,数据已经被我迁移过去了,域名还在备案,使用未备案的域名访问,阿里云是会直接封锁的,万恶的备案!!!

公司有一个临时方案,把域名和数据暂时放在北京office的一台Linux服务器上,备案通过后再切换到阿里云服务器,但是当把数据弄到临时服务器后,突然发现网站的一个功能模块出现兼容性问题,代码里很多地方是针对windows处理的, 由于开发机和原服务器都是windows系统,在文件目录分隔符系统字符编码等一些地方没有考虑到linux的情形,而且这模块不是我开发的, 代码写得有些凌乱,改了两天也算勉强能用了。

微信开发笔记[0]:搭建开发测试环境

概况:

  • 本地开发机 win7 ,计算机名:FALCON-PC ,公司内网无法进行80端口映射.已安装 nginx+php+mysql

  • 外网测试机环境为centos6.4,主机名cpp65 。已安装nginx

  • 使用域名 65.hihoku.com 进行开发测试,A记录已指向cpp65

搭建目标:

  • 微信服务器能直接与本地开发机通讯,本地开发即时看到调试效果

原理和实现:

  • 由于微信服务器不能直接访问内网的开发机,所以先让微信服务器访问外网测试主机,测试主机通过ssh隧道将请求转发至开发机,取得开发机响应的数据后,再返回给微信服务器。

  • SSH Forward 远程端口转发(S2C模式)+ nginx反向代理