群晖 VMM 安装 Debian 和 Clash 的流程记录

2022-08-03 route

群晖 VMM 安装 Debian 和 Clash 的流程记录

0x00 前言

折腾目的

在群晖 VMM 虚拟的 Debian 上安装 Clash Premium 用作家庭旁路由,接管需要代理的设备

环境说明

用淘汰机器组装起来的黑群晖,配置为 i5-6500/16G,系统版本为 DSM 7.1 Up1,以下使用的平台均为 linux-amd64

0x01 前期准备

Debian

按D大的说法直接用 testing 的镜像就可以,附上下载地址:debian-testing-amd64-netinst.iso

Clash Premium

可以直接用 latest,附上下载地址:clash-linux-amd64-latest.gz

0x02 Debian

安装系统

VMM 里面映像导入 ISO,等待群晖处理完毕

虚拟机新建,选择 Linux,配置 CPU 核数,内存大小等等,此处 CPU 一定要选择 启用 CPU 兼容模式,否则很有可能在安装系统的过程中卡在最后的 installing GRUB driver,会无限的 Looking for other operating systems

Debian 安装过程中基本都按默认就行,地区选择 China 后,在 apt 安装界面可以选择镜像源,这边选择比较熟悉的就行,不建议安装 Desktop 相关的内容,毕竟只是用作 Clash 的载体,操作均可使用命令行完成

调整 ssh,安装 sudo

安装成功后会进入 Debian 的登录界面,初次建议使用 root 登录

启用 rootssh 登录,nano /etc/ssh/sshd_config,修改内容为:

PermitRootLogin yes

安装 sudo(Debian 并没有默认安装 sudo):

$ apt -y install sudo

当然足够自信的话全程用 root 操作也可以,sudo 也大可不装(不是

立即配置 ssh 的原因是我在尝试取消 cpu兼容模式后,vnc 进系统直接卡在了 grub 的界面, ssh 可以登录普通用户但是没有配置 sudo 也没开 root 的访问权限,等于陷入了死胡同

第一时间配置 ssh 后,关机并建立快照,留一条后路

调整网络配置

编辑 /etc/sysctl.conf,开启 ipv4 流量转发,增加或取消注释 net.ipv4.ip_forward 修改为 1

net.ipv4.ip_forward=1

保存配置,关机,建快照

$ sysctl --system
$ shutdown -h now

0x03 Clash Premium

以下操作均以 root 操作(步骤参考 官方页面说明

配置的策略为:dns fake-ip,tcp-转发,udp-tun

auto-redir 为 6.15 后新编译的功能,务必确认版本,文章上方的给的链接可用

下面给出 config.yaml 里相关配置的参考:

Config 相关

auto-redir:
  enable: true
  auto-route: true
tun:
  enable: true
  stack: system
  auto-route: true
  auto-detect-interface: false
  dns-hijack:
    - tcp://any:53
    - any:53
dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  listen: 0.0.0.0:53
  default-nameserver:
  - 119.29.29.29
  nameserver:
  - 119.29.29.29
  - https://doh.pub/dns-query
  fallback:
  - tls://8.8.4.4
  - https://doh.pub/dns-query
  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32
      - 127.0.0.1/32
    domain:
      - +.google.com
      - +.facebook.com
      - +.twitter.com
      - +.youtube.com
      - +.xn--ngstr-lra8j.com
      - +.google.cn
      - +.googleapis.cn
      - +.googleapis.com
      - +.gvt1.com

配置守护进程

将 Clash 二进制文件复制到 /usr/local/bin,并将配置文件放到 /etc/clash

$ mv clash-linux-amd64-latest /usr/bin/clash
$ chmod +x /usr/bin/clash
$ cp config.yaml /etc/clash/
$ cp Country.mmdb /etc/clash/

配置守护进程,创建系统配置 /etc/systemd/system/clash.service

[Unit]
Description=Clash daemon
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash

[Install]
WantedBy=multi-user.target

启用 Clash 守护进程

$ systemctl enable clash

启动 Clash 守护进程

$ systemctl start clash

其他相关命令

$ systemctl status clash #查看服务状态
$ systemctl restart clash #重启服务
$ systemctl stop clash #关闭服务
$ journalctl -u clash -f #查看clash log

0x04 使用

如果 Clash 启动成功没报错的话,就可以尝试把家里中的设备网关和 DNS 都改为 Debian 虚拟机的 ip,能上网的话就大功告成啦

别忘了建快照!

Comments
Write a Comment
  • 123 reply

    群主快教我装