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搭建代理服务器的方法,根据具体需求,还可以进行其他配置和优化。