关注我们: 微信公众号

微信公众号

电脑用户请使用手机扫描二维码

手机用户请微信打开后长按二维码 -> 识别二维码

微博

允许绕过socks的本地地址

免费科学上网网络梯子 2026-10-10 07:01:30 1 0

在Linux系统上配置代理服务器可以根据具体需求选择合适的方法,以下是详细的步骤指南:

选择合适的代理工具

  1. socks代理:适用于需要全流量代理。
  2. http代理:适用于特定协议或端口的代理。
  3. 自动切换网络接口:适合根据网络状态自动切换。

配置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

解决常见问题

  1. 代理未生效:检查用户文件中是否有正确的环境变量。
  2. 服务未启动:检查socks服务状态,确保其运行。
  3. 网络权限问题:检查用户是否有权限访问代理端口。

配置自动连接到公共网络

使用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系统的代理设置,遇到问题时,逐步排查配置文件和环境变量,确保服务正常运行并有效测试配置。

允许绕过socks的本地地址

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