linux安装squid代理服务器
购买了阿里云多台服务器,其中只有一台服务器A,开通了外网,其他服务器没有外网。
没有外网的服务器,不能直接访问互联网,进行下载等操作。为此,在A服务区上安装squid,并在其他服务器配置A为代理服务器,使没有直接开通外网的服务器可以访问互联网,具体操作如下:
一、安装 squid
yum install -y squid
二、配置squid
vim /etc/squid/squid.conf
在配置文件中,找到 acl localnet 加入一行输入内容如下
acl localnet src 172.19.xx.xx #局域网
其中,172.19.xx.xx是可以使用这个代理服务器的服务器ip,如果有多个,可以多行,也可以采用网段形式
同时修改代理端口
http_port 3128
把3128 改成其他未使用端口,避免被恶意攻击
三、启动squid
systemctl restart squid
四、客户端配置
目前只说http配置,其他软件的配置,自行百度,后续可能会补充,HTTP配置如下:
vim /etc/profile
在文件最后输入内容如下(xx为代理服务器ip,yyyy为端口):
export http_proxy=http://172.19.xx.xx:yyyy export https_proxy=http://172.19.xx.xx:yyyy
保存退出后
source /etc/profile
五、测试代理效果
在配置好的服务器B上,执行 curl www.baidu.com 看返回结果即可知道