Dwl2021 / clash-for-terminal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clash for terminal 配置

Quick Start

1. 获取订阅链接

首先到机场的控制面板->左边一栏的首页->服务概览->选择使用的服务->左边一栏的配置下载->Clash配置链接->复制地址

然后就得到了用户下面的的Clash配置链接,并且替换下面的https://example/clash.yml

git clone --depth 1 https://github.com/Dwl2021/clash-for-terminal.git
cd clash-for-terminal
chmod +x install.sh
./install.sh https://example/clash.yml
source ~/.bashrc

2. 启动Clash

然后就可以启动Clash

cft

或者使用完整的命令行打开

clash -d /usr/local/etc/clash  

如果弹出以下信息则说明启动成功:

(base) root@I167fea8ecd0030127e:~# clash -d /usr/local/etc/clash
INFO[0000] Start initial compatible provider Hijacking  
INFO[0000] Start initial compatible provider PROXY      
INFO[0000] Start initial compatible provider FINAL      
INFO[0000] RESTful API listening at: 127.0.0.1:9090     
INFO[0000] inbound http://:7890 create success.         
INFO[0000] inbound socks://:7891 create success.  

尤其注意,如果关闭这个开启了Clash的终端,就会断开,因此开启Clash的终端要一直在后台挂着

3. 测试Clash

clash一般都是映射到127.0.0.1:7890端口,每个新开终端都要输入如下的命令

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

如果不想每次都这样子输入,那就直接发到.bashrc文件里面

echo "export http_proxy=http://127.0.0.1:7890" >> ~/.bashrc
echo "export https_proxy=http://127.0.0.1:7890" >> ~/.bashrc

使用http协议访问YouTube,如果出现很多网页的内容,则说明没有问题

curl -I --proxy http://127.0.0.1:7890 http://www.youtube.com

或者为了更加简便,也可以使用脚本:

sudo chmod +x ./utils/test.sh
./utils/test.sh

4. 设置Git的代理办法

基本设置完成就可以git push 和 git clone了

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

5. 更改代理

首先查看里面的所有代理名字,选择你要切换的

curl -X GET -H "Content-Type: application/json" http://127.0.0.1:9090/proxies/PROXY

然后把下面代码中的"xxxxx"换成你的代理名即可。

curl -X PUT -H "Content-Type: application/json" -d '{"name":"xxxxxxxx"}' http://127.0.0.1:9090/proxies/PROXY

具体可以参考Clash的API调用方法,可以参考Clash API

卸载Clash

只需要使用uninstall.sh脚本即可卸载clash

sudo chmod +x ./utils/uninstall.sh
./utils/uninstall.sh

手动设置Clash

wget https://pub-eac3eb5670f44f09984dee5c57939316.r2.dev/clash-linux-amd64-v1.18.0.gz
gunzip clash-linux-amd64-v1.18.0.gz
chmod +x clash-darwin-amd64-v1.18.0
cp clash-darwin-amd64-v1.18.0 /usr/local/bin/clash

mkdir /usr/local/etc/clash
wget -P /usr/local/etc/clash https://example/clash.yml	#更换为自己的配置链接
mv /usr/local/etc/clash/clash.yml /usr/local/etc/clash/config.yaml

wget -P /usr/local/etc/clash/ https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb

其他可能有用的命令

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host 'ip'
gsettings set org.gnome.system.proxy.http port 7890
gsettings set org.gnome.system.proxy.https host 'ip'
gsettings set org.gnome.system.proxy.https port 7890

About


Languages

Language:Shell 100.0%