科学上网配置 - David-DHC/Ubuntu-22.04 GitHub Wiki

科学上网配置

参考资料

  • 需要注意:由于配置了系统代理,因此只有在科学上网开启时系统才能联网。
  1. 下载clash的官方发行版
  2. 解压,得到可执行文件,将其命名为clash,并放到一个想放的文件夹里(我放到~/下了)
  3. 在这个文件夹里执行wget -O config.yaml [订阅链接]进行配置
  4. 执行chmod +x clashll两项命令,使clash获得权限
  5. 配置系统代理,在Settings-Network-Network Proxy里面选择Manual,将前三个改为127.0.0.1:7890,最后一个改为127.0.0.1:7891
  6. 执行./clash -d .开启clash,此时应该就可以科学上网了。
  7. 若希望启动GUI,请查阅下述“科学上网的GUI配置”一节;若不想用GUI,请查阅“科学上网的开机自启动”和“科学上网的配置更新”两节。两种方法分别的特点如下:
  • GUI的特点:方便调整线路,方便调整模式,方便手动更新,无法自动更新
  • 不使用GUI的特点:非常不便于调整线路,不便于调整模式,略不便于手动更新,方便自动更新

科学上网的GUI配置

  1. Clashy的发行页面中下载最新版本的软件包(非常建议使用.deb版本)
  2. 安装并打开之,而后在Profiles页面下方粘贴自己的订阅链接,点击Save保存。
  3. 如果下文提到的clash.service正在运行,使用systemctl stop clash终止之;同时也可使用systemctl disable clash禁止其开机自启动。
  4. 如有需要,可在Settings页面调节Socks和Http/Https使用的端口,并可以设置成为系统代理。 注意:若在Settings中勾选了Start with system,则强烈不建议修改Startup Applications里的选项。同时也不建议关闭Launch minimized,因为clashy的默认窗口大小较小。

科学上网的开机自启动

  1. 执行sudo su进入超级管理员模式,而后gedit /etc/systemd/system/clash.service
  2. 复制入如下内容,注意把绝对路径(在我电脑上是/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
  1. 保存并退出编辑。而后执行systemctl daemon-reload重新加载daemon,再执行systemctl enable clash就完成了自启动配置。
  2. 后续可以通过执行systemctl start/stop/restart/status clash实现clash的手动开启/手动关闭/手动重启/查看状态。

科学上网的配置更新

  1. 手动更新:在clash的安装文件夹里重新执行wget -O config.yaml [订阅链接]即可
  2. 自动更新配置:
    1. 执行sudo su进入超级管理员模式
    2. 先执行export EDITOR=gedit改变系统默认文件编辑器为自己最喜欢的(我选择了gedit,喜欢nano或者vi的自便),再执行crontab -e
    3. 写入如下的内容,注意把绝对路径(在我电脑上是/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/
  1. 保存并退出后,执行systemctl restart cron重启cron即可。