科学上网配置 - David-DHC/Ubuntu-22.04 GitHub Wiki
科学上网配置
(参考资料)
- 需要注意:由于配置了系统代理,因此只有在科学上网开启时系统才能联网。
- 下载clash的官方发行版
- 解压,得到可执行文件,将其命名为clash,并放到一个想放的文件夹里(我放到~/下了)
- 在这个文件夹里执行
wget -O config.yaml [订阅链接]进行配置 - 执行
chmod +x clash和ll两项命令,使clash获得权限 - 配置系统代理,在Settings-Network-Network Proxy里面选择Manual,将前三个改为127.0.0.1:7890,最后一个改为127.0.0.1:7891
- 执行
./clash -d .开启clash,此时应该就可以科学上网了。 - 若希望启动GUI,请查阅下述“科学上网的GUI配置”一节;若不想用GUI,请查阅“科学上网的开机自启动”和“科学上网的配置更新”两节。两种方法分别的特点如下:
- GUI的特点:方便调整线路,方便调整模式,方便手动更新,无法自动更新
- 不使用GUI的特点:非常不便于调整线路,不便于调整模式,略不便于手动更新,方便自动更新
科学上网的GUI配置
- 在Clashy的发行页面中下载最新版本的软件包(非常建议使用.deb版本)
- 安装并打开之,而后在Profiles页面下方粘贴自己的订阅链接,点击Save保存。
- 如果下文提到的
clash.service正在运行,使用systemctl stop clash终止之;同时也可使用systemctl disable clash禁止其开机自启动。 - 如有需要,可在Settings页面调节Socks和Http/Https使用的端口,并可以设置成为系统代理。 注意:若在Settings中勾选了Start with system,则强烈不建议修改Startup Applications里的选项。同时也不建议关闭Launch minimized,因为clashy的默认窗口大小较小。
科学上网的开机自启动
- 执行
sudo su进入超级管理员模式,而后gedit /etc/systemd/system/clash.service - 复制入如下内容,注意把绝对路径(在我电脑上是/home/anduin)改成自己安装clash的绝对路径
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/home/anduin/clash -d /home/anduin
Restart=on-failure
[Install]
WantedBy=multi-user.target
- 保存并退出编辑。而后执行
systemctl daemon-reload重新加载daemon,再执行systemctl enable clash就完成了自启动配置。 - 后续可以通过执行
systemctl start/stop/restart/status clash实现clash的手动开启/手动关闭/手动重启/查看状态。
科学上网的配置更新
- 手动更新:在clash的安装文件夹里重新执行
wget -O config.yaml [订阅链接]即可 - 自动更新配置:
- 执行
sudo su进入超级管理员模式 - 先执行
export EDITOR=gedit改变系统默认文件编辑器为自己最喜欢的(我选择了gedit,喜欢nano或者vi的自便),再执行crontab -e - 写入如下的内容,注意把绝对路径(在我电脑上是/home/anduin)改成自己安装clash的绝对路径。
- 执行
29 6 * * * root pgrep clash | xargs kill -s 9
30 6 * * * root mv /home/anduin/config.yaml /home/anduin/configbackup.yaml
31 6 * * * root wget -P /home/anduin/ -O config.yaml [你的订阅链接]
32 6 * * * root nohup /home/anduin/clash -d /opt/clash/
- 保存并退出后,执行
systemctl restart cron重启cron即可。