美好的生活需要用心记录
sudo ipset create realip hash:net sudo ipset add realip 192.168.0.0/16 sudo ipset add realip 169.254.0.0/16 sudo ipset add realip 240.0.0.0/4 sudo ipset add realip 127.0.0.0/8 sudo ipset add realip 172.16.0.0/12 sudo ipset add realip 10.0.0.0/8 sudo ipset add realip 224.0.0.0/4
sudo iptables -t mangle -N clash sudo iptables -t mangle -A clash -m set --match-set realip dst -j RETURN sudo iptables -t mangle -A clash -j MARK --set-mark 0x162 sudo iptables -t mangle -A OUTPUT -j clash
[Unit] Description=tun-clash proxy Documentation=https://github.com/Dreamacro/clash After=network.target [Service] Type=simple #User=clash #Group=clash Slice=tun-clash.slice ExecStart=/usr/local/bin/tun_clash -d /opt/clash #ExecStartPost=/usr/bin/iptables -t mangle -I clash -m cgroup --path /tun.slice/tun-clash.slice/tun-clash.service -j RETURN ExecStartPost=/opt/start_tun_clash.sh ExecStopPost=/usr/bin/iptables -t mangle -D clash -m cgroup --path /tun.slice/tun-clash.slice/tun-clash.service -j RETURN Restart=always RestartSec=1s StandardOutput=file:/tmp/tun_clash.log [Install] WantedBy=default.target
systemctl status tun-clash.service
➜ ~ systemctl status tun-clash.service ● tun-clash.service - tun-clash proxy Loaded: loaded (/etc/systemd/system/tun-clash.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-05-09 18:48:36 CST; 35min ago Docs: https://github.com/Dreamacro/clash Process: 66743 ExecStartPost=/opt/start_tun_clash.sh (code=exited, status=0/SUCCESS) Main PID: 66742 (tun_clash) Tasks: 15 (limit: 18984) Memory: 33.8M CGroup: /tun.slice/tun-clash.slice/tun-clash.service └─66742 /usr/local/bin/tun_clash -d /opt/clash 5月 09 18:48:35 arch-linux systemd[1]: Starting tun-clash proxy... 5月 09 18:48:36 arch-linux systemd[1]: Started tun-clash proxy.
#!/bin/bash sleep 1 iptables -t mangle -I clash -m cgroup --path /tun.slice/tun-clash.slice/tun-clash.service -j RETURN ip route add default dev utun table 0x162 exit
ip rule add fwmark 0x162 table 0x162