1、配置本地终端代理
临时设置:在终端中输入以下命令,假设代理服务器IP为192.168.0.1
,端口为8080
。
export http_proxy="http://192.168.0.1:8080"
永久设置:在全局配置文件如/etc/PRofile
或/etc/bashrc
文件中添加如下内容:
export http_proxy="http://192.168.0.1:8080"
保存后,重启终端或者重新登录即可生效。
2、配置YUM包管理器代理
在/etc/yum.conf
文件中添加代理设置,
proxy=http://192.168.0.1:8080
如果代理需要用户名和密码,可以添加以下内容:
proxy_username=your_username proxy_password=your_password proxy=http://192.168.0.1:8080
保存文件并退出。
3、使用Squid搭建HTTP代理服务器
安装Squid:通过yum包管理器安装Squid:
sudo yum install squid y
配置Squid:编辑配置文件/etc/squid/squid.conf
,允许所有访问并配置监听端口:
# 允许所有访问 http_access allow all # 监听端口 http_port 3128
启动Squid服务:使用systemctl命令启动并设置开机自启动:
sudo systemctl start squid sudo systemctl enable squid
验证Squid服务:使用curl命令验证代理是否正常运行:
curl x localhost:3128 http://www.example.com
配置客户端:在客户端的网络设置或浏览器设置中配置代理服务器的IP地址和端口号。
4、注意事项
确保防火墙设置允许通过Squid监听的端口(默认为3128)进行通信。
如果系统使用SELinux,请确保Squid的相关服务能够被SELinux允许。
如果需要配置透明代理(即客户端不需要指定代理服务器的地址和端口),则需要进行更复杂的网络配置,包括修改路由表和防火墙规则等。
步骤涵盖了如何在CentOS上设置和使用HTTP代理,包括临时和永久配置、YUM代理设置以及通过Squid搭建代理服务器的方法,根据具体需求,还可以进行其他配置和优化。