项目部署时经常遇到服务器无法上网的情况,这里使用代理的方式上网,要求是局域网内有另一台可以上网的服务器:A是待部署的服务器(hostA),B是局域网内可以上网的服务器(hostB)。
- 在A上执行ssh指令实现socks代理:(如果需要开机自启动ssh映射,可以参考文章)
ssh -N root@hostB -D 127.0.0.1:9000
- 在A上安装proxychains4,可能需要离线安装,参考文末的链接;
# 在线安装:
apt -y install proxychains4
- proxychains4配置:
vi /etc/proxychains.conf(或者vi /etc/proxychains4.conf)
到文件末尾处,修改sock5配置为,注意9000为上面设置的socks端口:
socks5 127.0.0.1 9000
- 测试代理效果:
在需要上网的指令前面加上“proxychains4”即可:
proxychains4 ping baidu.com
proxychains4 mvn clean package
- 离线安装
下载源码包
git clone https://github.com/rofl0r/proxychains-ng.git
进入安装目录
./configure --prefix=/usr --sysconfdir=/etc
make && make install
make install-config # 创建配置文件
参考链接:腾讯开发者社区 | 安装proxychains4参考CSDN链接
网友评论