正/反向代理
网络代理
正向代理
场景:
在公司我想通过通过访问本地2208端口(consul暴露的端口),将请求打到开发机的2208端口(consul agent实际节点),在本地
用下面的命令
alias ssh2dev="ssh -f -N -L 2280:127.0.0.1:2280 serverUser@serverIp"
反向代理
场景:
- 公司内部有一台服务器1,ip地址为: 10.12.10.11,只有公司内部同一网段的设备才能访问
- 公司外面有一台公网ip的服务器2,ip地址为: 45.32.127.32,所有人都可以访问
假如我们需要公司外部的人也能访问服务器1需要怎么做呢?在内网服务器
上执行如下命令
ssh -fNR 8000:localhost:80 root@45.32.127.32
这段命令的意思是把对服务器2的8000端口请求转发到服务器1的80端口,这样我们访问 http://45.32.127.32:8000 就相当于访问 http://10.12.10.11:80
还有一点非常重要,你需要在45.32.127.32这台服务器开启ssh一个配置(linux系统里面一般是在/etc/ssh/sshd_config文件):
GatewayPorts yes