插件窝 干货文章 Linux如何实现科学上网

Linux如何实现科学上网

代理 Clash 配置 Linux 526    来源:    2025-04-23

在Linux系统上实现科学上网主要有以下几种方法,每种方法各有优缺点,可根据具体需求选择:


1. 代理工具(推荐新手使用)

1.1 Clash for Linux

  • 特点:支持SS/SSR/V2Ray/Trojan等多种协议,规则灵活。
  • 安装方法

    # 下载Clash核心文件(替换URL为最新版本)
    wget https://github.com/Dreamacro/clash/releases/download/v1.17.0/clash-linux-amd64-v1.17.0.gz
    gzip -d clash-linux-amd64-v1.17.0.gz
    chmod +x clash-linux-amd64-v1.17.0
    sudo mv clash-linux-amd64-v1.17.0 /usr/local/bin/clash
    
    # 下载配置文件(需替换为你的订阅链接)
    wget -O ~/.config/clash/config.yaml "YOUR_SUBSCRIPTION_URL"
    
    # 启动Clash
    clash
    
  • 配置系统代理
    • 在系统设置中手动配置HTTP/SOCKS5代理为 127.0.0.1:7890(默认端口)。
    • 或通过环境变量: bash export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890"

1.2 Shadowsocks/Qv2ray

  • Shadowsocks-libevbash sudo apt install shadowsocks-libev ss-local -c /path/to/config.json # 本地SOCKS5代理
  • Qv2ray(GUI工具):
    • 下载AppImage或Flatpak包运行,支持V2Ray协议。

2. VPN 方案

2.1 OpenVPN/WireGuard

  • OpenVPNbash sudo apt install openvpn sudo openvpn --config client.ovpn # 需提供配置文件
  • WireGuard(更轻量): bash sudo apt install wireguard wg-quick up wg0 # 使用配置文件/etc/wireguard/wg0.conf

2.2 商业VPN客户端

  • 如NordVPN、ExpressVPN等,通常提供Linux命令行工具: bash nordvpn connect

3. 透明代理(高级用户)

3.1 使用redsocks + iptables

  • 将全局流量转发到本地代理: bash sudo apt install redsocks # 编辑/etc/redsocks.conf指向代理端口 sudo systemctl restart redsocks sudo iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-port 12345

3.2 TUN模式(Clash/V2Ray)

  • 修改Clash配置启用tun模式,无需手动设置代理。

4. 浏览器插件(仅限浏览器流量)

  • SwitchyOmega(Chrome/Firefox):
    • 配置SOCKS5代理为 127.0.0.1:1080(Shadowsocks默认端口)。

注意事项

  1. 订阅管理:定期更新代理订阅链接,防止节点失效。
  2. 安全建议
    • 优先使用TLS加密协议(如V2Ray的WebSocket+TLS)。
    • 避免使用不明来源的免费代理。
  3. 故障排查bash curl --socks5 127.0.0.1:1080 https://www.google.com # 测试SOCKS代理 ping 8.8.8.8 # 检查基础网络

推荐组合

  • 新手:Clash + 系统代理(简单易用)。
  • 高级用户:WireGuard + 分流规则(低延迟高安全)。

根据你的网络环境(如是否需绕过公司防火墙)选择合适的方案。