Toc
  1. linux配置clash教程
    1. 1. 在服务器下载clash
    2. 2. 初始化程序clash
    3. 3. 修改配置文件,导入梯子
    4. 4. 重启clash
    5. 5. 给部分命令设置代理
    6. 参考博文:
Toc
0 results found
linux配置clash教程
2022/09/01

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
2
3
gzip -d clash-linux-amd64-v1.11.8.gz
chmod a+x clash-linux-amd64-v1.11.8
./clash-linux-amd64-v1.11.8

image-20220901172648465

默认端口是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
2
wget http://qiniuimg.parkerluxu.space/subconverter_linux64.tar.gz
tar xzvf subconverter_linux64.tar.gz

命令行转换

1
2
3
4
5
6
7
8
9
cndaqiang@GIRL subconverter$ vi generate.ini
#内容如下
#[cndaqiang]改为自己起得名字
[cndaqiang]
path=config.yml
target=clash
ver=4
#将url改为自己的代理商的url
url=http://dy.clashweb.site/api/v1/client/subscribe?token=cndaqiangstoken

生成配置文件config.yaml

1
2
3
4
# "cndaqiang"为generate.ini中自己起的名字
cndaqiang@GIRL subconverter$ ./subconverter -g --artifact "cndaqiang"
#这里生成的是config.yml,配置文件时yaml
cndaqiang@GIRL subconverter$ cp config.yml ~/.config/clash/config.yaml

config.yaml替代~/.config/clash/config.yaml

4. 重启clash

1
2
cd ~
./clash-linux-amd64-v1.11.8

此时即可实现浏览器代理,但若要将git命令或者wget命令设置代理,仍然需要单独设置。

5. 给部分命令设置代理

  1. 给git设置代理
1
git config --global http.proxy 'http://127.0.0.1:7890' #端口号改为clash占用的端口
  1. 给wget设置代理:

方法1:wget本身没有专门设置代理的命令行参数,但是有一个”-e”参数,可以在命令行上指定一个原本出现在”.wgetrc”中的设置。于是可以变相在命令行上指定代理:

wget -e “http_proxy=http://:/“http://www.google.com

方法2:创建$HOME/.wgetrc文件

编辑文件,添加如下内容:

1
2
3
4
5
6
#添加代理服务器
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890

#如果不使用代理服务器,此处设置为off
use_proxy = on
  1. 全局设置代理

直接修改环境变量/etc/proflie,添加如下内容

1
2
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890

然后

1
source etc/proflie

参考博文:

Linux使用clash (cndaqiang.github.io)

Linux安装Clash - 知乎 (zhihu.com)

如何在wget中使用代理服务器 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园

打赏
支付宝
微信
本文作者:Parker Luxu
版权声明:本文首发于Parker Luxu的博客,转载请注明出处!