允许绕过socks的本地地址
在Linux系统上配置代理服务器可以根据具体需求选择合适的方法,以下是详细的步骤指南:
选择合适的代理工具
- socks代理:适用于需要全流量代理。
- http代理:适用于特定协议或端口的代理。
- 自动切换网络接口:适合根据网络状态自动切换。
配置socks代理
安装socks工具和服务器
sudo apt-get install socks socksd
配置socks服务器
编辑sockd配置文件:
sudo nano /etc/socksd.conf
Listen localhost:108 Listen 127...1:108 User nobody Group nobody LogLevel debug LogFacility debug Accept localhost:108 socks: /path/to/socks代理地址:108 Local Address 127...1:808
启动socks服务:
sudo systemctl start socksd sudo systemctl enable socksd
配置用户代理设置
编辑用户文件(如~/.bashrc):
nano ~/.bashrc
添加以下行:
export http_proxy=http://127...1:808 export socks_proxy=socks://127...1:108
测试配置
使用curl命令测试:
curl --proxy http://127...1:808 http://example.com curl --proxy socks://127...1:108 http://example.com
配置http代理
设置http代理
编辑用户文件:
nano ~/.bashrc
添加:
export http_proxy=http://127...1:808 export http_non_proxy=10.../24
测试http代理
curl --proxy http://127...1:808 http://example.com
配置socks和http代理结合使用
编辑用户文件:
nano ~/.bashrc
添加:
export http_proxy=http://127...1:808 export socks_proxy=socks://127...1:108
测试:
curl --proxy socks://127...1:108 http://example.com curl --proxy http://127...1:808 https://example.com
配置自动切换网络接口(可选)
安装ifplugd
sudo apt-get install ifplugd
编写切换脚本
nano /etc/ifplugd/down.d/eth
#!/bin/sh
if [ $IFACE = "eth" ]; then
if [ $IS_UP = "yes" ]; then
echo "eth is UP"
# 连接到代理网络
# ifup eth
fi
fi
启动ifplugd服务
sudo systemctl unmask ifplugd sudo systemctl enable ifplugd sudo systemctl start ifplugd
测试网络切换
断开eth接口,等待ifplugd切换到代理网络。
测试代理配置
使用以下命令验证代理状态:
curl --verbose http://example.com curl --verbose socks://127...1:108 http://example.com
检查网络连接:
ss -an | grep 808 ss -an | grep 108
解决常见问题
- 代理未生效:检查用户文件中是否有正确的环境变量。
- 服务未启动:检查socks服务状态,确保其运行。
- 网络权限问题:检查用户是否有权限访问代理端口。
配置自动连接到公共网络
使用NetworkManager或自定义脚本实现网络自动连接。
使用NetworkManager
编辑网络配置文件:
sudo nano /etc.NetworkManager/system-settings.conf
添加:
[global] auto-connect = yes
使用ifupdown脚本
编写连接脚本:
nano /etc/if-up.d/eth
#!/bin/sh
if [ $IFACE = "eth" ]; then
echo "eth is UP"
# 连接到代理网络
# ifup eth
fi
维护和管理
- 定期检查socks日志:
sudo journalctl -u socksd - 监控网络性能:使用
nethogs或htop - 更新代理配置:确保代理地址和端口正确
通过以上步骤,您可以根据需求配置适合Linux系统的代理设置,遇到问题时,逐步排查配置文件和环境变量,确保服务正常运行并有效测试配置。

如果没有特点说明,本站所有内容均由原子加速器官方网站|提供客户端版本、线路管理与节点选择功能,适配Windows、Android、iOS等设备,便于用户进行网络连接优化原创,转载请注明出处!