linux配置clash教程
每次在服务器使用git clone的时候总是连不到github的服务器,每次都需要通过迁移到gitee等办法解决,很麻烦,希望能在服务器直接进行科学上网,而正好自己也有梯子,因此希望在linux服务器配置好clash直接进行科学上网,这样有时候下载github release也方便许多。
1. 在服务器下载clash
在github进入clash仓库,然后点击release版本下载。
Dreamacro/clash: A rule-based tunnel in Go. (github.com)
选择linux-64位版本下载。
1 | wget https://github.com/Dreamacro/clash/releases/download/v1.11.8/clash-linux-amd64-v1.11.8.gz |
这里面有个死锁在于下载clash需要连接github,但是我下载clash就是为了连接github,因此需要通过额外的手段解决死锁。这里提供一个能够下载github release的网站。
2. 初始化程序clash
下载后首先解压缩,然后给clash添加执行权限,然后执行。
1 | gzip -d clash-linux-amd64-v1.11.8.gz |
默认端口是7890.
3. 修改配置文件,导入梯子
linux中clash的配置文件为config.ymal,默认在 ~/.config/clash/config.yaml
,里面放着clash的接口,控制参数,链接信息等
ip数据库~/.config/clash/Country.mmdb
,启动程序后会自动下载,下载失败,终端会提示错误,复制提示的下载链接,手动下载放
~/.config/clash/config.yaml
首先从自己的vpn服务商那里获得url,下面介绍subconverter转换订阅url为clash配置文件,参考教程(Linux使用clash (cndaqiang.github.io))
下载subconverter,解压
由于subconverter是从github下载有时候翻不出去可能没法下载,这里放一个可以下载的链接
1 | wget http://qiniuimg.parkerluxu.space/subconverter_linux64.tar.gz |
命令行转换
1 | cndaqiang@GIRL subconverter$ vi generate.ini |
生成配置文件config.yaml
1 | # "cndaqiang"为generate.ini中自己起的名字 |
将config.yaml
替代~/.config/clash/config.yaml
4. 重启clash
1 | cd ~ |
此时即可实现浏览器代理,但若要将git命令或者wget命令设置代理,仍然需要单独设置。
5. 给部分命令设置代理
- 给git设置代理
1 | git config --global http.proxy 'http://127.0.0.1:7890' #端口号改为clash占用的端口 |
- 给wget设置代理:
方法1:wget本身没有专门设置代理的命令行参数,但是有一个”-e”参数,可以在命令行上指定一个原本出现在”.wgetrc”中的设置。于是可以变相在命令行上指定代理:
wget -e “http_proxy=http://
方法2:创建$HOME/.wgetrc文件
编辑文件,添加如下内容:
1 | #添加代理服务器 |
- 全局设置代理
直接修改环境变量/etc/proflie,添加如下内容
1 | http_proxy=http://127.0.0.1:7890 |
然后
1 | source etc/proflie |
参考博文:
Linux使用clash (cndaqiang.github.io)
如何在wget中使用代理服务器 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园