内网服务器设置代理访问外网
背景
首先需要两台云服务器,其中服务器A无公网IP,服务器B有公网IP。
A | B | |
---|---|---|
公网IP | / | 110.40.255.180 |
内网IP | 172.17.64.11 | 172.17.64.17 |
配置A代理
直接配置环境变量即可。
cd /etc/profile.d/
vim proxy.sh
进入proxy.sh文件后,在文件中写入
export http_proxy=http://172.17.64.17:10888
#服务器要通过172.17.64.17服务器的10888端口的代理来访问外网
之后执行
source /etc/priofile
echo $http_proxy
在服务器B上安装代理程序squid
yum -y install squid
进入到安装目录
cd /etc/squid/
cp squid.conf squid.conf.bak #备份配置文件
vim squid.conf #开始修改配置文件
将 http_access deny all
修改为 http_access allow all
http_port 10888 #修改代理的端口
启动程序
service squid start
查看端口是否开启成功
netstat -lntp | grep 10888
tcp6 0 0 :::10888 :::* LISTEN 12894/(squid-1)
测试
在A服务器上 curl www.baidu.com 测试是否能访问外网,测试成功。