armbian配置clash记录

772 阅读1分钟

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自动更新,下载地址

github.com/honwen/aliy…

拷贝至 /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