引言
受限于众所周知的原因(GFW),在连接非大陆地区的网站或服务器时,连接速度一般只有20Kb/s或者是连接被直接截断。而在基于服务器的开发过程中,我们一般都需要连接大陆外的服务器,如果是Python、Node、发行包等渠道则直接配置镜像站即可,但镜像站通常会晚24小时更新。并且因为版权原因,可能导致镜像站被关停例如HuggingFace资源服务器。特别是Gihub的仓库管理与文件托管没有镜像服务器且后者直接被GFW阻断,因此需要在服务器上配置相关的应用程序以绕过限制。
Clash
Clash 是一个使用 Go 语言编写,基于规则的跨平台代理软件核心程序。支持 SS / VMess / VLESS / Trojan / Snell / NaiveProxy 协议等,但不支持 SSR 。目前主流使用Clash代替之前的SSR。
Ubuntu配置Clash
打开Clash分发页面,选择最新的clash-linux-amd64-v1.15.0.gz进行安装,该步骤建议首先在运行了Clash的电脑上下载将文件传输至服务器
运行以下命令初始化Clash
1
2
3
4
5
6
7gunzip -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 .Clash首次运行会自动开始配置,并下载MMDB,请等待稍许,若下载失败,运行以下命令手动下载
1
wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb
各个服务提供商所给出的解析方式不一,推荐的懒人方式是打开Windows上运行的Clash,点击Profiles,选择需要的订阅,右键选择编辑,复制所有内容
编辑目录下的config.yaml文件,直接将配置拷入,如需修改端口号请修改第一行的端口
考虑到服务器的会话特性,Clash需要运行在后台以防止会话关闭后关闭Clash服务
1
nohup ./clash -f config.yaml &
测试是否生效,输入以下命令
1
curl -x http://127.0.0.1:7890 https://www.google.com.hk/
若输出如图则说明配置成功
配置系统的快捷命令,编辑~/.bashrc文件
1
2alias 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"刷新以生效
1
source ~/.bashrc
配置完成,Clash默认作为系统服务持久化运行,如需要使用代理在会话中输入proxy即可