[工具] Clash #Linux #Ubuntu 配置教程

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 的代理設置:

設置爲手動,參數和上一步的輸出參數保持一致

image

測試是否正常工作

可以在這個地址檢測一下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

  1. 創建 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/
    

    檢查看看能不能正常執行.

  2. 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 #檢查是否開機啓動
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章