armbian配置clash记录
创建目录
mkdir /etc/clash
拷贝相关文件放到目录里,把主程序放到/usr/local/bin/目录下
配置文件config.yaml应包含如下内容: 如果不需要透明代理,把dns和tun下的内容删除即可
port: 7890
socks-port: 7891
redir-port: 7892
mixed-port: 7893
ipv6: false
allow-lan: true
mode: Rule
log-level: silent
external-controller: 0.0.0.0:9090
external-ui: /etc/clash/ui
secret: ""
dns:
enable: true
listen: :53
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- '*.btwoa.com'
nameserver:
- 114.114.114.114
- 8.8.8.8
- tls://dns.rubyfish.cn:853
- https://1.1.1.1/dns-query
- dhcp://en0
fallback:
- 8.8.8.8
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8:53
- tcp://8.8.8.8:53
- any:53
- tcp://any:53
auto-route: true
auto-detect-interface: true
作者: btwoa
链接: https://blog.btwoa.com/53da714d/
来源: 放养平凡
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。
配置自动启动
nano /etc/systemd/system/clash.service
[Unit]
Description=Clash 守护进程, Go 语言实现的基于规则的代理.
After=network.target NetworkManager.service systemd-networkd.service iwd.service
[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
Restart=always
ExecStartPre=/usr/bin/sleep 3s
ExecStart=/usr/local/bin/clashp -d /etc/clash
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
重新加载配置
systemctl daemon-reload
开启转发功能
nano /etc/sysctl.conf
开启tun功能需修改该选项:
net.ipv4.ip_forward=1
然后重载系统:
sysctl -p
启动clash
systemctl enable clash
systemctl start clash
增加域名DNS自动更新,下载地址
拷贝至 /usr/local/bin/ 运行命令:
aliddns --id xxxxxxxx --secret xxxxxxxxxxx auto-update --domain kmhls.top
检查域名IP是否更新成功,然后编辑定时更新任务:
nano /etc/crontab
添加定时检查更新任务
*/10 * * * * root aliddns --id xxxxxxxx --secret xxxxxxxxxxx auto-update --domain kmhls.top