今儿有个同事,跑过来问,如何访问XX客户的Solr服务。我一想,这个Solr服务的机器本身无法上公网,但是旁边有机器可以上公网,之前我们可以:
1. 采用ngrok的方式,但是端口每次都不一样
2. 采用openvpn 这个有点复杂了
3. 是否可以采用SSH端口映射的方式呢?
sshpass -p 'xx' ssh -oStrictHostKeyChecking=no -L 0.0.0.0:8983:远端NAT服务器后面无法访问外网的机器地址:8983 -p 10086 远端可以访问到的NAT映射了的SSH地址 -N
要是放到supervisord里面就更爽了,因为注意,上面的命令里面没有加 -f ,一直会在前台执行,正好符合supervisord的特点。要不然,每次要杀掉进程的时候就傻眼了。