设置HTTP代理
1 确定代理类型
- HTTP代理:用于代理WWW流量,如浏览器请求外部网站。
- SOCKS代理:用于其他应用程序的网络连接,如文件下载或其他服务。
2 获取代理服务器信息
- 代理服务器地址:192.168.1.1
- 代理服务器端口:3128
3 配置HTTP代理
- 使用环境变量:
export http_proxy=192.168.1.1:3128 export http_proxy_host=192.168.1.1
- 编辑配置文件:
- 打开
/etc/profile或~/.bashrc,添加上述环境变量。echo "export http_proxy=192.168.1.1:3128" >> ~/.bashrc echo "export http_proxy_host=192.168.1.1" >> ~/.bashrc
- 打开
- 系统级配置(可选):
-编辑
/etc/environment,添加环境变量:HTTP_PROXY=192.168.1.1:3128 HTTP_PROXY_HOST=192.168.1.1
4 测试HTTP代理
- 使用
curl或wget测试:curl -I http://example.com
- 检查返回值,确保代理生效。
设置SOCKS代理
1 确定SOCKS代理配置
- SOCKS服务器地址:192.168.1.1
- SOCKS服务器端口:108
2 配置SOCKS代理
- 编辑
/etc/socks.conf:socks-server-max-connections 1024 socks-server-foreground yes socks 192.168.1.1 108
- 使用环境变量:
export SOCKS_PROXY=192.168.1.1:108 export SOCKS_PROXY_HOST=192.168.1.1
3 测试SOCKS代理
- 使用
socksbench测试:socksbench --socks-server 192.168.1.1:108 --connect google.com:80
- 或使用
curl:curl -x socks5://192.168.1.1:108 https://example.com
多个代理服务器
- 同时使用HTTP和SOCKS:
配置完成后,所有应用程序可选择使用对应的代理类型。
测试配置
- HTTP测试:
curl -I http://www.google.com
- SOCKS测试:
curl -x socks5://192.168.1.1:108 https://www.google.com
故障排除
- 配置文件错误:检查
/etc/socks.conf或相关配置文件是否正确。 - 代理服务器未启动:确保SOCKS服务器运行,例如使用
systemctl start socks5。 - 网络问题:检查代理服务器是否在线且可达。
通过以上步骤,您可以在Linux系统中成功配置并测试HTTP和SOCKS代理,确保网络流量通过指定代理服务器正常传输。









