解决访问被墙问题
linux服务器使用clash
目标
- 访问huggingface等被国内ban了的网址
- 后续如果想下载谷歌云盘的数据集时,也能够直接在服务器上操作,而无需借助本地主机做中转
Clash安装
下载
由于Clash仓库已经删库跑路,只能通过一些其他的方法地址进行Wget在线下载(建议新建一个clash文件夹执行此操作
1 | # Github下载文件 已经删库 |
在当前目录下出现一个clash-linux-amd64-v1.14.0.gz压缩包
解压并重命名为clash
1 | gunzip clash-linux-amd64-v1.14.0.gz |
文件配置
为clash添加可执行文件
1 | chmod u+x clash |
启动clash
1 | ./clash |
Clash 运行时需要 Country.mmdb 文件,当第一次启动 Clash 时(使用 ./clash 命令) 会自动下载(会下载至 /home/XXX/.config/clash 文件夹下)。自动下载可能会因网络原因较慢,可以访问该链接手动下载。此时/home/XXX/.config/clash文件夹下会有三个文件:cache.db、config.yaml、Country.mmdb,我们需要使用自己使用的网络服务配置替换掉config.yaml中的内容。
启动代理服务
先启动Clash
1 | ./clash |
开启代理
1 | export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890 |
验证代理是否启动
1 | curl https://www.google.com |
要验证代理是否有效,则可以选择平常无法访问的网站进行测试(有些网站不响应ping,所以使用curL会好一些) 。如果有字符输出则表示代理有效,能访问谷歌。