目的:
实现内网环境服务器访问到公共网络。
环境信息:
主机名 | 公网IP | 内网IP | 环境角色 |
---|---|---|---|
Beijing | 60.205.xxx.xxx | 172.23.23.72 | 单层代理server |
Beijing | 60.205.xxx.xxx | 172.23.23.72 | 链式代理下游server |
Xinjiapo | 47.236.xxx.xxx | 172.27.247.39 | 链式代理上游server |
disallow | xxx.xxx.xxx.xxx | 192.168.86.61 | 内网环境服务器 |
一、部署方式:单层代理
部署(Beijing节点)
bash
docker run -itd --restart=always --name httpproxy -p 8081:8081 ginuerzh/gost -L="http://:8081"
测试,查看出口IP(任意可以联网机器)
bash
curl --proxy 60.205.xx.x:8081 cip.cc
二、链式代理搭建
上游代理搭建(Xinjiapo)
bash
docker run -itd --restart=always --name hk-proxy --network host ginuerzh/gost -L="socks5://172.27.247.39:8443"
测试上游代理可用性
bash
curl -x socks5://47.236.xxx.xxx:8443 google.com
ssh -D 47.236.xxx.xxx:8443 user@remote-server
下游代理搭建(beijing)
bash
docker run -itd --restart=always --name bj-proxy -p 8082:8082 ginuerzh/gost -L="http://:8082" -F="socks5://47.236.xxx.xxx:8443"
测试代理链(任意可以联网机器)
bash
curl --proxy 60.205.xx.x:8082 www.google.com