引言

受限于众所周知的原因(GFW),在连接非大陆地区的网站或服务器时,连接速度一般只有20Kb/s或者是连接被直接截断。而在基于服务器的开发过程中,我们一般都需要连接大陆外的服务器,如果是Python、Node、发行包等渠道则直接配置镜像站即可,但镜像站通常会晚24小时更新。并且因为版权原因,可能导致镜像站被关停例如HuggingFace资源服务器。特别是Gihub的仓库管理与文件托管没有镜像服务器且后者直接被GFW阻断,因此需要在服务器上配置相关的应用程序以绕过限制。

Clash

Clash 是一个使用 Go 语言编写,基于规则的跨平台代理软件核心程序。支持 SS / VMess / VLESS / Trojan / Snell / NaiveProxy 协议等,但不支持 SSR 。目前主流使用Clash代替之前的SSR。

Ubuntu配置Clash

  1. 打开Clash分发页面,选择最新的clash-linux-amd64-v1.15.0.gz进行安装,该步骤建议首先在运行了Clash的电脑上下载将文件传输至服务器

  2. 运行以下命令初始化Clash

    1
    2
    3
    4
    5
    6
    7
    gunzip -d clash-linux-amd64-v1.15.0.gz
    sudo mv clash-linux-amd64-v1.15.0 clash
    sudo chmod clash 755
    sudo mkdir /opt/clash/
    sudo mv clash
    cd /opt/clash/
    ./clash -d .
  3. Clash首次运行会自动开始配置,并下载MMDB,请等待稍许,若下载失败,运行以下命令手动下载

    1
    wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb 
  4. 各个服务提供商所给出的解析方式不一,推荐的懒人方式是打开Windows上运行的Clash,点击Profiles,选择需要的订阅,右键选择编辑,复制所有内容

  5. 编辑目录下的config.yaml文件,直接将配置拷入,如需修改端口号请修改第一行的端口

  6. 考虑到服务器的会话特性,Clash需要运行在后台以防止会话关闭后关闭Clash服务

    1
    nohup ./clash -f config.yaml &
  7. 测试是否生效,输入以下命令

    1
    curl -x http://127.0.0.1:7890 https://www.google.com.hk/

    若输出如图则说明配置成功

    image-20230414165150704

  8. 配置系统的快捷命令,编辑~/.bashrc文件

    1
    2
    alias proxy="export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890"
    alias unproxy="unset http_proxy;unset https_proxy"
  9. 刷新以生效

    1
    source ~/.bashrc 
  10. 配置完成,Clash默认作为系统服务持久化运行,如需要使用代理在会话中输入proxy即可