1. 下載解壓
下載最新的 clash 包, 以 v1.12.0 / amd64 爲例子, 在你準備放置的目錄內:
wget https://github.com/Dreamacro/clash/releases/download/v1.12.0/clash-linux-amd64-v1.12.0.gz
解壓
#解壓
$ gunzip ./clash-linux-amd64-v*
#重命名
$ mv clash-linux-amd64-v1.12.0 clash
#授予執行權限
$ chmod +x ./clash
2. 下載Country.mmdb 地理數據庫文件
在同目錄下,下載 Country.mmdb ip 數據庫文件, 這個文件網上有很多, 隨便找個用的人多的就行:
$ wget https://github.com/Dreamacro/maxmind-geoip/releases/download/20221212/Country.mmdb
3. 配置你的訂閱
$ wget -O config.yaml subscription.example.com(你自己的訂閱地址)
現在的基本目錄如下:
jayce@jayce:clash$ tree
.
├── cache.db
├── clash
├── config.yaml
└── Country.mmdb
0 directories, 4 files
啓動 Clash
$ ./clash -d .
命令正常啓動輸出:
jayce@jayce:clash$ ./clash -d .
INFO[0000] Start initial compatible provider CroLAX
INFO[0000] HTTP proxy listening at: 127.0.0.1:7890
INFO[0000] SOCKS proxy listening at: 127.0.0.1:7891
INFO[0000] RESTful API listening at: 127.0.0.1:9090
......
配置 Ubuntu 的代理設置:
設置爲手動,參數和上一步的輸出參數保持一致
測試是否正常工作
可以在這個地址檢測一下IP 是否變化了, https://whatismyipaddress.com/, 以及某G站點能否訪問.
訪問 管理平臺 Web Dashboard
管理平臺的地址是 : https://clash.razord.top/
默認沒有設定這個管理平臺訪問密碼, 如果需要密碼, 可以在 config.yaml 文件中的 secret
字段配置密碼.
筆者在配置密碼後 Chrome 出現跨域報錯進不去, 使用 Firefox 正常.
簡化工作流
現在這樣用還是有點麻煩, 我們可以通過 Setting-Network-Network Proxy 中的手動/自動代理切換是否要開啓代理.
但是我們需要保證 ./clash -d .
這個 terminal 進程不可關閉.
所以可以配置 clash 作爲後臺守護進程, 開機執行或者後臺執行. 然後只需要切換 Setting-Network-Network Proxy 手動/自動代理 就可以 開/關 代理了.
其實也可以保持始終爲 Setting-Network-Network Proxy 爲 "手動" 代理. 將 clash 設定爲開機啓動進程, 然後在 dashboard-設置-代理模式 中開啓 "規則" (默認配置), 這樣訪問外網 IP 就會走代理, 訪問國內/局域網就不會走代理了.
讓 Systemd 接管 clash
-
創建 service 文件
#創建service文件 $ sudo touch /etc/systemd/system/clash.service #編輯service文件 $sudo vim /etc/systemd/system/clash.service #編輯如下文本: [Unit] Description=clash daemon [Service] Type=simple User=root ExecStart=/YOUR/PATH/FOR/CLASH/clash -d /YOUR/PATH/FOR/CLASH/ Restart=on-failure [Install] WantedBy=multi-user.target
... #編輯如下文本: ... User=root + ExecStart=/YOUR/PATH/FOR/CLASH/clash -d /YOUR/PATH/FOR/CLASH/ Restart=on-failure ...
注意這裏,
/YOUR/PATH/FOR/CLASH/
就是你的 clash 執行文件路徑,-d
後面是config.yaml
文件所在位置.在保存之前, 最好先單獨執行一下
$ /YOUR/PATH/FOR/CLASH/clash -d /YOUR/PATH/FOR/CLASH/
檢查看看能不能正常執行.
-
systemd 接管
$ sudo systemctl daemon-reload #進程重載 $ sudo systemctl start clash #啓動 clash $ sudo systemctl status clash #查看 clash 進程狀態 $ sudo systemctl restart clash #重啓 clash $ sudo systemctl stop clashj #終止 clash 進程
如果需要開機啓動
$ sudo systemctl enable clash #啓用開機啓動 $ sudo systemctl disable clash #關閉開機啓動 $ sudo systemctl is-enable clash #檢查是否開機啓動