Ubuntu科学上网

利用clash科学上网:clash linux amd64版本,添config.yaml文件,web客户端(与linux clash 程序暴露的端口服务相关),代理。

下载linux系统下的clash客户端

GitHub地址

解压执行后的文件时需chmod赋权

添加配置文件

需要订阅之后的配置文件和Country.mmdb的文件。其中订阅之后的配置文件为windows下clash配置文件夹下profiles中的…ym文件,并且需要吧yml文件重命名为config.yam。

将上述过程中得到的clash客户端与两个配置文件存放到ubuntu系统下clash的配置文件夹中:~/.config/clash,该文件夹需要自创建。mkdir ~/.config/clash

将文件移动到我们刚刚创建的文件夹中

mv Counrty.mmdb   ~/.config/clash
mv config.yaml   ~/.config/clash

执行clash

mkdir bin
mkdir bin/clash
cd bin/clash

下载clash linux,解压,重命名解压后的文件为clash,并且通过chmod a+x clash 赋权。

在clash目录下添加start-clash.sh文件stop-clash.sh 文件用于进一步配置service自启动。

start-clash.sh

nano start-clash.sh

#!/bin/bash
# save this file to ${HOME}/.config/clash/start-clash.sh
 
# save pid file
echo $$ > ${HOME}/.config/clash/clash.pid

diff ${HOME}/.config/clash/config.yaml <(curl -s ${CLASH_URL})
if [ "$?" == 0 ]
then
    ~/bin/clash/clash
else
    TIME=`date '+%Y-%m-%d %H:%M:%S'`
    cp ${HOME}/.config/clash/config.yaml "${HOME}/.config/clash/config.yaml.bak${TIME}"
    curl -L -o ${HOME}/.config/clash/config.yaml ${CLASH_URL}
    ~/bin/clash/clash
fi
yi

stop-clash.sh

nano stop-clash.sh

#!/bin/bash
# save this file to ${HOME}/.config/clash/stop-clash.sh
 
# read pid file
PID=`cat ${HOME}/.config/clash/clash.pid`
kill -9 ${PID}
rm ${HOME}/.config/clash/clash.pid

/lib/systemd/system/clash.service

sudo nano /lib/systemd/system/clash.service

[Unit]
Description=clash
After=network.target

[Service]
WorkingDirectory=~/.config/clash
ExecStart=~/bin/clash/start-clash.sh
ExecStop=~/bin/clash/stop-clash.sh
Environment="HOME=~"
Environment="CLASH_URL=订阅地址"
 
RestartSec=1
Restart=on-failure
 
StandardOutput=syslog
StandardError=syslog
 
SyslogIdentifier=clash
 
[Install]
WantedBy=multi-user.target

然后使用sudo systemctl clash enable关联自启动

web客户端

http://clash.razord.top/

通过此web端关联本地服务,其中配置的端口是本地clash程序暴露的对外服务端口,可以在config.yaml中查看,如 external-controller: '0.0.0.0:9090'

配置网络代

Setting->Network->Network Proxy->Manual

Chrome依然需要SwitchyOmega

引用

在 Ubuntu 上使用 clash 代理工具

上一页 -