From 09d875d9aae8d2ad9d226fe14511ac8c29856683 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Mon, 25 Dec 2023 15:23:54 +0800 Subject: [PATCH] nixos: clash-meta-client: use sops templates --- nixos/hosts/Aristotle/default.nix | 2 +- nixos/modules/services/clash.nix | 4 +- .../profiles/opt-in/clash-meta-client.nix | 34 ------ .../opt-in/clash-meta-client/config.yaml | 115 ++++++++++++++++++ .../opt-in/clash-meta-client/default.nix | 63 ++++++++++ users/guanranwang/secrets.yaml | 10 +- 6 files changed, 188 insertions(+), 40 deletions(-) delete mode 100644 users/guanranwang/nixos/profiles/opt-in/clash-meta-client.nix create mode 100644 users/guanranwang/nixos/profiles/opt-in/clash-meta-client/config.yaml create mode 100644 users/guanranwang/nixos/profiles/opt-in/clash-meta-client/default.nix diff --git a/nixos/hosts/Aristotle/default.nix b/nixos/hosts/Aristotle/default.nix index 3463799..4c9a62a 100644 --- a/nixos/hosts/Aristotle/default.nix +++ b/nixos/hosts/Aristotle/default.nix @@ -10,7 +10,7 @@ # User ../../../users/guanranwang/nixos/profiles/core ../../../users/guanranwang/nixos/profiles/device-type/laptop - ../../../users/guanranwang/nixos/profiles/opt-in/clash-meta-client.nix + ../../../users/guanranwang/nixos/profiles/opt-in/clash-meta-client ../../../users/guanranwang/nixos/profiles/opt-in/gaming ../../../users/guanranwang/nixos/profiles/opt-in/torrenting diff --git a/nixos/modules/services/clash.nix b/nixos/modules/services/clash.nix index 9278761..51bbf77 100644 --- a/nixos/modules/services/clash.nix +++ b/nixos/modules/services/clash.nix @@ -47,8 +47,8 @@ in { # https://man.archlinux.org/man/systemd.exec.5 ConfigurationDirectory = "clash"; - User = [config.users.users."clash".name]; - Group = [config.users.groups."clash".name]; + User = config.users.users."clash".name; + Group = config.users.groups."clash".name; ExecStart = builtins.replaceStrings ["\n"] [" "] '' ${lib.getExe cfg.package} -d /etc/clash diff --git a/users/guanranwang/nixos/profiles/opt-in/clash-meta-client.nix b/users/guanranwang/nixos/profiles/opt-in/clash-meta-client.nix deleted file mode 100644 index 4ca7929..0000000 --- a/users/guanranwang/nixos/profiles/opt-in/clash-meta-client.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ - pkgs, - config, - inputs, - ... -}: { - services.clash = { - enable = true; - package = pkgs.clash-meta; - configFile = config.sops.secrets."clash-config".path; - webui = inputs.self.packages.${pkgs.system}.metacubexd; - }; - - ### sops-nix - sops.secrets."clash-config" = { - owner = config.users.users."clash".name; - group = config.users.groups."clash".name; - restartUnits = ["clash.service"]; - }; - - ### System proxy settings - networking.proxy.default = "http://127.0.0.1:7890/"; - - ### Local Clash WebUI - # You can also use the following website, just in case: - # - metacubexd: - # - GH Pages Custom Domain: http://d.metacubex.one - # - GH Pages: https://metacubex.github.io/metacubexd - # - Cloudflare Pages: https://metacubexd.pages.dev - # - yacd (Yet Another Clash Dashboard): - # - https://yacd.haishan.me - # - clash-dashboard (buggy): - # - https://clash.razord.top -} diff --git a/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/config.yaml b/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/config.yaml new file mode 100644 index 0000000..285a087 --- /dev/null +++ b/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/config.yaml @@ -0,0 +1,115 @@ +######### 锚点 start ####### +# 策略组相关 +pr: &pr { type: select, proxies: [ 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择, DIRECT, ], } + +# 这里是订阅更新和延迟测试相关的 +p: &p { type: http, interval: 3600, health-check: { enable: true, url: https://www.gstatic.com/generate_204, interval: 300, }, } + +######### 锚点 end ####### + +allow-lan: true +port: 7890 +unified-delay: false +tcp-concurrent: true +external-controller: 127.0.0.1:9090 +log-level: warning + +geodata-mode: true +geox-url: + geoip: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.dat" + geosite: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat" + mmdb: "https://mirror.ghproxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country-lite.mmdb" + +find-process-mode: strict +global-client-fingerprint: chrome + +profile: + store-selected: true + store-fake-ip: true + +sniffer: + enable: true + sniff: + HTTP: + ports: [80, 8080-8880] + override-destination: true + TLS: + ports: [443, 8443] + #QUIC: + # ports: [443, 8443] + skip-domain: + - "Mijia Cloud" + +dns: + enable: true + listen: :1053 + ipv6: true + enhanced-mode: fake-ip + fake-ip-filter: + - "*" + - "+.lan" + - "+.local" + nameserver: + - https://doh.pub/dns-query + - https://dns.alidns.com/dns-query + proxy-server-nameserver: + - https://doh.pub/dns-query + nameserver-policy: + "geosite:private": + - https://doh.pub/dns-query + - https://dns.alidns.com/dns-query + "geosite:geolocation-!cn": + - "https://dns.cloudflare.com/dns-query#dns" + - "https://dns.google/dns-query#dns" + +proxy-groups: + - { name: 默认, type: select, proxies: [自动选择, DIRECT, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点], } + - { name: dns, type: select, proxies: [自动选择, 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点], } + - { name: Google, <<: *pr } + - { name: Telegram, <<: *pr } + - { name: Twitter, <<: *pr } + - { name: Pixiv, <<: *pr } + - { name: ehentai, <<: *pr } + - { name: 哔哩哔哩, <<: *pr } + - { name: 哔哩东南亚, <<: *pr } + - { name: 巴哈姆特, <<: *pr } + - { name: YouTube, <<: *pr } + - { name: NETFLIX, <<: *pr } + - { name: Spotify, <<: *pr } + - { name: Github, <<: *pr } + - { name: 国内, type: select, proxies: [ DIRECT, 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择, ], } + - { name: 其他, <<: *pr } + + # 分隔,下面是地区分组 + - { name: 香港, <<: *use, filter: "(?i)港|hk|hongkong|hong kong" } + - { name: 台湾, <<: *use, filter: "(?i)台|tw|taiwan" } + - { name: 日本, <<: *use, filter: "(?i)日本|jp|japan" } + - { name: 美国, <<: *use, filter: "(?i)美|us|unitedstates|united states" } + - { name: 新加坡, <<: *use, filter: "(?i)(新|sg|singapore)" } + - { name: 其它地区, <<: *use, filter: "(?i)^(?!.*(?:🇭🇰|🇯🇵|🇺🇸|🇸🇬|🇨🇳|港|hk|hongkong|台|tw|taiwan|日|jp|japan|新|sg|singapore|美|us|unitedstates)).*", } + - { name: 全部节点, <<: *use } + - { name: 自动选择, <<: *use, tolerance: 2, type: url-test } + +rules: + - GEOIP,lan,直连,no-resolve + - GEOSITE,biliintl,哔哩东南亚 + - GEOSITE,ehentai,ehentai + - GEOSITE,github,Github + - GEOSITE,twitter,Twitter + - GEOSITE,youtube,YouTube + - GEOSITE,google,Google + - GEOSITE,telegram,Telegram + - GEOSITE,netflix,NETFLIX + - GEOSITE,bilibili,哔哩哔哩 + - GEOSITE,bahamut,巴哈姆特 + - GEOSITE,spotify,Spotify + - GEOSITE,pixiv,Pixiv + - GEOSITE,geolocation-!cn,其他 + + - GEOIP,google,Google + - GEOIP,netflix,NETFLIX + - GEOIP,telegram,Telegram + - GEOIP,twitter,Twitter + - GEOSITE,CN,国内 + - GEOIP,CN,国内 + - MATCH,其他 diff --git a/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/default.nix b/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/default.nix new file mode 100644 index 0000000..2f04290 --- /dev/null +++ b/users/guanranwang/nixos/profiles/opt-in/clash-meta-client/default.nix @@ -0,0 +1,63 @@ +{ + pkgs, + config, + inputs, + ... +}: { + services.clash = { + enable = true; + package = pkgs.clash-meta; + configFile = config.sops.templates."clash.yaml".path; + webui = inputs.self.packages.${pkgs.system}.metacubexd; + }; + + ### sops-nix + sops.secrets = builtins.mapAttrs (_name: value: value // {restartUnits = ["clash.service"];}) { + "clash/proxy-providers/efcloud" = {}; + "clash/proxy-providers/spcloud" = {}; + "clash/proxy-providers/pawdroid" = {}; + }; + + # TODO: Using example config + # https://wiki.metacubex.one/example/conf/ + # MetaCubeX/Meta-Docs doesnt look reliable through commit messages, no fetchers was used + sops.templates."clash.yaml" = { + owner = config.systemd.services."clash".serviceConfig.User; + group = config.systemd.services."clash".serviceConfig.Group; + content = + '' + use: &use + type: select + use: + - efcloud + - spcloud + #- pawdroid + + proxy-providers: + efcloud: + <<: *p + url: "${config.sops.placeholder."clash/proxy-providers/efcloud"}" + spcloud: + <<: *p + url: "${config.sops.placeholder."clash/proxy-providers/spcloud"}" + #pawdroid: + # <<: *p + # url: "${config.sops.placeholder."clash/proxy-providers/pawdroid"}" + '' + + builtins.readFile ./config.yaml; + }; + + ### System proxy settings + networking.proxy.default = "http://127.0.0.1:7890/"; + + ### Local Clash WebUI + # You can also use the following website, just in case: + # - metacubexd: + # - GH Pages Custom Domain: http://d.metacubex.one + # - GH Pages: https://metacubex.github.io/metacubexd + # - Cloudflare Pages: https://metacubexd.pages.dev + # - yacd (Yet Another Clash Dashboard): + # - https://yacd.haishan.me + # - clash-dashboard (buggy): + # - https://clash.razord.top +} diff --git a/users/guanranwang/secrets.yaml b/users/guanranwang/secrets.yaml index 152ec4c..ecd9172 100644 --- a/users/guanranwang/secrets.yaml +++ b/users/guanranwang/secrets.yaml @@ -3,7 +3,11 @@ nix-access-tokens: ENC[AES256_GCM,data:jbh84h/tNCj85Vaq0DiffrxzBWyKgGZsmhj3D/D7I wireless: wangxiaobo: ENC[AES256_GCM,data:Lz1gAdJn2aBn/TdcQRjErSrIAJHlq0mT9qsE72ocEMxNqx6TW6dJkbRfKZ6IDe/a2HNP3zUpX3MjjRbCepBkZIHmsg1SwkGfA7wWysQOxXRXYCoqWH+NbP4xm6r0QV5RGTmXU+bnKubrrJZ8Z2M2n5LDp3bf16XL22Wjsyakju4z36d1K7NPBUoCIHoVKJaLam29rWDyIaBOfZbzG+M5reGLt1hVPDWWYGjnB4xC4lqQE5bpyKrVtoU+XATCWIIx3ZZWqJsf3TVzEDvu1aCb127PMCP2lqI55Hf94RgsZPWWgoLrAhaI8t067hAWPOfdfZEEGetO4BjzJwRyCNQAvqx+YLe0RJOz3lriUP3ie1mYmft4AyhV8JUmVZhEsJ7peATt+ds11BUuGw2SU9cKSa2NHM/K7e1x23Kofl1qrFF+ylr1Sy8OCZhfBozdFnPDzcYsuApe0xvMYCt4fsHFjB/kGtIG7rdGapJnvgAwhewd3dTtg4mAKPgvYr4FdWgDSr7GqrDdgqT2W8nbtJ5oQQnYmDnX+0tfLcF15EgvEN9mLIpsdNfVX3eOp1e/Z6fsbdMtpyNuMRwNDAi9V1tsYTDM/+U9xvZK3DWNX6XTYQ==,iv:nq2Hj7aY+M8QJoA08oyvg55UuxJdnoGTT2KQNu3B8Z8=,tag:sYV4ZE2evYb3U4JRPCJT3Q==,type:str] OpenWrt: ENC[AES256_GCM,data:tlZJExED1Brv4/hOJjbgEbyLMQZVfNhl/5ux94IDM5jSL2lEBYy74qf4VVn2SKMYUuu7bjV7UlnwrD/jzDRuO/gWfkeuoZ5uh3pX0s2wv5E2Z7nJjkYtVn0XDlr8m/4Y6R14ahSIqKJKY4LAAeuQo0t7jEeYv4E3kuyhXUNE5jjrdD9mW+ObS1WV/DpBqUZc3dJe+88EVzgVa5F/L+VWQ3Klz5TduQzqfOyjjoNe+z8gwODzHczfPZCdplfo4PbrMWV8FlyUdJUX37nkZiEkyUpPuksZHb5OPAtx9fCh/KF5y/txS9oZTwOkiE4LBQBpj2NcLMQGOEdtRYLzJekyaOGChrtD+mFfL9LBuLwQLAzHLUI4oZ3PUgu3zXYevtmyrSSwlK/2iama71swmNu+qYws+WkjMVyF4MB/KCtMJULbZW9XJp7tw7cfSzek0RMizlk3MgrEyF2w3J9vx6Q4OHPSE48kgK2Kw0kg93wl9uO6kCRq0QiTJ6lZHopsWyWHTcs1,iv:kvBRYkhFAmDCSdU5Nkc66VblbjQfWHp7ls8x0d46ueA=,tag:Y/oa7vgoI/VsZ+OyJUjZ/g==,type:str] -clash-config: ENC[AES256_GCM,data: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,iv:nMiImzzu1UPJGCtpXrHXakQ14wb50GDVD2SWk21FgyA=,tag:LpSz7pap/xt3r3eB9R2r1w==,type:str] +clash: + proxy-providers: + efcloud: ENC[AES256_GCM,data:DlHSnseHDn8XxkF3yapqQdbi0yWL61KSWb3cmzUA6vPcDc0RiiVO2uDJmrRjGH3PBoct/MAB5dzxE7WZjBPwqWj5elHZ6TTMGxy7oK3qT8uUGPZFdT4=,iv:GahaI2q+Gjh7LDhUTNqMVCgMWnIKPC9QyFDd/2DbSmg=,tag:CPnEKB63ZxgN36eXtm41Mw==,type:str] + spcloud: ENC[AES256_GCM,data:64w9Jee/2tI61bvpF2J6fqLCQ61IU3FVcmqzM/5SuMjugMv129aerEWKFM7onkP6/13us93P/QBcLZSZV8s1w9S29TkBg0vCkuSAKhPw3m80LQ==,iv:PKeCx9usUpbyd384MyLbOd7EifHYvdFdvATulg5erTM=,tag:CIYSqas61EoW9q5DVRTTRg==,type:str] + pawdroid: ENC[AES256_GCM,data:+Z+y+Jy50TlyHnttwdBykxlr4vUj5Vg1zj/+vmGMYhe02Oc7Kr/FOjLSdNA8WxsnC+laI51IQJrOMyznZ9NyC+JH6vrVkNCvijAwt8hrYP38nB2XAjMm22s7RsGoaWZbhYqyuuOJZXyehcDWzo8o9Rn01ysAl0tKT6Ws5xxlenRhmdiUyBRcdFTS/MsQkoIv8BoDe1OhDoJU1NeXp4yO8BrEd7NtAJEb1qqS1NROjbI2+h02D8OEZQwbx/tu+KpPrOQYmT8tkZpYRS0O1oQgUL4QIvj+tjiOvk5sXlYjJzOPVLkqtoryImV7IBeuK3ysKf5ouhraQ4B6gZalEFX032I2niWM8ofPrYs=,iv:fPvhYk9WMkvYJryYsM0+Ue/yRuep/eQPo7Y/rweIBik=,tag:SlAW6F76da+Flf/XPcKyeg==,type:str] hysteria-server-config: ENC[AES256_GCM,data:KC8XZxvUqAxWygukCBB+OfsrEBjlygnm69A7LwLrl4XIY4K3mVmHnvKbFucQx1kxbqtcx3M4WNkCKlvegjqV5JvmVuzccxrnSBmM0a48k7IY8drCknM7jKmfIjBeGUNeIWcUq/8RXIFFLR8sNdGqnPwum0McSG0nP+iVW5iEhQgaI1fkc7AOsLDsnKu6nbnK4oaR5F6BHXj9UEp13YB3Gn8F5qeSHMBRpa44eBNwpFiK/8R0oxUOjl+zoAEKLuxCcyddUk6KrBKzIHTOoTgsWq3PB0JdR2tu4z8VRDB0z8hdUX7q/7c27Niywxj+mstDvt/TGhjSGgfAParCBihSojZgHkHVk4k4eoknxxXUZNhm5CTLuyQ0gkPohT+1P6EbuL/Zc9AsBXn5EC1aQ37OkC5OecD6/QURPmNJuBknQ/ZFfeZh28Le3cZrNig/Zzl0bW3FMu3WZpllvCgadDuLWn+t2WP7GZl7ez4bEnyf1uN9nA8WXsiI+RuSrhF2lB66RmwHPbycvKT/lcfjSRVzXfi+EAO2xGN9aKxjCX/O5vgLX+EvlmXaMxdB7jV5lLNKyW248DcNx4GlZYkwRGUvoN8wkMqgPtraWhKMWYvcySshwqxoe33KCh6Fxl9j0u6mQ8A2XSMBMk891PfovbHL9Xd1atzZpTWncA==,iv:ye/efDYo33OW97jgYmQQ+ZPr9sQGbijedjXnrZtwwB8=,tag:0JgKSL7Q4jhDqwjRM5feHA==,type:str] juicity-server-config: ENC[AES256_GCM,data:17pLsuYY0aREeMeVz5PGuxAvT7TRbigpgMvSbhOFV/sRzUVLO6B1GQOPtfiTDpiQfwqPZxWqzdcwazNiojfEGqfMI2vLm42VYMtDj4aHSLf6ucTR+qPqp4i9xlVJv1eb+E9BOb/SvW/jShyQIzUeMvswtmxgmIjrni8jebfK2Na0zPnDZ+58ZGN66XpoeoO9OQHF6ymUrnfbTHL3AToUbb6UkuuntyFo6v+YWaWqEDbQBF8EDb2Dkiz9zWyqkEGXjHDRLaVbnkAYRfno63FMW5uJ36hqZUJ5d5aM5uxosEMBLSQytBD9ge2b05+pHdOpitt3ulkbCquUHFjEa+E43uxtTJMKokyH3NXrEjUHAhwwUJP3hQ4zpXtvi0YtWyhVE0kgzsB+ESqJ5YFCW14TicytLuuiMtFE7n55jPD5WTFd4ic2yZ7M6m94WRQKO33Cqd5EiRt0ZkZSbqD/eQ/d+2iDBbAoBGCObFpcs8Lh8zh78xAzYdTGWQoEci4ym2p4UcM8l0bxRgV143jHRvyoP1cuf+8LWBRSfG4epJOJU6L2uo3kao8=,iv:ZBD3jXlyL8w0OQimHmAUntTJw/RNBdzmFUgnrtb3cQQ=,tag:HXYeOvlt73Gp/dKi2X2I0w==,type:str] certificate: ENC[AES256_GCM,data:WzjZS5pRAT/5RZJ0FfDstu5oaQh0NDas8MLZ+LyvXKwb2ZHk28pFOtjzkAVkqTb19QQRKfgJurFQBEPqNpieMCi9tMhd4kP6FPiMqNu8q/xAM3tRaqojiVf9JLMhdyHmjz5V8/HymmR/A6MAhqq0AVksKWcxgCSvk0qfgBDqSlAEhoEFsi+ObmjXFvfG0879U71AcMV9C/VRuY4HjdrYM2sUQ1nZfAuf20fxQvmsrcOEuLlMkhYwhJFmRCBlEI7+jp4idBjQE4g63SsI/t7sbriqlQ4fZXCvdVnqtgK3MfuY0mEcb756GBzZ07Q6Nyfj8DyaM3kvSLjo/5H10e6IF3Lem3mUNPX+qOIR2K2vB6VhI3pfqT+qn2hpPx/bvEt4UUrQgRDpZlnwKaSHDJSVzK4+uMIeJtJhLOjLHuGdTu/zh0/LPX6qb6hXCFSK7B35kI/NxsidZjlR8hn71uB3pQ4ndUcsOcejqdX07+fd4LJNWw7qsPILiwqHvsHCa8X2Wbc5XCHgDXMrtUUJsnkIonnFJdCLLiut4xGiS8Dewkwc7HEYzT9U1P4/gkLFR8FhMqGEKBpxcc/IbPo028P9IAuSUFJ5JwF84hIDlN2VbbX2yaPCuZxUNux6OfSLeJgBkhQfCGGTRnY4oEsMN3WgnRrydCPK+fQM6iBw2j+7a3OcE2Ij4lsMtqiHNpQaHbDAC78QmlVn7AroRYn1kfIq8DkFkS83o7xDu8OhPGsEISPIHMcE7UsLuxp6OZWLogeiC5HqPxwDXEnEOJ9c/c0D,iv:sajeesRts7emJSCsp1v4hNmRX3rA3sCS50zyKwJ2Q4c=,tag:nyQ0cavMg1La/TsksEqXcg==,type:str] @@ -32,8 +36,8 @@ sops: bEdVQ0dicTVaRkJUNFB0d3Y1S1hmL3MKFVPyIyjRkQcdimUE/tWxQzQU1cqkB5lN o+7a8JuA5gOxG7OInWbfkDe9/wSFCJW2S5z9jON/tLy6atPdmPYUdg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2023-12-23T11:31:13Z" - mac: ENC[AES256_GCM,data:P5rjSGDN01/J7ntUg/vz2tQLe+c/0a3UnNXjEo+BPY3u+yFU6bRS/h8qYHOv0yETop8xQisgtVDuMljDS5esJE3vKrr3N/iGzw50Eyo+tXqFtCqTcEwxXrAWYWoUuJyrpoRIcXfILF1BBPwJv7rqEVPkRPKKCeJ4oa8YUJSw4Aw=,iv:tStzQo8GeGvz+qtqNUNjZwa3jlDYvv5laUBFZXfhsNI=,tag:ZvvXBs82a2jda+GQ2o5kmg==,type:str] + lastmodified: "2023-12-25T06:42:26Z" + mac: ENC[AES256_GCM,data:2FManmlcOzO6N9LhO1KW9JLSqXJxykaTJTUxl3lvbvo+8e2XqwIlI8URT76VtNe/eAg23pe42Bnha3ybfyD2k4drLh2cehFDqSFZWRrHLONs6h0AfQ2RcmT+u/bLVB8fMcZfNTlFTO/J/cbjzDF1xC+4XGjODL3Bl+Nb7VX2jT4=,iv:iZKEDrgrJDmFLxWy5fcxT9oayX4XzELsVXhyiHOW+2Q=,tag:LMeqLf2PDRwEnSZGh5MhaQ==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1