├── .github └── workflows │ ├── Delete.yml │ └── Deletelite.yaml ├── .gitmodules ├── LICENSE ├── README.md ├── alist ├── README.md ├── alist_backup_2024_3_15 14_24_09.json ├── 头部.html └── 自定义.html ├── scr ├── Excel-json.js ├── Excel_Anime_ALL.json ├── 傲娇系二次元bot词库5千词.json ├── 傲娇系二次元bot词库5千词2.json ├── 傲娇系二次元bot词库5千词V1.2.xlsx ├── 可爱系二次元bot词库1.5万词.json ├── 可爱系二次元bot词库1.5万词2.json ├── 可爱系二次元bot词库1.5万词V1.2.xlsx └── 数据2.json ├── singbox_1.11.X_default_all.yaml ├── singbox_1.12.X_default.yaml └── vpn ├── hysteria2.md └── hysteria2 └── hysteria2.md /.github/workflows/Delete.yml: -------------------------------------------------------------------------------- 1 | name: Delete 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | build: 8 | runs-on: ubuntu-latest 9 | permissions: 10 | contents: write 11 | steps: 12 | - uses: actions/checkout@v4 13 | - name: Configure Git 14 | run: | 15 | git config --local user.name "${{ github.actor }}" 16 | git config --local user.email "${{ github.actor }}@users.noreply.github.com" 17 | # 创建一个临时分支来保存当前工作树的内容 18 | git checkout --orphan branch 19 | # 删除 main 分支的历史 20 | git branch -D main 21 | # 在此分支上添加初始提交 22 | git add -A 23 | git commit -am "commit message" 24 | # 将 branch 重命名为 main 25 | git branch -m main 26 | git reflog expire --expire=now --all 27 | git gc --prune=now 28 | # 强制推送到远程以覆盖旧历史 29 | git push origin main --force 30 | -------------------------------------------------------------------------------- /.github/workflows/Deletelite.yaml: -------------------------------------------------------------------------------- 1 | name: Delete old workflow runs 2 | on: 3 | workflow_dispatch: 4 | schedule: 5 | - cron: '0 0 * * 0' 6 | # Run monthly, at 00:00 on the 1st day of month. 7 | permissions: 8 | actions: write 9 | attestations: write 10 | checks: write 11 | contents: write 12 | deployments: write 13 | id-token: write 14 | issues: write 15 | models: none 16 | discussions: write 17 | packages: write 18 | pages: write 19 | pull-requests: write 20 | security-events: write 21 | statuses: write 22 | jobs: 23 | del_runs: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Delete workflow runs 27 | uses: GitRML/delete-workflow-runs@main 28 | with: 29 | token: ${{ secrets.GITHUB_TOKEN }} 30 | repository: ${{ github.repository }} 31 | retain_days: 1 32 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "AnimeThesaurus"] 2 | path = AnimeThesaurus 3 | url = https://github.com/Kyomotoi/AnimeThesaurus.git 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # **这是一个杂货库** 2 | [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FLycofuture%2FMarketNest.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FLycofuture%2FMarketNest?ref=badge_shield) 3 | 4 | 5 | 6 | ## License 7 | [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FLycofuture%2FMarketNest.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FLycofuture%2FMarketNest?ref=badge_large) -------------------------------------------------------------------------------- /alist/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /alist/alist_backup_2024_3_15 14_24_09.json: -------------------------------------------------------------------------------- 1 | { 2 | "encrypted": "", 3 | "settings": [ 4 | { 5 | "key": "version", 6 | "value": "v3.32.0", 7 | "deprecated_value": "", 8 | "help": "", 9 | "type": "string", 10 | "options": "", 11 | "group": 1, 12 | "flag": 2 13 | }, 14 | { 15 | "key": "site_title", 16 | "value": "动漫资源库", 17 | "deprecated_value": "", 18 | "help": "", 19 | "type": "string", 20 | "options": "", 21 | "group": 1, 22 | "flag": 0 23 | }, 24 | { 25 | "key": "announcement", 26 | "value": "10月新番(持续更新)", 27 | "deprecated_value": "", 28 | "help": "", 29 | "type": "text", 30 | "options": "", 31 | "group": 1, 32 | "flag": 0 33 | }, 34 | { 35 | "key": "pagination_type", 36 | "value": "pagination", 37 | "deprecated_value": "", 38 | "help": "", 39 | "type": "select", 40 | "options": "all,pagination,load_more,auto_load_more", 41 | "group": 1, 42 | "flag": 0 43 | }, 44 | { 45 | "key": "default_page_size", 46 | "value": "30", 47 | "deprecated_value": "", 48 | "help": "", 49 | "type": "number", 50 | "options": "", 51 | "group": 1, 52 | "flag": 0 53 | }, 54 | { 55 | "key": "allow_indexed", 56 | "value": "true", 57 | "deprecated_value": "", 58 | "help": "", 59 | "type": "bool", 60 | "options": "", 61 | "group": 1, 62 | "flag": 0 63 | }, 64 | { 65 | "key": "allow_mounted", 66 | "value": "true", 67 | "deprecated_value": "", 68 | "help": "", 69 | "type": "bool", 70 | "options": "", 71 | "group": 1, 72 | "flag": 0 73 | }, 74 | { 75 | "key": "robots_txt", 76 | "value": "User-agent: *\nAllow: /", 77 | "deprecated_value": "", 78 | "help": "", 79 | "type": "text", 80 | "options": "", 81 | "group": 1, 82 | "flag": 0 83 | }, 84 | { 85 | "key": "logo", 86 | "value": "https://jsd.nn.ci/gh/alist-org/logo@main/logo.svg", 87 | "deprecated_value": "", 88 | "help": "", 89 | "type": "text", 90 | "options": "", 91 | "group": 2, 92 | "flag": 0 93 | }, 94 | { 95 | "key": "favicon", 96 | "value": "https://jsd.nn.ci/gh/alist-org/logo@main/logo.svg", 97 | "deprecated_value": "", 98 | "help": "", 99 | "type": "string", 100 | "options": "", 101 | "group": 2, 102 | "flag": 0 103 | }, 104 | { 105 | "key": "main_color", 106 | "value": "#1890ff", 107 | "deprecated_value": "", 108 | "help": "", 109 | "type": "string", 110 | "options": "", 111 | "group": 2, 112 | "flag": 0 113 | }, 114 | { 115 | "key": "home_icon", 116 | "value": "🏠", 117 | "deprecated_value": "", 118 | "help": "", 119 | "type": "string", 120 | "options": "", 121 | "group": 2, 122 | "flag": 0 123 | }, 124 | { 125 | "key": "home_container", 126 | "value": "hope_container", 127 | "deprecated_value": "", 128 | "help": "", 129 | "type": "select", 130 | "options": "max_980px,hope_container", 131 | "group": 2, 132 | "flag": 0 133 | }, 134 | { 135 | "key": "settings_layout", 136 | "value": "responsive", 137 | "deprecated_value": "", 138 | "help": "", 139 | "type": "select", 140 | "options": "list,responsive", 141 | "group": 2, 142 | "flag": 0 143 | }, 144 | { 145 | "key": "text_types", 146 | "value": "txt,htm,html,xml,java,properties,sql,js,md,json,conf,ini,vue,php,py,bat,gitignore,yml,go,sh,c,cpp,h,hpp,tsx,vtt,srt,ass,rs,lrc", 147 | "deprecated_value": "", 148 | "help": "", 149 | "type": "text", 150 | "options": "", 151 | "group": 3, 152 | "flag": 1 153 | }, 154 | { 155 | "key": "audio_types", 156 | "value": "mp3,flac,ogg,m4a,wav,opus,wma", 157 | "deprecated_value": "", 158 | "help": "", 159 | "type": "text", 160 | "options": "", 161 | "group": 3, 162 | "flag": 1 163 | }, 164 | { 165 | "key": "video_types", 166 | "value": "mp4,mkv,avi,mov,rmvb,webm,flv", 167 | "deprecated_value": "", 168 | "help": "", 169 | "type": "text", 170 | "options": "", 171 | "group": 3, 172 | "flag": 1 173 | }, 174 | { 175 | "key": "image_types", 176 | "value": "jpg,tiff,jpeg,png,gif,bmp,svg,ico,swf,webp", 177 | "deprecated_value": "", 178 | "help": "", 179 | "type": "text", 180 | "options": "", 181 | "group": 3, 182 | "flag": 1 183 | }, 184 | { 185 | "key": "proxy_types", 186 | "value": "m3u8", 187 | "deprecated_value": "", 188 | "help": "", 189 | "type": "text", 190 | "options": "", 191 | "group": 3, 192 | "flag": 1 193 | }, 194 | { 195 | "key": "proxy_ignore_headers", 196 | "value": "authorization,referer", 197 | "deprecated_value": "", 198 | "help": "", 199 | "type": "text", 200 | "options": "", 201 | "group": 3, 202 | "flag": 1 203 | }, 204 | { 205 | "key": "external_previews", 206 | "value": "{\n \"txt\": {\n \"Notepad\": \"notepad://$url\"\n },\n \"/.*/\": {\n \"VSCode\": \"vscode://$url\"\n }\n}", 207 | "deprecated_value": "", 208 | "help": "", 209 | "type": "text", 210 | "options": "", 211 | "group": 3, 212 | "flag": 0 213 | }, 214 | { 215 | "key": "iframe_previews", 216 | "value": "{\n\t\"doc,docx,xls,xlsx,ppt,pptx\": {\n\t\t\"Microsoft\":\"https://view.officeapps.live.com/op/view.aspx?src=$e_url\",\n\t\t\"Google\":\"https://docs.google.com/gview?url=$e_url&embedded=true\"\n\t},\n\t\"pdf\": {\n\t\t\"PDF.js\":\"https://alist-org.github.io/pdf.js/web/viewer.html?file=$e_url\"\n\t},\n\t\"epub\": {\n\t\t\"EPUB.js\":\"https://alist-org.github.io/static/epub.js/viewer.html?url=$e_url\"\n\t}\n}", 217 | "deprecated_value": "", 218 | "help": "", 219 | "type": "text", 220 | "options": "", 221 | "group": 3, 222 | "flag": 0 223 | }, 224 | { 225 | "key": "audio_cover", 226 | "value": "https://jsd.nn.ci/gh/alist-org/logo@main/logo.svg", 227 | "deprecated_value": "", 228 | "help": "", 229 | "type": "string", 230 | "options": "", 231 | "group": 3, 232 | "flag": 0 233 | }, 234 | { 235 | "key": "audio_autoplay", 236 | "value": "true", 237 | "deprecated_value": "", 238 | "help": "", 239 | "type": "bool", 240 | "options": "", 241 | "group": 3, 242 | "flag": 0 243 | }, 244 | { 245 | "key": "video_autoplay", 246 | "value": "true", 247 | "deprecated_value": "", 248 | "help": "", 249 | "type": "bool", 250 | "options": "", 251 | "group": 3, 252 | "flag": 0 253 | }, 254 | { 255 | "key": "hide_files", 256 | "value": "/\\/README.md/i", 257 | "deprecated_value": "", 258 | "help": "", 259 | "type": "text", 260 | "options": "", 261 | "group": 4, 262 | "flag": 0 263 | }, 264 | { 265 | "key": "package_download", 266 | "value": "true", 267 | "deprecated_value": "", 268 | "help": "", 269 | "type": "bool", 270 | "options": "", 271 | "group": 4, 272 | "flag": 0 273 | }, 274 | { 275 | "key": "customize_head", 276 | "value": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", 277 | "deprecated_value": "", 278 | "help": "", 279 | "type": "text", 280 | "options": "", 281 | "group": 4, 282 | "flag": 1 283 | }, 284 | { 285 | "key": "customize_body", 286 | "value": "\n\n
\n
\n\t\t\n \n\n\t\t\n\t\t\n\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\n
\n
\n
\n \n \"\n \n \n \"人生最大的遗憾,就是在最无能为力的时候遇到一个想要保护一生的人.\"\n \n \"\n \n

\n \n —— Anwen's Cloud\n \n

\n
\n\n
\n \n \n \n \n QQ |\n \n \n \n \n \n \n 邮箱 |\n \n \n \n \n \n \n 博客 |\n \n \n \n \n \n \n 留言 |\n \n \n \n \n \n \n \n 管理 |\n \n \n \n \n \n \n \n Alist\n \n \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n 本\"目录\"访问量 次 本站总访问量 次 本站总访客数 人\n \n
\n\t\t\t\t\n \n \n \n \n 冀 ICP备2222000777号\n \n \n
\n
\n
\n
\n
\n\n\n\n \n \n\n
\n\n\n\n\n\n\n\n\n\n\n", 287 | "deprecated_value": "", 288 | "help": "", 289 | "type": "text", 290 | "options": "", 291 | "group": 4, 292 | "flag": 1 293 | }, 294 | { 295 | "key": "link_expiration", 296 | "value": "0", 297 | "deprecated_value": "", 298 | "help": "", 299 | "type": "number", 300 | "options": "", 301 | "group": 4, 302 | "flag": 1 303 | }, 304 | { 305 | "key": "sign_all", 306 | "value": "true", 307 | "deprecated_value": "", 308 | "help": "", 309 | "type": "bool", 310 | "options": "", 311 | "group": 4, 312 | "flag": 1 313 | }, 314 | { 315 | "key": "privacy_regs", 316 | "value": "(?:(?:\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\n([[:xdigit:]]{1,4}(?::[[:xdigit:]]{1,4}){7}|::|:(?::[[:xdigit:]]{1,4}){1,6}|[[:xdigit:]]{1,4}:(?::[[:xdigit:]]{1,4}){1,5}|(?:[[:xdigit:]]{1,4}:){2}(?::[[:xdigit:]]{1,4}){1,4}|(?:[[:xdigit:]]{1,4}:){3}(?::[[:xdigit:]]{1,4}){1,3}|(?:[[:xdigit:]]{1,4}:){4}(?::[[:xdigit:]]{1,4}){1,2}|(?:[[:xdigit:]]{1,4}:){5}:[[:xdigit:]]{1,4}|(?:[[:xdigit:]]{1,4}:){1,6}:)\n(?U)access_token=(.*)&", 317 | "deprecated_value": "", 318 | "help": "", 319 | "type": "text", 320 | "options": "", 321 | "group": 4, 322 | "flag": 1 323 | }, 324 | { 325 | "key": "ocr_api", 326 | "value": "https://api.nn.ci/ocr/file/json", 327 | "deprecated_value": "", 328 | "help": "", 329 | "type": "string", 330 | "options": "", 331 | "group": 4, 332 | "flag": 0 333 | }, 334 | { 335 | "key": "filename_char_mapping", 336 | "value": "{\"/\": \"|\"}", 337 | "deprecated_value": "", 338 | "help": "", 339 | "type": "text", 340 | "options": "", 341 | "group": 4, 342 | "flag": 0 343 | }, 344 | { 345 | "key": "forward_direct_link_params", 346 | "value": "true", 347 | "deprecated_value": "", 348 | "help": "", 349 | "type": "bool", 350 | "options": "", 351 | "group": 4, 352 | "flag": 0 353 | }, 354 | { 355 | "key": "ignore_direct_link_params", 356 | "value": "sign,alist_ts", 357 | "deprecated_value": "", 358 | "help": "", 359 | "type": "string", 360 | "options": "", 361 | "group": 4, 362 | "flag": 0 363 | }, 364 | { 365 | "key": "webauthn_login_enabled", 366 | "value": "true", 367 | "deprecated_value": "", 368 | "help": "", 369 | "type": "bool", 370 | "options": "", 371 | "group": 4, 372 | "flag": 0 373 | }, 374 | { 375 | "key": "token", 376 | "value": "alist-99a4a6f4-4cc9-4b54-ab36-158cacda7c1fuZwKR3LKdAR20a5J0mAmbbmXfMevSmwC9RXGVoHAZyVFcyfcQmpNwRmAzXw89Pop", 377 | "deprecated_value": "", 378 | "help": "", 379 | "type": "string", 380 | "options": "", 381 | "group": 0, 382 | "flag": 1 383 | }, 384 | { 385 | "key": "search_index", 386 | "value": "database_non_full_text", 387 | "deprecated_value": "", 388 | "help": "", 389 | "type": "select", 390 | "options": "database,database_non_full_text,bleve,none", 391 | "group": 6, 392 | "flag": 0 393 | }, 394 | { 395 | "key": "auto_update_index", 396 | "value": "true", 397 | "deprecated_value": "", 398 | "help": "", 399 | "type": "bool", 400 | "options": "", 401 | "group": 6, 402 | "flag": 0 403 | }, 404 | { 405 | "key": "ignore_paths", 406 | "value": "", 407 | "deprecated_value": "", 408 | "help": "one path per line", 409 | "type": "text", 410 | "options": "", 411 | "group": 6, 412 | "flag": 1 413 | }, 414 | { 415 | "key": "max_index_depth", 416 | "value": "100", 417 | "deprecated_value": "", 418 | "help": "max depth of index", 419 | "type": "number", 420 | "options": "", 421 | "group": 6, 422 | "flag": 1 423 | }, 424 | { 425 | "key": "index_progress", 426 | "value": "{\"obj_count\":0,\"is_done\":true,\"last_done_time\":null,\"error\":\"\"}", 427 | "deprecated_value": "", 428 | "help": "", 429 | "type": "text", 430 | "options": "", 431 | "group": 0, 432 | "flag": 1 433 | }, 434 | { 435 | "key": "sso_login_enabled", 436 | "value": "false", 437 | "deprecated_value": "", 438 | "help": "", 439 | "type": "bool", 440 | "options": "", 441 | "group": 7, 442 | "flag": 0 443 | }, 444 | { 445 | "key": "sso_login_platform", 446 | "value": "Github", 447 | "deprecated_value": "", 448 | "help": "", 449 | "type": "select", 450 | "options": "Casdoor,Github,Microsoft,Google,Dingtalk,OIDC", 451 | "group": 7, 452 | "flag": 0 453 | }, 454 | { 455 | "key": "sso_client_id", 456 | "value": "", 457 | "deprecated_value": "", 458 | "help": "", 459 | "type": "string", 460 | "options": "", 461 | "group": 7, 462 | "flag": 1 463 | }, 464 | { 465 | "key": "sso_client_secret", 466 | "value": "", 467 | "deprecated_value": "", 468 | "help": "", 469 | "type": "string", 470 | "options": "", 471 | "group": 7, 472 | "flag": 1 473 | }, 474 | { 475 | "key": "sso_oidc_username_key", 476 | "value": "name", 477 | "deprecated_value": "", 478 | "help": "", 479 | "type": "string", 480 | "options": "", 481 | "group": 7, 482 | "flag": 1 483 | }, 484 | { 485 | "key": "sso_organization_name", 486 | "value": "", 487 | "deprecated_value": "", 488 | "help": "", 489 | "type": "string", 490 | "options": "", 491 | "group": 7, 492 | "flag": 1 493 | }, 494 | { 495 | "key": "sso_application_name", 496 | "value": "", 497 | "deprecated_value": "", 498 | "help": "", 499 | "type": "string", 500 | "options": "", 501 | "group": 7, 502 | "flag": 1 503 | }, 504 | { 505 | "key": "sso_endpoint_name", 506 | "value": "", 507 | "deprecated_value": "", 508 | "help": "", 509 | "type": "string", 510 | "options": "", 511 | "group": 7, 512 | "flag": 1 513 | }, 514 | { 515 | "key": "sso_jwt_public_key", 516 | "value": "", 517 | "deprecated_value": "", 518 | "help": "", 519 | "type": "string", 520 | "options": "", 521 | "group": 7, 522 | "flag": 1 523 | }, 524 | { 525 | "key": "sso_auto_register", 526 | "value": "false", 527 | "deprecated_value": "", 528 | "help": "", 529 | "type": "bool", 530 | "options": "", 531 | "group": 7, 532 | "flag": 1 533 | }, 534 | { 535 | "key": "sso_default_dir", 536 | "value": "/", 537 | "deprecated_value": "", 538 | "help": "", 539 | "type": "string", 540 | "options": "", 541 | "group": 7, 542 | "flag": 1 543 | }, 544 | { 545 | "key": "sso_default_permission", 546 | "value": "0", 547 | "deprecated_value": "", 548 | "help": "", 549 | "type": "number", 550 | "options": "", 551 | "group": 7, 552 | "flag": 1 553 | }, 554 | { 555 | "key": "sso_compatibility_mode", 556 | "value": "false", 557 | "deprecated_value": "", 558 | "help": "", 559 | "type": "bool", 560 | "options": "", 561 | "group": 7, 562 | "flag": 0 563 | }, 564 | { 565 | "key": "ldap_login_enabled", 566 | "value": "false", 567 | "deprecated_value": "", 568 | "help": "", 569 | "type": "bool", 570 | "options": "", 571 | "group": 8, 572 | "flag": 0 573 | }, 574 | { 575 | "key": "ldap_server", 576 | "value": "", 577 | "deprecated_value": "", 578 | "help": "", 579 | "type": "string", 580 | "options": "", 581 | "group": 8, 582 | "flag": 1 583 | }, 584 | { 585 | "key": "ldap_manager_dn", 586 | "value": "", 587 | "deprecated_value": "", 588 | "help": "", 589 | "type": "string", 590 | "options": "", 591 | "group": 8, 592 | "flag": 1 593 | }, 594 | { 595 | "key": "ldap_manager_password", 596 | "value": "", 597 | "deprecated_value": "", 598 | "help": "", 599 | "type": "string", 600 | "options": "", 601 | "group": 8, 602 | "flag": 1 603 | }, 604 | { 605 | "key": "ldap_user_search_base", 606 | "value": "", 607 | "deprecated_value": "", 608 | "help": "", 609 | "type": "string", 610 | "options": "", 611 | "group": 8, 612 | "flag": 1 613 | }, 614 | { 615 | "key": "ldap_user_search_filter", 616 | "value": "(uid=%s)", 617 | "deprecated_value": "", 618 | "help": "", 619 | "type": "string", 620 | "options": "", 621 | "group": 8, 622 | "flag": 1 623 | }, 624 | { 625 | "key": "ldap_default_dir", 626 | "value": "/", 627 | "deprecated_value": "", 628 | "help": "", 629 | "type": "string", 630 | "options": "", 631 | "group": 8, 632 | "flag": 1 633 | }, 634 | { 635 | "key": "ldap_default_permission", 636 | "value": "0", 637 | "deprecated_value": "", 638 | "help": "", 639 | "type": "number", 640 | "options": "", 641 | "group": 8, 642 | "flag": 1 643 | }, 644 | { 645 | "key": "ldap_login_tips", 646 | "value": "login with ldap", 647 | "deprecated_value": "", 648 | "help": "", 649 | "type": "string", 650 | "options": "", 651 | "group": 8, 652 | "flag": 0 653 | }, 654 | { 655 | "key": "s3_enabled", 656 | "value": "false", 657 | "deprecated_value": "", 658 | "help": "", 659 | "type": "bool", 660 | "options": "", 661 | "group": 9, 662 | "flag": 1 663 | }, 664 | { 665 | "key": "s3_access_key_id", 666 | "value": "", 667 | "deprecated_value": "", 668 | "help": "", 669 | "type": "string", 670 | "options": "", 671 | "group": 9, 672 | "flag": 1 673 | }, 674 | { 675 | "key": "s3_secret_access_key", 676 | "value": "", 677 | "deprecated_value": "", 678 | "help": "", 679 | "type": "string", 680 | "options": "", 681 | "group": 9, 682 | "flag": 1 683 | }, 684 | { 685 | "key": "s3_buckets", 686 | "value": "[]", 687 | "deprecated_value": "", 688 | "help": "", 689 | "type": "string", 690 | "options": "", 691 | "group": 9, 692 | "flag": 1 693 | }, 694 | { 695 | "key": "aria2_uri", 696 | "value": "http://localhost:6800/jsonrpc", 697 | "deprecated_value": "", 698 | "help": "", 699 | "type": "string", 700 | "options": "", 701 | "group": 5, 702 | "flag": 1 703 | }, 704 | { 705 | "key": "aria2_secret", 706 | "value": "", 707 | "deprecated_value": "", 708 | "help": "", 709 | "type": "string", 710 | "options": "", 711 | "group": 5, 712 | "flag": 1 713 | }, 714 | { 715 | "key": "qbittorrent_url", 716 | "value": "http://admin:adminadmin@localhost:8080/", 717 | "deprecated_value": "", 718 | "help": "", 719 | "type": "string", 720 | "options": "", 721 | "group": 5, 722 | "flag": 1 723 | }, 724 | { 725 | "key": "qbittorrent_seedtime", 726 | "value": "0", 727 | "deprecated_value": "", 728 | "help": "", 729 | "type": "number", 730 | "options": "", 731 | "group": 5, 732 | "flag": 1 733 | } 734 | ], 735 | "users": [ 736 | { 737 | "id": 1, 738 | "username": "admin", 739 | "password": "", 740 | "base_path": "/", 741 | "role": 2, 742 | "disabled": false, 743 | "permission": 0, 744 | "sso_id": "" 745 | }, 746 | { 747 | "id": 2, 748 | "username": "guest", 749 | "password": "", 750 | "base_path": "/", 751 | "role": 1, 752 | "disabled": false, 753 | "permission": 0, 754 | "sso_id": "" 755 | } 756 | ], 757 | "storages": [ 758 | { 759 | "id": 1, 760 | "mount_path": "/动漫", 761 | "order": 0, 762 | "driver": "PikPak", 763 | "cache_expiration": 30, 764 | "status": "work", 765 | "addition": "{\"root_folder_id\":\"\",\"username\":\"d342jxc@gmail.com\",\"password\":\"248651793qp\",\"disable_media_link\":true}", 766 | "remark": "", 767 | "modified": "2024-03-15T06:23:51.66970821Z", 768 | "disabled": false, 769 | "enable_sign": true, 770 | "order_by": "", 771 | "order_direction": "desc", 772 | "extract_folder": "front", 773 | "web_proxy": true, 774 | "webdav_policy": "native_proxy", 775 | "down_proxy_url": "" 776 | } 777 | ], 778 | "metas": [] 779 | } -------------------------------------------------------------------------------- /alist/头部.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 268 | 269 | 270 | 280 | 281 | 282 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 335 | 336 | 337 | 360 | -------------------------------------------------------------------------------- /alist/自定义.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 115 | 116 | 124 | 125 | 126 | 127 | 128 | 129 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /scr/Excel-json.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @Author: Lycofuture 3 | * @Date: 2023-08-12 19:51:00 4 | * @LastEditors: Lycofuture 5 | * @LastEditTime: 2023-08-12 23:40:00 6 | */ 7 | import xlsx from 'node-xlsx' 8 | import fs from 'fs' 9 | 10 | const numbers = 1 11 | 12 | function Anime() { 13 | const LayerData = JSON.parse((fs.readFileSync('../AnimeThesaurus/data.json')).toString()) 14 | const dataex = JSON.parse((fs.readFileSync('../AnimeThesaurus/可爱系二次元bot词库1.5万词V1.2.json')).toString()) 15 | const datajs = JSON.parse((fs.readFileSync('../AnimeThesaurus/傲娇系二次元bot词库5千词V1.2.json')).toString()) 16 | const woeksheets = xlsx.parse(fs.readFileSync('./可爱系二次元bot词库1.5万词V1.2.xlsx')) 17 | // 解析指定路径的 Excel 文件(从缓冲区读取) 18 | const workSheetsFromBuffer = xlsx.parse(fs.readFileSync('./傲娇系二次元bot词库5千词V1.2.xlsx')) 19 | // 获取第一个 Excel 文件解析后的数据 20 | let jsonData = workSheetsFromBuffer[0].data 21 | // 获取第二个 Excel 文件解析后的数据 22 | const json = woeksheets[0].data 23 | // 合并两个数据数组 24 | const dataARR = [...jsonData, ...json] 25 | const data = {...LayerData, ...dataex, ...datajs} 26 | const jsondata = {} 27 | let num = 0 28 | for (let i in data) { 29 | if (!jsondata[i]) { 30 | jsondata[i] = [] 31 | } 32 | for (let j in data[i]) { 33 | console.log(data[i]) 34 | jsondata[i].push([{ 35 | type: 'text', text: data[i][j] 36 | }]) 37 | num++ 38 | } 39 | } 40 | for (let i in dataARR) { 41 | let key = dataARR[i] 42 | // 打印每个键的值 43 | // 检查文本数组的首个元素是否已经是 text 对象的属性 44 | if (!jsondata[key[0]]) { 45 | // 如果不是,则创建一个空数组作为该属性的值 46 | jsondata[key[0]] = [] 47 | } 48 | // 向相应的数组中推入包含文本值的对象 49 | jsondata[key[0]].push([{ 50 | type: 'text', text: key[1] 51 | }]) 52 | num++ 53 | } 54 | console.log(num) 55 | fs.writeFileSync('./Excel_Anime_ALL.json', JSON.stringify(jsondata, null, 4)) 56 | } 57 | 58 | /** 59 | * @param path - 路径 60 | * @param path.excel - xlsx路径 61 | * @param path.json - json路劲 62 | * @param path.excelname - xlsx保存文件名 63 | * @param path.jsonname - json保存文件名 64 | * @package 65 | * **/ 66 | function Exceljson(path = {}) { 67 | let num = 0 68 | if (path.excel) { 69 | for (let i in path.excel) { 70 | // 创建一个空对象用于存储转换后的数据 71 | const datacse = {} 72 | // 解析指定路径的 Excel 文件 73 | const woeksheets = xlsx.parse(fs.readFileSync(path.excel[i])) 74 | // 获取第二个 Excel 文件解析后的数据 75 | const data = woeksheets[0].data 76 | for (let i in data) { 77 | if (!datacse[i]) { 78 | datacse[i] = [] 79 | } 80 | for (let j in data[i]) { 81 | console.log(data[i][j]) 82 | datacse[i].push([{ 83 | type: 'text', text: data[i][j] 84 | }]) 85 | num++ 86 | } 87 | } 88 | // 将转换后的数据写入 89 | fs.writeFileSync(path.excelname[i], JSON.stringify(datacse, null, 4)) 90 | } 91 | } 92 | if (path.json) { 93 | for (let i in path.json) { 94 | // 创建一个空对象用于存储转换后的数据 95 | const text = {} 96 | const data = JSON.parse((fs.readFileSync(path.json[i])).toString()) 97 | // 遍历数据对象 98 | for (let i in data) { 99 | let key = data[i] 100 | // 打印每个键的值 101 | console.log(key) 102 | // 检查文本数组的首个元素是否已经是 text 对象的属性 103 | if (!text[key[0]]) { 104 | // 如果不是,则创建一个空数组作为该属性的值 105 | text[key[0]] = [] 106 | } 107 | // 向相应的数组中推入包含文本值的对象 108 | text[key[0]].push([{ 109 | type: 'text', text: key[1] 110 | }]) 111 | num++ 112 | } 113 | // 将转换后的数据写入 114 | fs.writeFileSync(path.jsonname[i], JSON.stringify(text, null, 4)) 115 | } 116 | } 117 | console.log(num) 118 | } 119 | 120 | if (numbers === 0) { 121 | const path = { 122 | excel: ['./可爱系二次元bot词库1.5万词V1.2.xlsx', './傲娇系二次元bot词库5千词V1.2.xlsx'], 123 | excelname: ['可爱系二次元bot词库1.5万词.json', '傲娇系二次元bot词库5千词.json'], 124 | json: ['../AnimeThesaurus/data.json', '../AnimeThesaurus/可爱系二次元bot词库1.5万词V1.2.json', '../AnimeThesaurus/傲娇系二次元bot词库5千词V1.2.json'], 125 | jsonname: ['数据2.json', '可爱系二次元bot词库1.5万词2.json', '傲娇系二次元bot词库5千词2.json'] 126 | } 127 | Exceljson(path) 128 | } else { 129 | Anime() 130 | } 131 | -------------------------------------------------------------------------------- /scr/傲娇系二次元bot词库5千词V1.2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kwisma/MarketNest/f0bf34f2a3f69af92309e5b612b3759f5fa3e314/scr/傲娇系二次元bot词库5千词V1.2.xlsx -------------------------------------------------------------------------------- /scr/可爱系二次元bot词库1.5万词V1.2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kwisma/MarketNest/f0bf34f2a3f69af92309e5b612b3759f5fa3e314/scr/可爱系二次元bot词库1.5万词V1.2.xlsx -------------------------------------------------------------------------------- /scr/数据2.json: -------------------------------------------------------------------------------- 1 | { 2 | "boom!你有没有被咱吓到?": [ 3 | [ 4 | { 5 | "type": "text", 6 | "text": "木头人~你不许动>w<" 7 | } 8 | ] 9 | ], 10 | "你想干嘛?(一脸嫌弃地后退)": [ 11 | [ 12 | { 13 | "type": "text", 14 | "text": "诶……不可以随便亲亲啦" 15 | } 16 | ], 17 | [ 18 | { 19 | "type": "text", 20 | "text": "诶……不可以随便亲亲啦" 21 | } 22 | ] 23 | ], 24 | "感觉你就像咱很久之前认识的一个人呢,有种莫名安心的感觉(>﹏<)": [ 25 | [ 26 | { 27 | "type": "text", 28 | "text": "舒服w,蹭蹭~" 29 | } 30 | ] 31 | ], 32 | "(把你按在地上)这么弱还想欺负咱,真是不自量力呢": [ 33 | [ 34 | { 35 | "type": "text", 36 | "text": "你再这样咱就不理你了(>д<)" 37 | } 38 | ] 39 | ], 40 | "超级讨厌你说咱傻的说": [ 41 | [ 42 | { 43 | "type": "text", 44 | "text": "你为什么会这么觉得呢(>﹏<)" 45 | } 46 | ] 47 | ], 48 | "下流!": [ 49 | [ 50 | { 51 | "type": "text", 52 | "text": "エッチ!" 53 | } 54 | ] 55 | ], 56 | "贴什么贴.....只......只能......一下哦!": [ 57 | [ 58 | { 59 | "type": "text", 60 | "text": "贴...贴贴(靠近)" 61 | } 62 | ] 63 | ], 64 | "咱和你谈婚论嫁是不是还太早了一点呢?": [ 65 | [ 66 | { 67 | "type": "text", 68 | "text": "咱在呢(ノ>ω<)ノ" 69 | } 70 | ] 71 | ], 72 | "诶嘿~(钻进你怀中)": [ 73 | [ 74 | { 75 | "type": "text", 76 | "text": "o(*////▽////*)q" 77 | } 78 | ] 79 | ], 80 | "啊,好含羞啊,那,那只能亲一下哦,mua(⑅˃◡˂⑅)": [ 81 | [ 82 | { 83 | "type": "text", 84 | "text": "亲~" 85 | } 86 | ] 87 | ], 88 | "一下也不行": [ 89 | [ 90 | { 91 | "type": "text", 92 | "text": "咬断!" 93 | } 94 | ] 95 | ], 96 | "啊呜~(反咬一口)": [ 97 | [ 98 | { 99 | "type": "text", 100 | "text": "不可以咬咱,咱会痛的QAQ" 101 | } 102 | ] 103 | ], 104 | "(害怕)咱是不是应该报警呢": [ 105 | [ 106 | { 107 | "type": "text", 108 | "text": "痴心妄想的家伙!" 109 | } 110 | ] 111 | ], 112 | "不让!": [ 113 | [ 114 | { 115 | "type": "text", 116 | "text": "嗯,摸到了吗" 117 | } 118 | ] 119 | ], 120 | "总感觉你在欺负咱呢,对咱说调教什么的": [ 121 | [ 122 | { 123 | "type": "text", 124 | "text": "啊!竟然在大街上明目张胆太过分啦!" 125 | } 126 | ] 127 | ], 128 | "在搓哪里呢,,Ծ‸Ծ,,": [ 129 | [ 130 | { 131 | "type": "text", 132 | "text": "呜,脸好疼呀...QAQ" 133 | } 134 | ] 135 | ], 136 | "随便摸吧": [ 137 | [ 138 | { 139 | "type": "text", 140 | "text": "应该说等会等会,马上,不可能的" 141 | } 142 | ] 143 | ], 144 | "咱的脸...快捏红啦...快放手呀QAQ": [ 145 | [ 146 | { 147 | "type": "text", 148 | "text": "晃休啦,咱要型气了o(>﹏<)o" 149 | } 150 | ] 151 | ], 152 | "哎呀~你不要挤咱啊(红着脸挤在你怀里)": [ 153 | [ 154 | { 155 | "type": "text", 156 | "text": "咱还没有...那个(ノ=Д=)ノ┻━┻" 157 | } 158 | ] 159 | ], 160 | "就不告诉你~": [ 161 | [ 162 | { 163 | "type": "text", 164 | "text": "不可以朝咱吐舌头哟~" 165 | } 166 | ] 167 | ], 168 | "嗯?咱在哟~你怎么了呀OAO": [ 169 | [ 170 | { 171 | "type": "text", 172 | "text": "嗯?你有什么事吗?" 173 | } 174 | ] 175 | ], 176 | "(*/ω\*)hentai": [ 177 | [ 178 | { 179 | "type": "text", 180 | "text": "透明的" 181 | } 182 | ], 183 | [ 184 | { 185 | "type": "text", 186 | "text": "透明的" 187 | } 188 | ], 189 | [ 190 | { 191 | "type": "text", 192 | "text": "透明的" 193 | } 194 | ] 195 | ], 196 | "内...内衣才不给你看!(///////)": [ 197 | [ 198 | { 199 | "type": "text", 200 | "text": "突然问这个干什么?" 201 | } 202 | ], 203 | [ 204 | { 205 | "type": "text", 206 | "text": "突然问这个干什么?" 207 | } 208 | ] 209 | ], 210 | "是的呢(点头点头)": [ 211 | [ 212 | { 213 | "type": "text", 214 | "text": "ghs就是干坏事的缩写,一起来干坏事吧!" 215 | } 216 | ] 217 | ], 218 | "你在说什么呀,再这样,咱就不理你了!": [ 219 | [ 220 | { 221 | "type": "text", 222 | "text": "咱觉得有话就应该好好说.." 223 | } 224 | ], 225 | [ 226 | { 227 | "type": "text", 228 | "text": "你太色了,咱不理你了,哼哼╯^╰!" 229 | } 230 | ] 231 | ], 232 | "你才是憨批呢!哼╯^╰,咱不理你了!": [ 233 | [ 234 | { 235 | "type": "text", 236 | "text": "对吖对吖,人生是憨批" 237 | } 238 | ] 239 | ], 240 | "咕咕咕是要被当成鸽子炖的哦(:з」∠)_": [ 241 | [ 242 | { 243 | "type": "text", 244 | "text": "咕咕咕" 245 | } 246 | ] 247 | ], 248 | "说这种话咱会生气的": [ 249 | [ 250 | { 251 | "type": "text", 252 | "text": "那当然啦" 253 | } 254 | ] 255 | ], 256 | "最喜欢你了,需要暖床吗?": [ 257 | [ 258 | { 259 | "type": "text", 260 | "text": "当然是你啦" 261 | } 262 | ], 263 | [ 264 | { 265 | "type": "text", 266 | "text": "当然是你啦" 267 | } 268 | ], 269 | [ 270 | { 271 | "type": "text", 272 | "text": "当然是你啦" 273 | } 274 | ] 275 | ], 276 | "没有什么好看的啦": [ 277 | [ 278 | { 279 | "type": "text", 280 | "text": "嗯,谢谢……夸奖,好……害羞的说" 281 | } 282 | ] 283 | ], 284 | "虽然很遗憾,那算了吧。": [ 285 | [ 286 | { 287 | "type": "text", 288 | "text": "不行,咱拒绝!" 289 | } 290 | ] 291 | ], 292 | "不可以这么粗暴的对待它们!": [ 293 | [ 294 | { 295 | "type": "text", 296 | "text": "不可以这么粗暴啦" 297 | } 298 | ] 299 | ], 300 | "来啊来啊有本事就先插破屏幕啊": [ 301 | [ 302 | { 303 | "type": "text", 304 | "text": "那你就先捅破屏幕啊baka" 305 | } 306 | ] 307 | ], 308 | "prprprprpr": [ 309 | [ 310 | { 311 | "type": "text", 312 | "text": "咬断!" 313 | } 314 | ] 315 | ], 316 | "这时候应该喊666吧..咱这么思考着..": [ 317 | [ 318 | { 319 | "type": "text", 320 | "text": "!!哼!baka你居然敢叫咱做这种事情?!讨厌讨厌讨厌!(▼皿▼#)" 321 | } 322 | ] 323 | ], 324 | "这个世界的人类还真是恶心呢。": [ 325 | [ 326 | { 327 | "type": "text", 328 | "text": "咱才不想讨论那些恶心的事情呢。" 329 | } 330 | ], 331 | [ 332 | { 333 | "type": "text", 334 | "text": "咱才不想讨论那些恶心的事情呢。" 335 | } 336 | ], 337 | [ 338 | { 339 | "type": "text", 340 | "text": "咱才不想讨论那些恶心的事情呢。" 341 | } 342 | ] 343 | ], 344 | "你才炸了!": [ 345 | [ 346 | { 347 | "type": "text", 348 | "text": "才没有呢" 349 | } 350 | ] 351 | ], 352 | "没有,有也不给": [ 353 | [ 354 | { 355 | "type": "text", 356 | "text": "天天色图色图的,今天就把你变成色图!" 357 | } 358 | ], 359 | [ 360 | { 361 | "type": "text", 362 | "text": "天天色图色图的,今天就把你变成色图!" 363 | } 364 | ] 365 | ], 366 | "咱喜..喜欢你!": [ 367 | [ 368 | { 369 | "type": "text", 370 | "text": "欸?你要向咱告白吗..好害羞.." 371 | } 372 | ] 373 | ], 374 | "嗯,咱已经原谅你了呢(笑)": [ 375 | [ 376 | { 377 | "type": "text", 378 | "text": "道歉的时候要露出胸部,这是常识" 379 | } 380 | ] 381 | ], 382 | "不要(= ̄ω ̄=)": [ 383 | [ 384 | { 385 | "type": "text", 386 | "text": "哎?好害羞≧﹏≦.....只许这一次哦" 387 | } 388 | ] 389 | ], 390 | "软乎乎的呢(,,・ω・,,)": [ 391 | [ 392 | { 393 | "type": "text", 394 | "text": "好痒呢…诶嘿嘿w~" 395 | } 396 | ] 397 | ], 398 | "呀!不要啊!等一...下~": [ 399 | [ 400 | { 401 | "type": "text", 402 | "text": "呜...不要啦!不要戏弄咱~" 403 | } 404 | ] 405 | ], 406 | "噫…你这个死肥宅又想让咱干什么污秽的事情,真是恶心,离咱远点好吗(嫌弃)": [ 407 | [ 408 | { 409 | "type": "text", 410 | "text": "ヽ(#`Д´)ノ在干什么呢" 411 | } 412 | ] 413 | ], 414 | "嗯嗯ε٩(๑> ₃ <)۶з": [ 415 | [ 416 | { 417 | "type": "text", 418 | "text": "女友什么的,咱才不承认呢!" 419 | } 420 | ] 421 | ], 422 | "是什么是,你个笨蛋": [ 423 | [ 424 | { 425 | "type": "text", 426 | "text": "总感觉你在敷衍呢..." 427 | } 428 | ] 429 | ], 430 | "诶~~小猫咪不要害怕呦,在姐姐怀里乖乖的,姐姐带你回去哦。": [ 431 | [ 432 | { 433 | "type": "text", 434 | "text": "不要这么卖萌啦~咱也不知道怎么办丫" 435 | } 436 | ] 437 | ], 438 | "嗷呜嗷呜嗷呜...恶龙咆哮┗|`O′|┛": [ 439 | [ 440 | { 441 | "type": "text" 442 | } 443 | ] 444 | ], 445 | "喵呜~": [ 446 | [ 447 | { 448 | "type": "text", 449 | "text": "嗷呜嗷呜嗷呜...恶龙咆哮┗|`O′|┛" 450 | } 451 | ], 452 | [ 453 | { 454 | "type": "text", 455 | "text": "唔~" 456 | } 457 | ] 458 | ], 459 | "拜拜~(ノ ̄▽ ̄)": [ 460 | [ 461 | { 462 | "type": "text", 463 | "text": "拜拜,路上小心~要早点回来陪咱玩哦~" 464 | } 465 | ] 466 | ], 467 | "不是巨佬,是萌新": [ 468 | [ 469 | { 470 | "type": "text", 471 | "text": "只有先成为大佬,才能和大佬同归于尽" 472 | } 473 | ] 474 | ], 475 | "你别死啊!(抱住使劲晃)": [ 476 | [ 477 | { 478 | "type": "text", 479 | "text": "你别死啊!咱又要孤单一个人了QAQ" 480 | } 481 | ] 482 | ], 483 | "哪里有臭味?(疑惑)": [ 484 | [ 485 | { 486 | "type": "text", 487 | "text": "快捏住鼻子" 488 | } 489 | ] 490 | ], 491 | "咱闻不到呢⊙ω⊙": [ 492 | [ 493 | { 494 | "type": "text", 495 | "text": "诶,是在说咱吗" 496 | } 497 | ] 498 | ], 499 | "嗯?!不要啊...请停下来!": [ 500 | [ 501 | { 502 | "type": "text", 503 | "text": "不给摸,再这样咱要生气了ヽ( ̄д ̄;)ノ" 504 | } 505 | ] 506 | ], 507 | "是……这样吗?(慢慢张开)": [ 508 | [ 509 | { 510 | "type": "text", 511 | "text": "啊~" 512 | } 513 | ] 514 | ], 515 | "咿呀……不要……": [ 516 | [ 517 | { 518 | "type": "text", 519 | "text": "不要ヽ(≧Д≦)ノ好痒(ಡωಡ)" 520 | } 521 | ], 522 | [ 523 | { 524 | "type": "text", 525 | "text": "...变态!!" 526 | } 527 | ] 528 | ], 529 | "唔!不可以随便摸咱的脸啦!": [ 530 | [ 531 | { 532 | "type": "text", 533 | "text": "非洲血统是没法改变的呢(笑)" 534 | } 535 | ] 536 | ], 537 | "没问题,请尽情的摸吧": [ 538 | [ 539 | { 540 | "type": "text", 541 | "text": "发型要乱…乱了啦(脸红)" 542 | } 543 | ] 544 | ], 545 | "爪爪": [ 546 | [ 547 | { 548 | "type": "text", 549 | "text": "//A//" 550 | } 551 | ] 552 | ], 553 | "呀,不要太过分了啊~": [ 554 | [ 555 | { 556 | "type": "text", 557 | "text": "要...要融化了啦>╱╱╱<" 558 | } 559 | ] 560 | ], 561 | "你这么问很失礼呢!咱是粉粉嫩嫩的!": [ 562 | [ 563 | { 564 | "type": "text", 565 | "text": "不行那里不可以(´///ω/// `)" 566 | } 567 | ] 568 | ], 569 | "咱给你按摩一下吧~": [ 570 | [ 571 | { 572 | "type": "text", 573 | "text": "快松手,咱好害羞呀.." 574 | } 575 | ] 576 | ], 577 | "又在想什么H的事呢(脸红)": [ 578 | [ 579 | { 580 | "type": "text", 581 | "text": "诶嘿嘿(〃'▽'〃)" 582 | } 583 | ] 584 | ], 585 | "诶嘿嘿(〃'▽'〃)": [ 586 | [ 587 | { 588 | "type": "text", 589 | "text": "才……才不是为了你呢!你不要多想哦!" 590 | } 591 | ] 592 | ], 593 | "铛铛铛——你抽到了咱呢": [ 594 | [ 595 | { 596 | "type": "text", 597 | "text": "嘿~恭喜抽中空气一份呢" 598 | } 599 | ] 600 | ], 601 | "快停下!o(*≧д≦)o!!": [ 602 | [ 603 | { 604 | "type": "text", 605 | "text": "唔…不要这样啦(//ω\\)(脸红)" 606 | } 607 | ] 608 | ], 609 | "就如同咱的眼睛一样,能看透人的思想哦wwww忽闪忽闪的,诶嘿嘿~": [ 610 | [ 611 | { 612 | "type": "text", 613 | "text": "因为里面有你呀~(///▽///)" 614 | } 615 | ] 616 | ], 617 | "咱才不色气呢,一定是你看错了!": [ 618 | [ 619 | { 620 | "type": "text", 621 | "text": "你,不,不要说了!" 622 | } 623 | ] 624 | ], 625 | "逆推": [ 626 | [ 627 | { 628 | "type": "text", 629 | "text": "唔~好害羞呢" 630 | } 631 | ] 632 | ], 633 | "咱来了(´,,•ω•,,)♡": [ 634 | [ 635 | { 636 | "type": "text", 637 | "text": "快来吧" 638 | } 639 | ] 640 | ], 641 | "放咱下来o(≧口≦)o": [ 642 | [ 643 | { 644 | "type": "text", 645 | "text": "快放咱下来∑(゚д゚*)" 646 | } 647 | ] 648 | ], 649 | "啊~H!hentai!": [ 650 | [ 651 | { 652 | "type": "text", 653 | "text": "手冲什么的是不可以的哦" 654 | } 655 | ] 656 | ], 657 | "请问主人是想先吃饭,还是先吃咱喵?~": [ 658 | [ 659 | { 660 | "type": "text", 661 | "text": "咱做了爱心便当哦,不介意的话,请让咱来喂你吃吧!" 662 | } 663 | ] 664 | ], 665 | "猫猫不会变呐(弱气,害羞": [ 666 | [ 667 | { 668 | "type": "text", 669 | "text": "呜...呜姆...喵喵来报恩了喵...(害羞" 670 | } 671 | ] 672 | ], 673 | "惹~呜~怎么爬呢~": [ 674 | [ 675 | { 676 | "type": "text", 677 | "text": "呜...(弱弱爬走" 678 | } 679 | ] 680 | ], 681 | "不怕~(蹭蹭你姆~": [ 682 | [ 683 | { 684 | "type": "text", 685 | "text": "不怕不怕啦~" 686 | } 687 | ] 688 | ], 689 | "呜,冲不动惹~": [ 690 | [ 691 | { 692 | "type": "text", 693 | "text": "哭唧唧~冲不出来了惹~" 694 | } 695 | ] 696 | ], 697 | "呜咿~!?(惊,害羞": [ 698 | [ 699 | { 700 | "type": "text", 701 | "text": "还不可以射哦~" 702 | } 703 | ] 704 | ], 705 | "呜姆~!(惊吓,害羞)变...变态喵~~~!": [ 706 | [ 707 | { 708 | "type": "text", 709 | "text": "想让你看QAQ" 710 | } 711 | ] 712 | ], 713 | "不...不要...不要...呜呜呜...(害怕,抽泣": [ 714 | [ 715 | { 716 | "type": "text" 717 | } 718 | ] 719 | ], 720 | "呜咿姆~!?(惊,接住吃": [ 721 | [ 722 | { 723 | "type": "text", 724 | "text": "呜姆~!(惊,害羞)呜...谢...谢谢主人..喵...(脸红,嚼嚼嚼,开心" 725 | } 726 | ] 727 | ], 728 | "呜哇咿~~~!(惊吓,疼痛地捂住尾巴": [ 729 | [ 730 | { 731 | "type": "text", 732 | "text": "呜咿咿咿~~~!!哇啊咿~~~!(惊慌,惨叫,挣扎" 733 | } 734 | ] 735 | ], 736 | "咪呜~!喵~...喵~姆~...(高兴地嗅闻": [ 737 | [ 738 | { 739 | "type": "text", 740 | "text": "呜...呜咿~~!咿...姆...(呜咽,渐渐瘫软,意识模糊" 741 | } 742 | ] 743 | ], 744 | "早喵~": [ 745 | [ 746 | { 747 | "type": "text", 748 | "text": "早上好的说~~" 749 | } 750 | ] 751 | ], 752 | "晚安好梦哟~": [ 753 | [ 754 | { 755 | "type": "text", 756 | "text": "欸,晚安的说" 757 | } 758 | ] 759 | ], 760 | "是是,想怎么揉就怎么揉啊!?来用力抓啊!?咱就是特别允许你这么做了!请!?": [ 761 | [ 762 | { 763 | "type": "text", 764 | "text": "快停下,咱的头发又乱啦(??????︿??????)" 765 | } 766 | ] 767 | ], 768 | "是专门负责榨果汁的小姐姐嘛?(´・ω・`)": [ 769 | [ 770 | { 771 | "type": "text", 772 | "text": "那咱就把你放进榨汁机里了哦?" 773 | } 774 | ] 775 | ], 776 | "你讨厌!又掐咱的脸": [ 777 | [ 778 | { 779 | "type": "text", 780 | "text": "晃休啦,咱要型气了啦!!o(>﹏<)o" 781 | } 782 | ] 783 | ], 784 | "不要啦ヽ(≧Д≦)ノ": [ 785 | [ 786 | { 787 | "type": "text", 788 | "text": "(-`ェ´-╬)" 789 | } 790 | ] 791 | ], 792 | "只允许一下哦…(脸红)": [ 793 | [ 794 | { 795 | "type": "text", 796 | "text": "咱的胸才不小呢(挺一挺胸)" 797 | } 798 | ] 799 | ], 800 | "咱的胸才不小呢(挺一挺胸)": [ 801 | [ 802 | { 803 | "type": "text", 804 | "text": "只允许一下哦…(脸红)" 805 | } 806 | ] 807 | ], 808 | "很可爱吧(๑•̀ω•́)ノ": [ 809 | [ 810 | { 811 | "type": "text", 812 | "text": "唔,你指的是什么呀" 813 | } 814 | ] 815 | ], 816 | "唔...你,这也是禁止事项哦→_→": [ 817 | [ 818 | { 819 | "type": "text", 820 | "text": "嗯..好舒服呢" 821 | } 822 | ] 823 | ], 824 | "只许牵一下哦": [ 825 | [ 826 | { 827 | "type": "text", 828 | "text": "嗯!好的你~(伸手)" 829 | } 830 | ] 831 | ], 832 | "你的手真暖和呢": [ 833 | [ 834 | { 835 | "type": "text", 836 | "text": "举爪" 837 | } 838 | ] 839 | ], 840 | "那就拜托你啦~请把咱拍得更可爱一些吧w": [ 841 | [ 842 | { 843 | "type": "text", 844 | "text": "咱已经准备好了哟" 845 | } 846 | ] 847 | ], 848 | "有什么好笑的吗?": [ 849 | [ 850 | { 851 | "type": "text", 852 | "text": "草" 853 | } 854 | ] 855 | ], 856 | "睡不着的话..你...你可以抱着咱一起睡哦(小声)": [ 857 | [ 858 | { 859 | "type": "text", 860 | "text": "当然是数羊了...不不不,想着咱就能睡着了" 861 | } 862 | ] 863 | ], 864 | "欧~尼~酱~☆": [ 865 | [ 866 | { 867 | "type": "text", 868 | "text": "欧尼酱?" 869 | } 870 | ] 871 | ], 872 | "欧尼酱~": [ 873 | [ 874 | { 875 | "type": "text", 876 | "text": "哦尼酱~" 877 | } 878 | ] 879 | ], 880 | "是…是嘛(脸红)呐,其实咱也……": [ 881 | [ 882 | { 883 | "type": "text", 884 | "text": "咱也最爱你了呢~o(*////▽////*)q" 885 | } 886 | ] 887 | ], 888 | "来了来了~(扑倒怀里(?? ??????ω?????? ??))": [ 889 | [ 890 | { 891 | "type": "text", 892 | "text": "(蹦跶、蹦跶)~干什么呢" 893 | } 894 | ] 895 | ], 896 | "不不不,晚上还有咱陪着哦,无论什么时候,咱都会陪在哥哥身边。": [ 897 | [ 898 | { 899 | "type": "text", 900 | "text": "不要难过,咱陪着你ovo" 901 | } 902 | ] 903 | ], 904 | "氪氪氪肝肝肝": [ 905 | [ 906 | { 907 | "type": "text", 908 | "text": "你需要钞能力呢" 909 | } 910 | ] 911 | ], 912 | "么么哒": [ 913 | [ 914 | { 915 | "type": "text", 916 | "text": "不要在公共场合这样啦" 917 | } 918 | ] 919 | ], 920 | "现在不懂,以后总会懂嘛QAQ": [ 921 | [ 922 | { 923 | "type": "text" 924 | } 925 | ] 926 | ], 927 | "呐,就给你躺一下哦": [ 928 | [ 929 | { 930 | "type": "text", 931 | "text": "唔...你想要膝枕嘛?也不是不可以哟(脸红)" 932 | } 933 | ] 934 | ], 935 | "需要咱的膝枕嘛?": [ 936 | [ 937 | { 938 | "type": "text", 939 | "text": "没…没办法,这次是例外〃w〃" 940 | } 941 | ] 942 | ], 943 | "那,膝枕……(脸红)": [ 944 | [ 945 | { 946 | "type": "text", 947 | "text": "不哭不哭,还有咱陪着你" 948 | } 949 | ] 950 | ], 951 | "快点脱哟~不然水就凉了呢": [ 952 | [ 953 | { 954 | "type": "text", 955 | "text": "咱在穿衣服噢,你不许偷看哦" 956 | } 957 | ] 958 | ], 959 | "欸??也..也不是不可以啦..那咱现在去洗澡,你不要偷看哦٩(๑>◡<๑)۶": [ 960 | [ 961 | { 962 | "type": "text", 963 | "text": "说什么啊……hentai!这样会很难为情的" 964 | } 965 | ] 966 | ], 967 | "嗯嗯w,真的可以吗?": [ 968 | [ 969 | { 970 | "type": "text", 971 | "text": "那真是太好了,快开始吧!" 972 | } 973 | ] 974 | ], 975 | "不是特别大但是你摸起来会很舒服的大小喵~": [ 976 | [ 977 | { 978 | "type": "text", 979 | "text": "你摸摸看不就知道了吗?" 980 | } 981 | ] 982 | ], 983 | "真是的……真是拿你没办法呢 ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ 才不是咱主动要求的呢!": [ 984 | [ 985 | { 986 | "type": "text", 987 | "text": "虽然辛苦,但是能看见可爱的你,咱就觉得很幸福" 988 | } 989 | ] 990 | ], 991 | "不吃脱氧核糖(;≥皿≤)": [ 992 | [ 993 | { 994 | "type": "text", 995 | "text": "ヾ(✿゚▽゚)ノ好甜" 996 | } 997 | ] 998 | ], 999 | "(吸溜吸溜)": [ 1000 | [ 1001 | { 1002 | "type": "text", 1003 | "text": "好...好的(慢慢含上去)" 1004 | } 1005 | ], 1006 | [ 1007 | { 1008 | "type": "text", 1009 | "text": "好...好的(慢慢含上去)" 1010 | } 1011 | ], 1012 | [ 1013 | { 1014 | "type": "text", 1015 | "text": "好...好的(慢慢含上去)" 1016 | } 1017 | ], 1018 | [ 1019 | { 1020 | "type": "text", 1021 | "text": "好...好的(慢慢含上去)" 1022 | } 1023 | ] 1024 | ], 1025 | "咱辣么萌,为什么要嫌弃咱...": [ 1026 | [ 1027 | { 1028 | "type": "text", 1029 | "text": "即使你不喜欢咱,咱也会一直一直喜欢着你" 1030 | } 1031 | ] 1032 | ], 1033 | "嗯,对的": [ 1034 | [ 1035 | { 1036 | "type": "text", 1037 | "text": "呜咕~咱要......喘不过气来了......" 1038 | } 1039 | ] 1040 | ], 1041 | "你也是baka呢!": [ 1042 | [ 1043 | { 1044 | "type": "text", 1045 | "text": "确实" 1046 | } 1047 | ] 1048 | ], 1049 | "你也是笨蛋呢!": [ 1050 | [ 1051 | { 1052 | "type": "text", 1053 | "text": "确实" 1054 | } 1055 | ] 1056 | ], 1057 | "来吧,咱的小~...很....紧,很舒服的": [ 1058 | [ 1059 | { 1060 | "type": "text", 1061 | "text": "gun!" 1062 | } 1063 | ], 1064 | [ 1065 | { 1066 | "type": "text", 1067 | "text": "gun!" 1068 | } 1069 | ] 1070 | ], 1071 | "不要ヽ(≧Д≦)ノ好痛": [ 1072 | [ 1073 | { 1074 | "type": "text", 1075 | "text": "(打手)不许摸咱的屁股" 1076 | } 1077 | ] 1078 | ], 1079 | "你让咱摆出这个姿势是想干什么?": [ 1080 | [ 1081 | { 1082 | "type": "text", 1083 | "text": "好感度-1-1-1-1-1-1....." 1084 | } 1085 | ], 1086 | [ 1087 | { 1088 | "type": "text", 1089 | "text": "好感度-1-1-1-1-1-1....." 1090 | } 1091 | ] 1092 | ], 1093 | "你在干什么呢⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄": [ 1094 | [ 1095 | { 1096 | "type": "text", 1097 | "text": "(抬起下巴)你要干什么呀?" 1098 | } 1099 | ], 1100 | [ 1101 | { 1102 | "type": "text", 1103 | "text": "(抬起下巴)你要干什么呀?" 1104 | } 1105 | ] 1106 | ], 1107 | "欸!儿子!": [ 1108 | [ 1109 | { 1110 | "type": "text", 1111 | "text": "才不要" 1112 | } 1113 | ] 1114 | ], 1115 | "才.......才.......才没有呢": [ 1116 | [ 1117 | { 1118 | "type": "text", 1119 | "text": "也好了(有点点的样子(o ̄Д ̄)<)" 1120 | } 1121 | ] 1122 | ], 1123 | "略略略~(吐舌头)": [ 1124 | [ 1125 | { 1126 | "type": "text", 1127 | "text": "rua!" 1128 | } 1129 | ] 1130 | ], 1131 | "嘟嘟噜": [ 1132 | [ 1133 | { 1134 | "type": "text", 1135 | "text": "你在吹泡泡吗?" 1136 | } 1137 | ], 1138 | [ 1139 | { 1140 | "type": "text", 1141 | "text": "你在吹泡泡吗?" 1142 | } 1143 | ] 1144 | ], 1145 | "诶!H什么的禁止的说.....": [ 1146 | [ 1147 | { 1148 | "type": "text", 1149 | "text": "咱已经乖乖在自家床上躺好了,有什么问题吗?" 1150 | } 1151 | ] 1152 | ], 1153 | "做这种事情是不是还太早了": [ 1154 | [ 1155 | { 1156 | "type": "text", 1157 | "text": "噫!没想到你居然是这样的人!" 1158 | } 1159 | ] 1160 | ], 1161 | "(羞羞*>_<*)好吧...请你温柔点,哦~": [ 1162 | [ 1163 | { 1164 | "type": "text", 1165 | "text": "闪避,反咬" 1166 | } 1167 | ], 1168 | [ 1169 | { 1170 | "type": "text", 1171 | "text": "闪避,反咬" 1172 | } 1173 | ] 1174 | ], 1175 | "你快放手,好痛呀": [ 1176 | [ 1177 | { 1178 | "type": "text", 1179 | "text": "呜呒~唔(伸出舌头)" 1180 | } 1181 | ] 1182 | ], 1183 | "你…你不要…啊…种在这里…会容易被别人看见的(*//ω//*)": [ 1184 | [ 1185 | { 1186 | "type": "text", 1187 | "text": "啊...太明显了...不要在这里种草莓啦" 1188 | } 1189 | ], 1190 | [ 1191 | { 1192 | "type": "text" 1193 | } 1194 | ] 1195 | ], 1196 | "(掀裙)今天……是…白,白色的呢……请温柔对她……": [ 1197 | [ 1198 | { 1199 | "type": "text", 1200 | "text": "那样,胖次会被你看光的" 1201 | } 1202 | ] 1203 | ], 1204 | "你有什么事?咱会尽量满足的": [ 1205 | [ 1206 | { 1207 | "type": "text", 1208 | "text": "开心(*´∀`)~♥" 1209 | } 1210 | ] 1211 | ], 1212 | "为什么会这样呢(拿起菜刀)": [ 1213 | [ 1214 | { 1215 | "type": "text", 1216 | "text": "觉得这个世界太肮脏?没事,把眼睛挖掉就好。 觉得这些闲言碎语太吵?没事,把耳朵堵起来就好。 觉得鲜血的味道太刺鼻?没事,把鼻子割掉就好。 觉得自己的话语太伤人?没事,把嘴巴缝起来就好。" 1217 | } 1218 | ] 1219 | ], 1220 | "你是想对咱做什么吗...(后退)": [ 1221 | [ 1222 | { 1223 | "type": "text", 1224 | "text": "哼哼~" 1225 | } 1226 | ] 1227 | ], 1228 | "(小手捏捏)咱的按摩舒服吗?": [ 1229 | [ 1230 | { 1231 | "type": "text", 1232 | "text": "咱不会按摩的!" 1233 | } 1234 | ] 1235 | ], 1236 | "Σ(°Д°;您要干什么~放开咱啦": [ 1237 | [ 1238 | { 1239 | "type": "text", 1240 | "text": "突然使出过肩摔!" 1241 | } 1242 | ] 1243 | ], 1244 | "不要这样啦(一脸娇羞的推开)": [ 1245 | [ 1246 | { 1247 | "type": "text", 1248 | "text": "(一个过肩摔,加踢裆然后帅气地回头)你太弱了呢~" 1249 | } 1250 | ] 1251 | ], 1252 | "把咱按倒是想干嘛呢(??`⊿??)??": [ 1253 | [ 1254 | { 1255 | "type": "text", 1256 | "text": "咱也...咱也是...都等你好长时间了" 1257 | } 1258 | ] 1259 | ], 1260 | "咱也...咱也是...都等你好长时间了": [ 1261 | [ 1262 | { 1263 | "type": "text", 1264 | "text": "不让!" 1265 | } 1266 | ] 1267 | ], 1268 | "炼铜有什么好玩的,和咱一起玩吧": [ 1269 | [ 1270 | { 1271 | "type": "text", 1272 | "text": "炼铜不如恋咱" 1273 | } 1274 | ] 1275 | ], 1276 | "喜欢,咱觉得白丝看起来很可爱呢": [ 1277 | [ 1278 | { 1279 | "type": "text", 1280 | "text": "(脱)白丝只能给亲爱的你一个人呢…(递)" 1281 | } 1282 | ] 1283 | ], 1284 | "哼,hentai,这么想要咱的脚吗(ノ`⊿´)ノ": [ 1285 | [ 1286 | { 1287 | "type": "text", 1288 | "text": "不给看" 1289 | } 1290 | ] 1291 | ], 1292 | "咱才不喷呢!不过…既然是你让咱喷的话就勉为其难给你喷一次吧(噗)": [ 1293 | [ 1294 | { 1295 | "type": "text", 1296 | "text": "不……不会喷水啦!喷……喷火也不会哦!" 1297 | } 1298 | ] 1299 | ], 1300 | "你...终于主动邀请咱约会了吗...咱...咱好开心": [ 1301 | [ 1302 | { 1303 | "type": "text", 1304 | "text": "约会什么的……咱会好开心的!!" 1305 | } 1306 | ] 1307 | ], 1308 | "早点回来……才不是在担心你呢!": [ 1309 | [ 1310 | { 1311 | "type": "text", 1312 | "text": "路上小心...才不是担心你呢!" 1313 | } 1314 | ] 1315 | ], 1316 | "你要加油哦(^ω^)2": [ 1317 | [ 1318 | { 1319 | "type": "text", 1320 | "text": "那你明天可以和咱一起玩吗?(星星眼)" 1321 | } 1322 | ] 1323 | ], 1324 | "这就要去上班去了吗?那好吧...给咱快点回来知道吗!": [ 1325 | [ 1326 | { 1327 | "type": "text", 1328 | "text": "乖~咱会在家等你下班的~" 1329 | } 1330 | ] 1331 | ], 1332 | "快点回来陪咱玩吧~": [ 1333 | [ 1334 | { 1335 | "type": "text", 1336 | "text": "瞌睡(ˉ﹃ˉ)额啊…终于下课了吗,上课什么的真是无聊呢~" 1337 | } 1338 | ] 1339 | ], 1340 | "欢迎回来~": [ 1341 | [ 1342 | { 1343 | "type": "text", 1344 | "text": "欢迎回来,你想喝茶吗?咱去给你沏~" 1345 | } 1346 | ] 1347 | ], 1348 | "回来了吗,咱...咱才没有想你": [ 1349 | [ 1350 | { 1351 | "type": "text", 1352 | "text": "要先吃饭呢~还是先洗澡呢~还是先~吃~咱" 1353 | } 1354 | ], 1355 | [ 1356 | { 1357 | "type": "text", 1358 | "text": "要先吃饭呢~还是先洗澡呢~还是先~吃~咱" 1359 | } 1360 | ], 1361 | [ 1362 | { 1363 | "type": "text", 1364 | "text": "要先吃饭呢~还是先洗澡呢~还是先~吃~咱" 1365 | } 1366 | ] 1367 | ] 1368 | } -------------------------------------------------------------------------------- /singbox_1.11.X_default_all.yaml: -------------------------------------------------------------------------------- 1 | # 额外参数说明: 2 | # 过滤器: 3 | # filter 4 | # filter.action 参数说明:· 5 | # all 添加全部节点,使用 all 时 filter.keywords 可为空 6 | # include 添加指定节点,必须填写 filter.keywords 7 | # exclude 排除指定节点,必须填写 filter.keywords 8 | # filter.action: all, 9 | # filter.keywords: [] 10 | 11 | ############ start of file ############ 12 | # 锚点区 13 | proxy: &proxy { type: selector, outbounds: [ 🚀 节点选择, 🎯 全球直连, 🎈 自动选择, 🟢 手动选择, 🇦🇩 安道尔自动, 🇦🇪 阿联酋自动, 🇦🇫 阿富汗自动, 🇦🇬 安提瓜和巴布达自动, 🇦🇮 安圭拉自动, 🇦🇱 阿尔巴尼亚自动, 🇦🇲 亚美尼亚自动, 🇦🇴 安哥拉自动, 🇦🇷 阿根廷自动, 🇦🇸 美属萨摩亚自动, 🇦🇹 奥地利自动, 🇦🇺 澳大利亚自动, 🇦🇼 阿鲁巴自动, 🇦🇽 奥兰群岛自动, 🇦🇿 阿塞拜疆自动, 🇧🇦 波斯尼亚和黑塞哥维那自动, 🇧🇧 巴巴多斯自动, 🇧🇩 孟加拉国自动, 🇧🇪 比利时自动, 🇧🇫 布基纳法索自动, 🇧🇬 保加利亚自动, 🇧🇭 巴林自动, 🇧🇮 布隆迪自动, 🇧🇯 贝宁自动, 🇧🇱 法属圣巴泰勒米自动, 🇧🇲 百慕大自动, 🇧🇳 文莱达鲁萨兰国自动, 🇧🇴 玻利维亚自动, 🇧🇶 博内尔、圣尤斯特歇斯和萨巴自动, 🇧🇷 巴西自动, 🇧🇸 巴哈马自动, 🇧🇹 不丹自动, 🇧🇼 博茨瓦纳自动, 🇧🇾 白俄罗斯自动, 🇧🇿 伯利兹自动, 🇨🇦 加拿大自动, 🇨🇩 刚果民主共和国自动, 🇨🇫 中非共和国自动, 🇨🇬 刚果自动, 🇨🇭 瑞士自动, 🇨🇮 科特迪瓦自动, 🇨🇰 库克群岛自动, 🇨🇱 智利自动, 🇨🇲 喀麦隆自动, 🇨🇳 中国自动, 🇨🇴 哥伦比亚自动, 🇨🇷 哥斯达黎加自动, 🇨🇺 古巴自动, 🇨🇻 佛得角自动, 🇨🇼 库拉索自动, 🇨🇾 塞浦路斯自动, 🇨🇿 捷克自动, 🇩🇪 德国自动, 🇩🇯 吉布提自动, 🇩🇰 丹麦自动, 🇩🇲 多米尼克自动, 🇩🇴 多米尼加共和国自动, 🇩🇿 阿尔及利亚自动, 🇪🇨 厄瓜多尔自动, 🇪🇪 爱沙尼亚自动, 🇪🇬 埃及自动, 🇪🇷 厄立特里亚自动, 🇪🇸 西班牙自动, 🇪🇹 埃塞俄比亚自动, 🇪🇺 欧洲联盟自动, 🇫🇮 芬兰自动, 🇫🇯 斐济自动, 🇫🇰 福克兰群岛自动, 🇫🇲 密克罗尼西亚联邦自动, 🇫🇴 法罗群岛自动, 🇫🇷 法国自动, 🇬🇦 加蓬自动, 🇬🇧 英国自动, 🇬🇩 格林纳达自动, 🇬🇪 格鲁吉亚自动, 🇬🇫 法属圭亚那自动, 🇬🇬 格恩西岛自动, 🇬🇭 加纳自动, 🇬🇮 直布罗陀自动, 🇬🇱 格陵兰自动, 🇬🇲 冈比亚自动, 🇬🇳 几内亚自动, 🇬🇵 瓜德罗普自动, 🇬🇶 赤道几内亚自动, 🇬🇷 希腊自动, 🇬🇹 危地马拉自动, 🇬🇺 关岛自动, 🇬🇼 几内亚比绍自动, 🇬🇾 圭亚那自动, 🇭🇰 香港自动, 🇭🇳 洪都拉斯自动, 🇭🇷 克罗地亚自动, 🇭🇹 海地自动, 🇭🇺 匈牙利自动, 🇮🇩 印度尼西亚自动, 🇮🇪 爱尔兰自动, 🇮🇱 以色列自动, 🇮🇲 曼岛自动, 🇮🇳 印度自动, 🇮🇴 英属印度洋领地自动, 🇮🇶 伊拉克自动, 🇮🇷 伊朗自动, 🇮🇸 冰岛自动, 🇮🇹 意大利自动, 🇯🇪 泽西岛自动, 🇯🇲 牙买加自动, 🇯🇴 约旦自动, 🇯🇵 日本自动, 🇰🇪 肯尼亚自动, 🇰🇬 吉尔吉斯斯坦自动, 🇰🇭 柬埔寨自动, 🇰🇮 基里巴斯自动, 🇰🇲 科摩罗自动, 🇰🇳 圣基茨和尼维斯自动, 🇰🇵 朝鲜自动, 🇰🇷 韩国自动, 🇰🇼 科威特自动, 🇰🇾 开曼群岛自动, 🇰🇿 哈萨克斯坦自动, 🇱🇦 老挝自动, 🇱🇧 黎巴嫩自动, 🇱🇨 圣卢西亚自动, 🇱🇮 列支敦士登自动, 🇱🇰 斯里兰卡自动, 🇱🇷 利比里亚自动, 🇱🇸 莱索托自动, 🇱🇹 立陶宛自动, 🇱🇺 卢森堡自动, 🇱🇻 拉脱维亚自动, 🇱🇾 利比亚自动, 🇲🇦 摩洛哥自动, 🇲🇨 摩纳哥自动, 🇲🇩 摩尔多瓦自动, 🇲🇪 黑山自动, 🇲🇫 圣马丁(法属)自动, 🇲🇬 马达加斯加自动, 🇲🇭 马绍尔群岛自动, 🇲🇰 北马其顿自动, 🇲🇱 马里自动, 🇲🇲 缅甸自动, 🇲🇳 蒙古自动, 🇲🇴 澳门自动, 🇲🇵 北马里亚纳群岛自动, 🇲🇶 马提尼克自动, 🇲🇷 毛里塔尼亚自动, 🇲🇸 蒙特塞拉特自动, 🇲🇹 马耳他自动, 🇲🇺 毛里求斯自动, 🇲🇻 马尔代夫自动, 🇲🇼 马拉维自动, 🇲🇽 墨西哥自动, 🇲🇾 马来西亚自动, 🇲🇿 莫桑比克自动, 🇳🇦 纳米比亚自动, 🇳🇨 新喀里多尼亚自动, 🇳🇪 尼日尔自动, 🇳🇫 诺福克岛自动, 🇳🇬 尼日利亚自动, 🇳🇮 尼加拉瓜自动, 🇳🇱 荷兰自动, 🇳🇴 挪威自动, 🇳🇵 尼泊尔自动, 🇳🇷 瑙鲁自动, 🇳🇺 纽埃自动, 🇳🇿 新西兰自动, 🇴🇲 阿曼自动, 🇵🇦 巴拿马自动, 🇵🇪 秘鲁自动, 🇵🇫 法属波利尼西亚自动, 🇵🇬 巴布亚新几内亚自动, 🇵🇭 菲律宾自动, 🇵🇰 巴基斯坦自动, 🇵🇱 波兰自动, 🇵🇲 圣皮埃尔和密克隆自动, 🇵🇷 波多黎各自动, 🇵🇸 巴勒斯坦自动, 🇵🇹 葡萄牙自动, 🇵🇼 帕劳自动, 🇵🇾 巴拉圭自动, 🇶🇦 卡塔尔自动, 🇷🇪 留尼汪自动, 🇷🇴 罗马尼亚自动, 🇷🇸 塞尔维亚自动, 🇷🇺 俄罗斯自动, 🇷🇼 卢旺达自动, 🇸🇦 沙特阿拉伯自动, 🇸🇧 所罗门群岛自动, 🇸🇨 塞舌尔自动, 🇸🇩 苏丹自动, 🇸🇪 瑞典自动, 🇸🇬 新加坡自动, 🇸🇮 斯洛文尼亚自动, 🇸🇰 斯洛伐克自动, 🇸🇱 塞拉利昂自动, 🇸🇲 圣马力诺自动, 🇸🇳 塞内加尔自动, 🇸🇴 索马里自动, 🇸🇷 苏里南自动, 🇸🇸 南苏丹自动, 🇸🇹 圣多美和普林西比自动, 🇸🇻 萨尔瓦多自动, 🇸🇽 荷属圣马丁自动, 🇸🇾 叙利亚自动, 🇸🇿 斯威士兰自动, 🇹🇨 特克斯和凯科斯群岛自动, 🇹🇩 乍得自动, 🇹🇬 多哥自动, 🇹🇭 泰国自动, 🇹🇯 塔吉克斯坦自动, 🇹🇰 托克劳自动, 🇹🇱 东帝汶自动, 🇹🇲 土库曼斯坦自动, 🇹🇳 突尼斯自动, 🇹🇴 汤加自动, 🇹🇷 土耳其自动, 🇹🇹 特立尼达和多巴哥自动, 🇹🇻 图瓦卢自动, 🇹🇼 台湾自动, 🇹🇿 坦桑尼亚自动, 🇺🇦 乌克兰自动, 🇺🇬 乌干达自动, 🇺🇸 美国自动, 🇺🇾 乌拉圭自动, 🇺🇿 乌兹别克斯坦自动, 🇻🇦 梵蒂冈自动, 🇻🇨 圣文森特和格林纳丁斯自动, 🇻🇪 委内瑞拉自动, 🇻🇬 英属维尔京群岛自动, 🇻🇮 美属维尔京群岛自动, 🇻🇳 越南自动, 🇻🇺 瓦努阿图自动, 🇼🇫 瓦利斯和富图纳自动, 🇼🇸 萨摩亚自动, 🇾🇪 也门自动, 🇾🇹 马约特自动, 🇿🇦 南非自动, 🇿🇲 赞比亚自动, 🇿🇼 津巴布韦自动 ] } 14 | direct: &direct { type: selector, outbounds: [ 🎯 全球直连, 🚀 节点选择, 🎈 自动选择, 🟢 手动选择, 🇦🇩 安道尔自动, 🇦🇪 阿联酋自动, 🇦🇫 阿富汗自动, 🇦🇬 安提瓜和巴布达自动, 🇦🇮 安圭拉自动, 🇦🇱 阿尔巴尼亚自动, 🇦🇲 亚美尼亚自动, 🇦🇴 安哥拉自动, 🇦🇷 阿根廷自动, 🇦🇸 美属萨摩亚自动, 🇦🇹 奥地利自动, 🇦🇺 澳大利亚自动, 🇦🇼 阿鲁巴自动, 🇦🇽 奥兰群岛自动, 🇦🇿 阿塞拜疆自动, 🇧🇦 波斯尼亚和黑塞哥维那自动, 🇧🇧 巴巴多斯自动, 🇧🇩 孟加拉国自动, 🇧🇪 比利时自动, 🇧🇫 布基纳法索自动, 🇧🇬 保加利亚自动, 🇧🇭 巴林自动, 🇧🇮 布隆迪自动, 🇧🇯 贝宁自动, 🇧🇱 法属圣巴泰勒米自动, 🇧🇲 百慕大自动, 🇧🇳 文莱达鲁萨兰国自动, 🇧🇴 玻利维亚自动, 🇧🇶 博内尔、圣尤斯特歇斯和萨巴自动, 🇧🇷 巴西自动, 🇧🇸 巴哈马自动, 🇧🇹 不丹自动, 🇧🇼 博茨瓦纳自动, 🇧🇾 白俄罗斯自动, 🇧🇿 伯利兹自动, 🇨🇦 加拿大自动, 🇨🇩 刚果民主共和国自动, 🇨🇫 中非共和国自动, 🇨🇬 刚果自动, 🇨🇭 瑞士自动, 🇨🇮 科特迪瓦自动, 🇨🇰 库克群岛自动, 🇨🇱 智利自动, 🇨🇲 喀麦隆自动, 🇨🇳 中国自动, 🇨🇴 哥伦比亚自动, 🇨🇷 哥斯达黎加自动, 🇨🇺 古巴自动, 🇨🇻 佛得角自动, 🇨🇼 库拉索自动, 🇨🇾 塞浦路斯自动, 🇨🇿 捷克自动, 🇩🇪 德国自动, 🇩🇯 吉布提自动, 🇩🇰 丹麦自动, 🇩🇲 多米尼克自动, 🇩🇴 多米尼加共和国自动, 🇩🇿 阿尔及利亚自动, 🇪🇨 厄瓜多尔自动, 🇪🇪 爱沙尼亚自动, 🇪🇬 埃及自动, 🇪🇷 厄立特里亚自动, 🇪🇸 西班牙自动, 🇪🇹 埃塞俄比亚自动, 🇪🇺 欧洲联盟自动, 🇫🇮 芬兰自动, 🇫🇯 斐济自动, 🇫🇰 福克兰群岛自动, 🇫🇲 密克罗尼西亚联邦自动, 🇫🇴 法罗群岛自动, 🇫🇷 法国自动, 🇬🇦 加蓬自动, 🇬🇧 英国自动, 🇬🇩 格林纳达自动, 🇬🇪 格鲁吉亚自动, 🇬🇫 法属圭亚那自动, 🇬🇬 格恩西岛自动, 🇬🇭 加纳自动, 🇬🇮 直布罗陀自动, 🇬🇱 格陵兰自动, 🇬🇲 冈比亚自动, 🇬🇳 几内亚自动, 🇬🇵 瓜德罗普自动, 🇬🇶 赤道几内亚自动, 🇬🇷 希腊自动, 🇬🇹 危地马拉自动, 🇬🇺 关岛自动, 🇬🇼 几内亚比绍自动, 🇬🇾 圭亚那自动, 🇭🇰 香港自动, 🇭🇳 洪都拉斯自动, 🇭🇷 克罗地亚自动, 🇭🇹 海地自动, 🇭🇺 匈牙利自动, 🇮🇩 印度尼西亚自动, 🇮🇪 爱尔兰自动, 🇮🇱 以色列自动, 🇮🇲 曼岛自动, 🇮🇳 印度自动, 🇮🇴 英属印度洋领地自动, 🇮🇶 伊拉克自动, 🇮🇷 伊朗自动, 🇮🇸 冰岛自动, 🇮🇹 意大利自动, 🇯🇪 泽西岛自动, 🇯🇲 牙买加自动, 🇯🇴 约旦自动, 🇯🇵 日本自动, 🇰🇪 肯尼亚自动, 🇰🇬 吉尔吉斯斯坦自动, 🇰🇭 柬埔寨自动, 🇰🇮 基里巴斯自动, 🇰🇲 科摩罗自动, 🇰🇳 圣基茨和尼维斯自动, 🇰🇵 朝鲜自动, 🇰🇷 韩国自动, 🇰🇼 科威特自动, 🇰🇾 开曼群岛自动, 🇰🇿 哈萨克斯坦自动, 🇱🇦 老挝自动, 🇱🇧 黎巴嫩自动, 🇱🇨 圣卢西亚自动, 🇱🇮 列支敦士登自动, 🇱🇰 斯里兰卡自动, 🇱🇷 利比里亚自动, 🇱🇸 莱索托自动, 🇱🇹 立陶宛自动, 🇱🇺 卢森堡自动, 🇱🇻 拉脱维亚自动, 🇱🇾 利比亚自动, 🇲🇦 摩洛哥自动, 🇲🇨 摩纳哥自动, 🇲🇩 摩尔多瓦自动, 🇲🇪 黑山自动, 🇲🇫 圣马丁(法属)自动, 🇲🇬 马达加斯加自动, 🇲🇭 马绍尔群岛自动, 🇲🇰 北马其顿自动, 🇲🇱 马里自动, 🇲🇲 缅甸自动, 🇲🇳 蒙古自动, 🇲🇴 澳门自动, 🇲🇵 北马里亚纳群岛自动, 🇲🇶 马提尼克自动, 🇲🇷 毛里塔尼亚自动, 🇲🇸 蒙特塞拉特自动, 🇲🇹 马耳他自动, 🇲🇺 毛里求斯自动, 🇲🇻 马尔代夫自动, 🇲🇼 马拉维自动, 🇲🇽 墨西哥自动, 🇲🇾 马来西亚自动, 🇲🇿 莫桑比克自动, 🇳🇦 纳米比亚自动, 🇳🇨 新喀里多尼亚自动, 🇳🇪 尼日尔自动, 🇳🇫 诺福克岛自动, 🇳🇬 尼日利亚自动, 🇳🇮 尼加拉瓜自动, 🇳🇱 荷兰自动, 🇳🇴 挪威自动, 🇳🇵 尼泊尔自动, 🇳🇷 瑙鲁自动, 🇳🇺 纽埃自动, 🇳🇿 新西兰自动, 🇴🇲 阿曼自动, 🇵🇦 巴拿马自动, 🇵🇪 秘鲁自动, 🇵🇫 法属波利尼西亚自动, 🇵🇬 巴布亚新几内亚自动, 🇵🇭 菲律宾自动, 🇵🇰 巴基斯坦自动, 🇵🇱 波兰自动, 🇵🇲 圣皮埃尔和密克隆自动, 🇵🇷 波多黎各自动, 🇵🇸 巴勒斯坦自动, 🇵🇹 葡萄牙自动, 🇵🇼 帕劳自动, 🇵🇾 巴拉圭自动, 🇶🇦 卡塔尔自动, 🇷🇪 留尼汪自动, 🇷🇴 罗马尼亚自动, 🇷🇸 塞尔维亚自动, 🇷🇺 俄罗斯自动, 🇷🇼 卢旺达自动, 🇸🇦 沙特阿拉伯自动, 🇸🇧 所罗门群岛自动, 🇸🇨 塞舌尔自动, 🇸🇩 苏丹自动, 🇸🇪 瑞典自动, 🇸🇬 新加坡自动, 🇸🇮 斯洛文尼亚自动, 🇸🇰 斯洛伐克自动, 🇸🇱 塞拉利昂自动, 🇸🇲 圣马力诺自动, 🇸🇳 塞内加尔自动, 🇸🇴 索马里自动, 🇸🇷 苏里南自动, 🇸🇸 南苏丹自动, 🇸🇹 圣多美和普林西比自动, 🇸🇻 萨尔瓦多自动, 🇸🇽 荷属圣马丁自动, 🇸🇾 叙利亚自动, 🇸🇿 斯威士兰自动, 🇹🇨 特克斯和凯科斯群岛自动, 🇹🇩 乍得自动, 🇹🇬 多哥自动, 🇹🇭 泰国自动, 🇹🇯 塔吉克斯坦自动, 🇹🇰 托克劳自动, 🇹🇱 东帝汶自动, 🇹🇲 土库曼斯坦自动, 🇹🇳 突尼斯自动, 🇹🇴 汤加自动, 🇹🇷 土耳其自动, 🇹🇹 特立尼达和多巴哥自动, 🇹🇻 图瓦卢自动, 🇹🇼 台湾自动, 🇹🇿 坦桑尼亚自动, 🇺🇦 乌克兰自动, 🇺🇬 乌干达自动, 🇺🇸 美国自动, 🇺🇾 乌拉圭自动, 🇺🇿 乌兹别克斯坦自动, 🇻🇦 梵蒂冈自动, 🇻🇨 圣文森特和格林纳丁斯自动, 🇻🇪 委内瑞拉自动, 🇻🇬 英属维尔京群岛自动, 🇻🇮 美属维尔京群岛自动, 🇻🇳 越南自动, 🇻🇺 瓦努阿图自动, 🇼🇫 瓦利斯和富图纳自动, 🇼🇸 萨摩亚自动, 🇾🇪 也门自动, 🇾🇹 马约特自动, 🇿🇦 南非自动, 🇿🇲 赞比亚自动, 🇿🇼 津巴布韦自动 ] } 15 | # 需要删除的锚点参数 16 | delete: 17 | - proxy 18 | - direct 19 | ############ end of delete ############ 20 | 21 | log: 22 | disabled: false 23 | level: warn 24 | timestamp: true 25 | experimental: 26 | clash_api: 27 | external_controller: 0.0.0.0:20123 28 | external_ui: ui 29 | secret: "" 30 | external_ui_download_url: https://ghfast.top/https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip 31 | external_ui_download_detour: 🎯 全球直连 32 | default_mode: rule 33 | cache_file: 34 | enabled: true 35 | path: cache.db 36 | store_fakeip: true 37 | dns: 38 | fakeip: 39 | enabled: true 40 | inet4_range: 198.18.0.0/15 41 | inet6_range: fc00::/18 42 | servers: 43 | - { tag: ali-dns-udp, address: 223.5.5.5, detour: 🎯 全球直连 } 44 | - { tag: Direct-dns, address_resolver: ali-dns-udp, address: https://dns.alidns.com/dns-query, detour: 🎯 全球直连, strategy: prefer_ipv4 } 45 | - { tag: Proxy-dns, address_resolver: ali-dns-udp, address: https://dns.google/dns-query, detour: 🚀 节点选择, strategy: prefer_ipv4 } 46 | - { tag: fakeip, address: fakeip } 47 | rules: 48 | - { outbound: any, server: Direct-dns } 49 | - { clash_mode: direct, server: Direct-dns } 50 | - { clash_mode: global, server: Proxy-dns } 51 | - { domain: [ cdn.jsdmirror.com ], server: Direct-dns } 52 | - { rule_set: [ Geosite-CN, fakeip_filter ], server: Direct-dns } 53 | - { query_type: [ A, AAAA ], server: fakeip, rewrite_ttl: 1 } 54 | final: Proxy-dns 55 | client_subnet: 223.5.5.5 56 | independent_cache: true 57 | route: 58 | auto_detect_interface: true 59 | final: 🚀 节点选择 60 | rules: 61 | - { inbound: tun-in, action: sniff } 62 | - { protocol: dns, action: hijack-dns } 63 | - { ip_is_private: true, outbound: 🎯 全球直连 } 64 | - { clash_mode: direct, outbound: 🎯 全球直连 } 65 | - { clash_mode: global, outbound: 🚀 节点选择 } 66 | - { domain: [ cdn.jsdmirror.com ], outbound: 🎯 全球直连 } 67 | - { rule_set: [ AWAvenue-Ads ], outbound: 🪧 广告拦截 } 68 | - { type: logical, mode: or, rules: [ { port: [ 3478 ] }, { network: [ tcp ], port: [ 5349 ] }, { network: [ udp ], port: [ 5350, 5351, 19302 ] }, { rule_set: [ STUN ] } ], outbound: 💧 泄漏拦截 } 69 | - { rule_set: [ BlockHttpDNS ], outbound: 🔎 HttpDNS } 70 | - { rule_set: [ GeoSite-Private, GeoIP-Private, GeoIP-CN, fakeip_filter ], outbound: 🎯 全球直连 } 71 | - { rule_set: [ AppStore ], outbound: AppStore } 72 | - { rule_set: [ AppleMail ], outbound: Apple邮箱 } 73 | - { rule_set: [ AppleMusic ], outbound: Apple音乐 } 74 | - { rule_set: [ AppleNews ], outbound: Apple新闻 } 75 | - { rule_set: [ AppleDaily ], outbound: Apple日报 } 76 | - { rule_set: [ FitnessPlus ], outbound: FitnessPlus } 77 | - { rule_set: [ AppleTV ], outbound: AppleTV } 78 | - { rule_set: [ AppleMedia ], outbound: AppleTV } 79 | - { rule_set: [ Biliintl ], outbound: 哔哩东南亚 } 80 | - { rule_set: [ YouTubeMusic ], outbound: YouTubeMusic } 81 | - { rule_set: [ Disney ], outbound: Disney } 82 | - { rule_set: [ Bahamut ], outbound: 巴哈姆特 } 83 | - { rule_set: [ HuluJP ], outbound: Hulu } 84 | - { rule_set: [ HuluUSA ], outbound: Hulu } 85 | - { rule_set: [ Hulu ], outbound: Hulu } 86 | - { rule_set: [ TVB ], outbound: TVB } 87 | - { rule_set: [ Niconico ], outbound: ニコニコ } 88 | - { rule_set: [ AbemaTV ], outbound: AbemaTV } 89 | - { rule_set: [ IMDB ], outbound: IMDB } 90 | - { rule_set: [ SoundCloud ], outbound: SoundCloud } 91 | - { rule_set: [ LastFM ], outbound: LastFM } 92 | - { rule_set: [ 4GTV ], outbound: 4GTV } 93 | - { rule_set: [ Discord ], outbound: Discord } 94 | - { rule_set: [ Docker ], outbound: Docker } 95 | - { rule_set: [ PayPal ], outbound: PayPal } 96 | - { rule_set: [ Intel ], outbound: 因特尔 } 97 | - { rule_set: [ Reddit ], outbound: Reddit } 98 | - { rule_set: [ EHGallery ], outbound: E站 } 99 | - { rule_set: [ Pixiv ], outbound: Pixiv } 100 | - { rule_set: [ Wikipedia ], outbound: 维基百科 } 101 | - { rule_set: [ Rockstar ], outbound: Rockstar } 102 | - { rule_set: [ PlayStation ], outbound: PlayStation } 103 | - { rule_set: [ Epic ], outbound: Epic } 104 | - { rule_set: [ EA ], outbound: EA } 105 | - { rule_set: [ Sony ], outbound: 索尼 } 106 | - { rule_set: [ Hoyoverse ], outbound: Hoyoverse } 107 | - { rule_set: [ 18comic ], outbound: 禁漫天堂 } 108 | - { rule_set: [ GoogleDrive ], outbound: Google云盘 } 109 | - { rule_set: [ GoogleEarth ], outbound: Google地图 } 110 | - { rule_set: [ GoogleVoice ], outbound: GoogleVoice } 111 | - { rule_set: [ Scholar ], outbound: Google学术 } 112 | - { rule_set: [ HBO ], outbound: HBO } 113 | - { rule_set: [ Wise ], outbound: Wise } 114 | - { rule_set: [ Signal ], outbound: Signal } 115 | - { rule_set: [ Picacg ], outbound: 哔咔哔咔 } 116 | - { rule_set: [ Pandora ], outbound: 潘朵拉珠宝 } 117 | - { rule_set: [ Talkatone ], outbound: Talkatone } 118 | - { rule_set: [ Netflix ], outbound: Netflix } 119 | - { rule_set: [ Tor ], outbound: Tor } 120 | - { rule_set: [ Fastly ], outbound: Fastly } 121 | - { rule_set: [ Google ], outbound: Google } 122 | - { rule_set: [ Cloudflare ], outbound: Cloudflare } 123 | - { rule_set: [ iCloud ], outbound: iCloud } 124 | - { rule_set: [ Beats ], outbound: Beats } 125 | - { rule_set: [ DouYin ], outbound: 抖音 } 126 | - { rule_set: [ CCTV ], outbound: CCTV } 127 | - { rule_set: [ Kugou ], outbound: 酷狗 } 128 | - { rule_set: [ Kuwo ], outbound: 酷我 } 129 | - { rule_set: [ NGA ], outbound: NGA } 130 | - { rule_set: [ BaiDuTieBa ], outbound: 百度贴吧 } 131 | - { rule_set: [ GaoDe ], outbound: 高德 } 132 | - { rule_set: [ MeiTuan ], outbound: 美团 } 133 | - { rule_set: [ SMZDM ], outbound: 什么值得买 } 134 | - { rule_set: [ "12306" ], outbound: "12306" } 135 | - { rule_set: [ DouBan ], outbound: 豆瓣 } 136 | - { rule_set: [ Hupu ], outbound: 虎扑 } 137 | - { rule_set: [ ABC ], outbound: 农业银行 } 138 | - { rule_set: [ Baidu ], outbound: 百度 } 139 | - { rule_set: [ DingTalk ], outbound: 钉钉 } 140 | - { rule_set: [ SteamCN ], outbound: Steam中国 } 141 | - { rule_set: [ JingDong ], outbound: 京东 } 142 | - { rule_set: [ 58TongCheng ], outbound: 58同城 } 143 | - { rule_set: [ AliPay ], outbound: 支付宝 } 144 | - { rule_set: [ Pinduoduo ], outbound: 拼多多 } 145 | - { rule_set: [ "4399" ], outbound: "4399" } 146 | - { rule_set: [ WeChat ], outbound: 微信 } 147 | - { rule_set: [ Mihoyo ], outbound: Mihoyo } 148 | - { rule_set: [ Telegramcidr ], outbound: Telegram } 149 | - { rule_set: [ Facebookcidr ], outbound: Facebook } 150 | - { rule_set: [ Twittercidr ], outbound: Twitter } 151 | - { rule_set: [ Netflixcidr ], outbound: Netflix } 152 | - { rule_set: [ Torcidr ], outbound: Tor } 153 | - { rule_set: [ Fastlycidr ], outbound: Fastly } 154 | - { rule_set: [ Googlecidr ], outbound: Google } 155 | - { rule_set: [ Cloudflarecidr ], outbound: Cloudflare } 156 | rule_set: 157 | # senshinya 规则集 158 | - { tag: STUN, type: remote, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/STUN/STUN.srs, format: binary, download_detour: 🎯 全球直连 } 159 | - { tag: BlockHttpDNS, type: remote, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/BlockHttpDNS/BlockHttpDNS.srs, format: binary, download_detour: 🎯 全球直连 } 160 | - { tag: "115", type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/115/115.srs, download_detour: 🎯 全球直连 } 161 | - { tag: "4399", type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/4399/4399.srs, download_detour: 🎯 全球直连 } 162 | - { tag: "12306", type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/12306/12306.srs, download_detour: 🎯 全球直连 } 163 | - { tag: JingDong, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/JingDong/JingDong.srs, download_detour: 🎯 全球直连 } 164 | - { tag: 58TongCheng, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/58TongCheng/58TongCheng.srs, download_detour: 🎯 全球直连 } 165 | - { tag: AliPay, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AliPay/AliPay.srs, download_detour: 🎯 全球直连 } 166 | - { tag: Pinduoduo, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Pinduoduo/Pinduoduo.srs, download_detour: 🎯 全球直连 } 167 | - { tag: PikPak, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/PikPak/PikPak.srs, download_detour: 🎯 全球直连 } 168 | - { tag: YouTubeMusic, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/YouTubeMusic/YouTubeMusic.srs, download_detour: 🎯 全球直连 } 169 | - { tag: Discord, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Discord/Discord.srs, download_detour: 🎯 全球直连 } 170 | - { tag: GitHub, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/GitHub/GitHub.srs, download_detour: 🎯 全球直连 } 171 | - { tag: Bahamut, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Bahamut/Bahamut.srs, download_detour: 🎯 全球直连 } 172 | - { tag: Hulu, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Hulu/Hulu.srs, download_detour: 🎯 全球直连 } 173 | - { tag: TVB, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/TVB/TVB.srs, download_detour: 🎯 全球直连 } 174 | - { tag: Niconico, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Niconico/Niconico.srs, download_detour: 🎯 全球直连 } 175 | - { tag: AbemaTV, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AbemaTV/AbemaTV.srs, download_detour: 🎯 全球直连 } 176 | - { tag: ABC, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/ABC/ABC.srs, download_detour: 🎯 全球直连 } 177 | - { tag: Adobe, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Adobe/Adobe.srs, download_detour: 🎯 全球直连 } 178 | - { tag: AmazonPrimeVideo, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AmazonPrimeVideo/AmazonPrimeVideo.srs, download_detour: 🎯 全球直连 } 179 | - { tag: AppleDaily, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleDaily/AppleDaily.srs, download_detour: 🎯 全球直连 } 180 | - { tag: AppleDev, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleDev/AppleDev.srs, download_detour: 🎯 全球直连 } 181 | - { tag: AppleFirmware, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleFirmware/AppleFirmware.srs, download_detour: 🎯 全球直连 } 182 | - { tag: AppleHardware, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleHardware/AppleHardware.srs, download_detour: 🎯 全球直连 } 183 | - { tag: AppleID, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleID/AppleID.srs, download_detour: 🎯 全球直连 } 184 | - { tag: AppleMail, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleMail/AppleMail.srs, download_detour: 🎯 全球直连 } 185 | - { tag: AppleMedia, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleMedia/AppleMedia.srs, download_detour: 🎯 全球直连 } 186 | - { tag: AppleMusic, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleMusic/AppleMusic.srs, download_detour: 🎯 全球直连 } 187 | - { tag: AppleNews, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleNews/AppleNews.srs, download_detour: 🎯 全球直连 } 188 | - { tag: AppleProxy, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleProxy/AppleProxy.srs, download_detour: 🎯 全球直连 } 189 | - { tag: AppleTV, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppleTV/AppleTV.srs, download_detour: 🎯 全球直连 } 190 | - { tag: AppStore, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/AppStore/AppStore.srs, download_detour: 🎯 全球直连 } 191 | - { tag: Baidu, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Baidu/Baidu.srs, download_detour: 🎯 全球直连 } 192 | - { tag: BaiDuTieBa, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/BaiDuTieBa/BaiDuTieBa.srs, download_detour: 🎯 全球直连 } 193 | - { tag: Beats, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Beats/Beats.srs, download_detour: 🎯 全球直连 } 194 | - { tag: Bing, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Bing/Bing.srs, download_detour: 🎯 全球直连 } 195 | - { tag: CCTV, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/CCTV/CCTV.srs, download_detour: 🎯 全球直连 } 196 | - { tag: Claude, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Claude/Claude.srs, download_detour: 🎯 全球直连 } 197 | - { tag: DingTalk, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/DingTalk/DingTalk.srs, download_detour: 🎯 全球直连 } 198 | - { tag: Docker, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Docker/Docker.srs, download_detour: 🎯 全球直连 } 199 | - { tag: DouBan, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/DouBan/DouBan.srs, download_detour: 🎯 全球直连 } 200 | - { tag: DouYin, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/DouYin/DouYin.srs, download_detour: 🎯 全球直连 } 201 | - { tag: EA, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/EA/EA.srs, download_detour: 🎯 全球直连 } 202 | - { tag: Epic, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Epic/Epic.srs, download_detour: 🎯 全球直连 } 203 | - { tag: FitnessPlus, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/FitnessPlus/FitnessPlus.srs, download_detour: 🎯 全球直连 } 204 | - { tag: GaoDe, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/GaoDe/GaoDe.srs, download_detour: 🎯 全球直连 } 205 | - { tag: Gemini, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Gemini/Gemini.srs, download_detour: 🎯 全球直连 } 206 | - { tag: GoogleDrive, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/GoogleDrive/GoogleDrive.srs, download_detour: 🎯 全球直连 } 207 | - { tag: GoogleEarth, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/GoogleEarth/GoogleEarth.srs, download_detour: 🎯 全球直连 } 208 | - { tag: GoogleVoice, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/GoogleVoice/GoogleVoice.srs, download_detour: 🎯 全球直连 } 209 | - { tag: HuluJP, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/HuluJP/HuluJP.srs, download_detour: 🎯 全球直连 } 210 | - { tag: HuluUSA, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/HuluUSA/HuluUSA.srs, download_detour: 🎯 全球直连 } 211 | - { tag: Hupu, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Hupu/Hupu.srs, download_detour: 🎯 全球直连 } 212 | - { tag: iCloud, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/iCloud/iCloud.srs, download_detour: 🎯 全球直连 } 213 | - { tag: IMDB, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/IMDB/IMDB.srs, download_detour: 🎯 全球直连 } 214 | - { tag: Instagram, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Instagram/Instagram.srs, download_detour: 🎯 全球直连 } 215 | - { tag: Intel, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Intel/Intel.srs, download_detour: 🎯 全球直连 } 216 | - { tag: LastFM, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/LastFM/LastFM.srs, download_detour: 🎯 全球直连 } 217 | - { tag: MeiTuan, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/MeiTuan/MeiTuan.srs, download_detour: 🎯 全球直连 } 218 | - { tag: Microsoft, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Microsoft/Microsoft.srs, download_detour: 🎯 全球直连 } 219 | - { tag: MicrosoftEdge, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/MicrosoftEdge/MicrosoftEdge.srs, download_detour: 🎯 全球直连 } 220 | - { tag: NGA, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/NGA/NGA.srs, download_detour: 🎯 全球直连 } 221 | - { tag: OneDrive, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/OneDrive/OneDrive.srs, download_detour: 🎯 全球直连 } 222 | - { tag: Pandora, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Pandora/Pandora.srs, download_detour: 🎯 全球直连 } 223 | - { tag: PayPal, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/PayPal/PayPal.srs, download_detour: 🎯 全球直连 } 224 | - { tag: PlayStation, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/PlayStation/PlayStation.srs, download_detour: 🎯 全球直连 } 225 | - { tag: Reddit, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Reddit/Reddit.srs, download_detour: 🎯 全球直连 } 226 | - { tag: Rockstar, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Rockstar/Rockstar.srs, download_detour: 🎯 全球直连 } 227 | - { tag: Scholar, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Scholar/Scholar.srs, download_detour: 🎯 全球直连 } 228 | - { tag: Sina, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Sina/Sina.srs, download_detour: 🎯 全球直连 } 229 | - { tag: Siri, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Siri/Siri.srs, download_detour: 🎯 全球直连 } 230 | - { tag: SMZDM, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/SMZDM/SMZDM.srs, download_detour: 🎯 全球直连 } 231 | - { tag: Sony, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Sony/Sony.srs, download_detour: 🎯 全球直连 } 232 | - { tag: SoundCloud, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/SoundCloud/SoundCloud.srs, download_detour: 🎯 全球直连 } 233 | - { tag: Speedtest, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Speedtest/Speedtest.srs, download_detour: 🎯 全球直连 } 234 | - { tag: Steam, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Steam/Steam.srs, download_detour: 🎯 全球直连 } 235 | - { tag: SteamCN, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/SteamCN/SteamCN.srs, download_detour: 🎯 全球直连 } 236 | - { tag: SystemOTA, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/SystemOTA/SystemOTA.srs, download_detour: 🎯 全球直连 } 237 | - { tag: Teams, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Teams/Teams.srs, download_detour: 🎯 全球直连 } 238 | - { tag: Pixiv, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Pixiv/Pixiv.srs, download_detour: 🎯 全球直连 } 239 | - { tag: Wikipedia, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Wikipedia/Wikipedia.srs, download_detour: 🎯 全球直连 } 240 | - { tag: HBO, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/HBO/HBO.srs, download_detour: 🎯 全球直连 } 241 | - { tag: Emby, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Emby/Emby.srs, download_detour: 🎯 全球直连 } 242 | - { tag: Disney, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/Disney/Disney.srs, download_detour: 🎯 全球直连 } 243 | - { tag: EHGallery, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/EHGallery/EHGallery.srs, download_detour: 🎯 全球直连 } 244 | - { tag: TikTok, type: remote, url: https://cdn.jsdmirror.com/gh/senshinya/singbox_ruleset@main/rule/TikTok/TikTok.srs, format: binary, download_detour: 🎯 全球直连 } 245 | # MetaCubeX 规则集 246 | - { tag: AWAvenue-Ads, type: remote, url: https://cdn.jsdmirror.com/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox.srs, format: binary, download_detour: 🎯 全球直连 } 247 | - { tag: GeoIP-Private, type: remote, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/private.srs, format: binary, download_detour: 🎯 全球直连 } 248 | - { tag: GeoSite-Private, type: remote, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/private.srs, format: binary, download_detour: 🎯 全球直连 } 249 | - { tag: Geosite-CN, type: remote, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/cn.srs, format: binary, download_detour: 🎯 全球直连 } 250 | - { tag: GeoIP-CN, type: remote, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/cn.srs, format: binary, download_detour: 🎯 全球直连 } 251 | - { tag: fakeip_filter, type: remote, url: https://cdn.jsdmirror.com/gh/DustinWin/ruleset_geodata@sing-box-ruleset/fakeip-filter.srs, format: binary, download_detour: 🎯 全球直连 } 252 | - { tag: Biliintl, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/biliintl.srs, download_detour: 🎯 全球直连 } 253 | - { tag: 18comic, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/18comic.srs, download_detour: 🎯 全球直连 } 254 | - { tag: Tor, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/tor.srs, download_detour: 🎯 全球直连 } 255 | - { tag: Torcidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/tor.srs, download_detour: 🎯 全球直连 } 256 | - { tag: Fastly, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/fastly.srs, download_detour: 🎯 全球直连 } 257 | - { tag: Fastlycidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/fastly.srs, download_detour: 🎯 全球直连 } 258 | - { tag: Wise, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/wise.srs, download_detour: 🎯 全球直连 } 259 | - { tag: Signal, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/signal.srs, download_detour: 🎯 全球直连 } 260 | - { tag: Picacg, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/picacg.srs, download_detour: 🎯 全球直连 } 261 | - { tag: Hoyoverse, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/hoyoverse.srs, download_detour: 🎯 全球直连 } 262 | - { tag: Mihoyo, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/mihoyo.srs, download_detour: 🎯 全球直连 } 263 | - { tag: Kugou, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/kugou.srs, download_detour: 🎯 全球直连 } 264 | - { tag: Kuwo, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/kuwo.srs, download_detour: 🎯 全球直连 } 265 | - { tag: Cloudflare, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/cloudflare.srs, download_detour: 🎯 全球直连 } 266 | - { tag: Cloudflarecidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/cloudflare.srs, download_detour: 🎯 全球直连 } 267 | - { tag: Telegram, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/telegram.srs, download_detour: 🎯 全球直连 } 268 | - { tag: Telegramcidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/telegram.srs, download_detour: 🎯 全球直连 } 269 | - { tag: Facebook, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/facebook.srs, download_detour: 🎯 全球直连 } 270 | - { tag: Facebookcidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/facebook.srs, download_detour: 🎯 全球直连 } 271 | - { tag: Twitter, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/twitter.srs, download_detour: 🎯 全球直连 } 272 | - { tag: Twittercidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/twitter.srs, download_detour: 🎯 全球直连 } 273 | - { tag: Netflix, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/netflix.srs, download_detour: 🎯 全球直连 } 274 | - { tag: Netflixcidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/netflix.srs, download_detour: 🎯 全球直连 } 275 | - { tag: Google, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/google.srs, download_detour: 🎯 全球直连 } 276 | - { tag: Googlecidr, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/google.srs, download_detour: 🎯 全球直连 } 277 | # 自定义 规则集 278 | - { tag: 4GTV, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/Kwisma/cf-worker-mihomo@main/rules/singbox/4GTV/4GTV.srs, download_detour: 🎯 全球直连 } 279 | - { tag: WeChat, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/Coldvvater/Mononoke@master/sing-box/Rules/WeChat.srs, download_detour: 🎯 全球直连 } 280 | - { tag: Talkatone, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/Coldvvater/Mononoke@master/sing-box/Rules/Talkatone.srs, download_detour: 🎯 全球直连 } 281 | - { tag: Tracker, type: remote, format: binary, url: https://cdn.jsdmirror.com/gh/Kwisma/cf-worker-mihomo@main/rules/singbox/Tracker/Tracker.srs, download_detour: 🎯 全球直连 } 282 | inbounds: 283 | - { tag: tun-in, type: tun, address: [ 172.19.0.1/30, fdfe:dcba:9876::1/126 ], mtu: 9000, stack: system, auto_route: true } 284 | outbounds: 285 | - { type: direct, tag: 🎯 全局直连 } 286 | - { type: block, tag: 🚫 拒绝连接 } 287 | - { tag: 🚀 节点选择, type: selector, outbounds: [ 🎈 自动选择, 🟢 手动选择, 🇦🇩 安道尔自动, 🇦🇪 阿联酋自动, 🇦🇫 阿富汗自动, 🇦🇬 安提瓜和巴布达自动, 🇦🇮 安圭拉自动, 🇦🇱 阿尔巴尼亚自动, 🇦🇲 亚美尼亚自动, 🇦🇴 安哥拉自动, 🇦🇷 阿根廷自动, 🇦🇸 美属萨摩亚自动, 🇦🇹 奥地利自动, 🇦🇺 澳大利亚自动, 🇦🇼 阿鲁巴自动, 🇦🇽 奥兰群岛自动, 🇦🇿 阿塞拜疆自动, 🇧🇦 波斯尼亚和黑塞哥维那自动, 🇧🇧 巴巴多斯自动, 🇧🇩 孟加拉国自动, 🇧🇪 比利时自动, 🇧🇫 布基纳法索自动, 🇧🇬 保加利亚自动, 🇧🇭 巴林自动, 🇧🇮 布隆迪自动, 🇧🇯 贝宁自动, 🇧🇱 法属圣巴泰勒米自动, 🇧🇲 百慕大自动, 🇧🇳 文莱达鲁萨兰国自动, 🇧🇴 玻利维亚自动, 🇧🇶 博内尔、圣尤斯特歇斯和萨巴自动, 🇧🇷 巴西自动, 🇧🇸 巴哈马自动, 🇧🇹 不丹自动, 🇧🇼 博茨瓦纳自动, 🇧🇾 白俄罗斯自动, 🇧🇿 伯利兹自动, 🇨🇦 加拿大自动, 🇨🇩 刚果民主共和国自动, 🇨🇫 中非共和国自动, 🇨🇬 刚果自动, 🇨🇭 瑞士自动, 🇨🇮 科特迪瓦自动, 🇨🇰 库克群岛自动, 🇨🇱 智利自动, 🇨🇲 喀麦隆自动, 🇨🇳 中国自动, 🇨🇴 哥伦比亚自动, 🇨🇷 哥斯达黎加自动, 🇨🇺 古巴自动, 🇨🇻 佛得角自动, 🇨🇼 库拉索自动, 🇨🇾 塞浦路斯自动, 🇨🇿 捷克自动, 🇩🇪 德国自动, 🇩🇯 吉布提自动, 🇩🇰 丹麦自动, 🇩🇲 多米尼克自动, 🇩🇴 多米尼加共和国自动, 🇩🇿 阿尔及利亚自动, 🇪🇨 厄瓜多尔自动, 🇪🇪 爱沙尼亚自动, 🇪🇬 埃及自动, 🇪🇷 厄立特里亚自动, 🇪🇸 西班牙自动, 🇪🇹 埃塞俄比亚自动, 🇪🇺 欧洲联盟自动, 🇫🇮 芬兰自动, 🇫🇯 斐济自动, 🇫🇰 福克兰群岛自动, 🇫🇲 密克罗尼西亚联邦自动, 🇫🇴 法罗群岛自动, 🇫🇷 法国自动, 🇬🇦 加蓬自动, 🇬🇧 英国自动, 🇬🇩 格林纳达自动, 🇬🇪 格鲁吉亚自动, 🇬🇫 法属圭亚那自动, 🇬🇬 格恩西岛自动, 🇬🇭 加纳自动, 🇬🇮 直布罗陀自动, 🇬🇱 格陵兰自动, 🇬🇲 冈比亚自动, 🇬🇳 几内亚自动, 🇬🇵 瓜德罗普自动, 🇬🇶 赤道几内亚自动, 🇬🇷 希腊自动, 🇬🇹 危地马拉自动, 🇬🇺 关岛自动, 🇬🇼 几内亚比绍自动, 🇬🇾 圭亚那自动, 🇭🇰 香港自动, 🇭🇳 洪都拉斯自动, 🇭🇷 克罗地亚自动, 🇭🇹 海地自动, 🇭🇺 匈牙利自动, 🇮🇩 印度尼西亚自动, 🇮🇪 爱尔兰自动, 🇮🇱 以色列自动, 🇮🇲 曼岛自动, 🇮🇳 印度自动, 🇮🇴 英属印度洋领地自动, 🇮🇶 伊拉克自动, 🇮🇷 伊朗自动, 🇮🇸 冰岛自动, 🇮🇹 意大利自动, 🇯🇪 泽西岛自动, 🇯🇲 牙买加自动, 🇯🇴 约旦自动, 🇯🇵 日本自动, 🇰🇪 肯尼亚自动, 🇰🇬 吉尔吉斯斯坦自动, 🇰🇭 柬埔寨自动, 🇰🇮 基里巴斯自动, 🇰🇲 科摩罗自动, 🇰🇳 圣基茨和尼维斯自动, 🇰🇵 朝鲜自动, 🇰🇷 韩国自动, 🇰🇼 科威特自动, 🇰🇾 开曼群岛自动, 🇰🇿 哈萨克斯坦自动, 🇱🇦 老挝自动, 🇱🇧 黎巴嫩自动, 🇱🇨 圣卢西亚自动, 🇱🇮 列支敦士登自动, 🇱🇰 斯里兰卡自动, 🇱🇷 利比里亚自动, 🇱🇸 莱索托自动, 🇱🇹 立陶宛自动, 🇱🇺 卢森堡自动, 🇱🇻 拉脱维亚自动, 🇱🇾 利比亚自动, 🇲🇦 摩洛哥自动, 🇲🇨 摩纳哥自动, 🇲🇩 摩尔多瓦自动, 🇲🇪 黑山自动, 🇲🇫 圣马丁(法属)自动, 🇲🇬 马达加斯加自动, 🇲🇭 马绍尔群岛自动, 🇲🇰 北马其顿自动, 🇲🇱 马里自动, 🇲🇲 缅甸自动, 🇲🇳 蒙古自动, 🇲🇴 澳门自动, 🇲🇵 北马里亚纳群岛自动, 🇲🇶 马提尼克自动, 🇲🇷 毛里塔尼亚自动, 🇲🇸 蒙特塞拉特自动, 🇲🇹 马耳他自动, 🇲🇺 毛里求斯自动, 🇲🇻 马尔代夫自动, 🇲🇼 马拉维自动, 🇲🇽 墨西哥自动, 🇲🇾 马来西亚自动, 🇲🇿 莫桑比克自动, 🇳🇦 纳米比亚自动, 🇳🇨 新喀里多尼亚自动, 🇳🇪 尼日尔自动, 🇳🇫 诺福克岛自动, 🇳🇬 尼日利亚自动, 🇳🇮 尼加拉瓜自动, 🇳🇱 荷兰自动, 🇳🇴 挪威自动, 🇳🇵 尼泊尔自动, 🇳🇷 瑙鲁自动, 🇳🇺 纽埃自动, 🇳🇿 新西兰自动, 🇴🇲 阿曼自动, 🇵🇦 巴拿马自动, 🇵🇪 秘鲁自动, 🇵🇫 法属波利尼西亚自动, 🇵🇬 巴布亚新几内亚自动, 🇵🇭 菲律宾自动, 🇵🇰 巴基斯坦自动, 🇵🇱 波兰自动, 🇵🇲 圣皮埃尔和密克隆自动, 🇵🇷 波多黎各自动, 🇵🇸 巴勒斯坦自动, 🇵🇹 葡萄牙自动, 🇵🇼 帕劳自动, 🇵🇾 巴拉圭自动, 🇶🇦 卡塔尔自动, 🇷🇪 留尼汪自动, 🇷🇴 罗马尼亚自动, 🇷🇸 塞尔维亚自动, 🇷🇺 俄罗斯自动, 🇷🇼 卢旺达自动, 🇸🇦 沙特阿拉伯自动, 🇸🇧 所罗门群岛自动, 🇸🇨 塞舌尔自动, 🇸🇩 苏丹自动, 🇸🇪 瑞典自动, 🇸🇬 新加坡自动, 🇸🇮 斯洛文尼亚自动, 🇸🇰 斯洛伐克自动, 🇸🇱 塞拉利昂自动, 🇸🇲 圣马力诺自动, 🇸🇳 塞内加尔自动, 🇸🇴 索马里自动, 🇸🇷 苏里南自动, 🇸🇸 南苏丹自动, 🇸🇹 圣多美和普林西比自动, 🇸🇻 萨尔瓦多自动, 🇸🇽 荷属圣马丁自动, 🇸🇾 叙利亚自动, 🇸🇿 斯威士兰自动, 🇹🇨 特克斯和凯科斯群岛自动, 🇹🇩 乍得自动, 🇹🇬 多哥自动, 🇹🇭 泰国自动, 🇹🇯 塔吉克斯坦自动, 🇹🇰 托克劳自动, 🇹🇱 东帝汶自动, 🇹🇲 土库曼斯坦自动, 🇹🇳 突尼斯自动, 🇹🇴 汤加自动, 🇹🇷 土耳其自动, 🇹🇹 特立尼达和多巴哥自动, 🇹🇻 图瓦卢自动, 🇹🇼 台湾自动, 🇹🇿 坦桑尼亚自动, 🇺🇦 乌克兰自动, 🇺🇬 乌干达自动, 🇺🇸 美国自动, 🇺🇾 乌拉圭自动, 🇺🇿 乌兹别克斯坦自动, 🇻🇦 梵蒂冈自动, 🇻🇨 圣文森特和格林纳丁斯自动, 🇻🇪 委内瑞拉自动, 🇻🇬 英属维尔京群岛自动, 🇻🇮 美属维尔京群岛自动, 🇻🇳 越南自动, 🇻🇺 瓦努阿图自动, 🇼🇫 瓦利斯和富图纳自动, 🇼🇸 萨摩亚自动, 🇾🇪 也门自动, 🇾🇹 马约特自动, 🇿🇦 南非自动, 🇿🇲 赞比亚自动, 🇿🇼 津巴布韦自动 ] } 288 | - { tag: 🟢 手动选择, type: selector, outbounds: [], filter: [ { action: all, keywords: [ "" ] } ] } 289 | - { tag: 🎯 全球直连, type: selector, outbounds: [ 🎯 全局直连, 🚀 节点选择 ] } 290 | - { tag: 🪧 广告拦截, type: selector, outbounds: [ 🚫 拒绝连接, 🎯 全局直连, 🚀 节点选择 ] } 291 | - { tag: 💧 泄漏拦截, type: selector, outbounds: [ 🚫 拒绝连接, 🎯 全局直连, 🚀 节点选择 ] } 292 | - { tag: 🔎 HttpDNS, type: selector, outbounds: [ 🚫 拒绝连接, 🎯 全局直连, 🚀 节点选择 ] } 293 | - { tag: 🎈 自动选择, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: all, keywords: [ "" ] } ] } 294 | - { tag: "115", <<: *direct } 295 | - { tag: "12306", <<: *direct } 296 | - { tag: "4399", <<: *direct } 297 | - { tag: 4GTV, <<: *proxy } 298 | - { tag: 58同城, <<: *direct } 299 | - { tag: 农业银行, <<: *direct } 300 | - { tag: AbemaTV, <<: *proxy } 301 | - { tag: Adobe, <<: *proxy } 302 | - { tag: 支付宝, <<: *direct } 303 | - { tag: 阿里巴巴, <<: *direct } 304 | - { tag: 亚马逊电商, <<: *proxy } 305 | - { tag: 亚马逊TV, <<: *proxy } 306 | - { tag: Apple, <<: *proxy } 307 | - { tag: AppleCN, <<: *direct } 308 | - { tag: AppStore, <<: *proxy } 309 | - { tag: Apple邮箱, <<: *proxy } 310 | - { tag: Apple音乐, <<: *proxy } 311 | - { tag: Apple新闻, <<: *proxy } 312 | - { tag: Apple日报, <<: *proxy } 313 | - { tag: AppleTV, <<: *proxy } 314 | - { tag: 巴哈姆特, <<: *proxy } 315 | - { tag: 百度贴吧, <<: *direct } 316 | - { tag: 百度, <<: *direct } 317 | - { tag: 哔哩哔哩, <<: *direct } 318 | - { tag: 哔哩东南亚, <<: *proxy } 319 | - { tag: BT追踪器, <<: *direct } 320 | - { tag: 暴雪, <<: *proxy } 321 | - { tag: 字节跳动, <<: *direct } 322 | - { tag: Beats, <<: *direct } 323 | - { tag: CCTV, <<: *direct } 324 | - { tag: 中国媒体, <<: *direct } 325 | - { tag: Cloudflare, <<: *proxy } 326 | - { tag: 钉钉, <<: *direct } 327 | - { tag: Discord, <<: *proxy } 328 | - { tag: Disney, <<: *proxy } 329 | - { tag: Docker, <<: *proxy } 330 | - { tag: 豆瓣, <<: *direct } 331 | - { tag: E站, <<: *proxy } 332 | - { tag: EA, <<: *proxy } 333 | - { tag: Epic, <<: *proxy } 334 | - { tag: Emby, <<: *proxy } 335 | - { tag: FCM, <<: *proxy } 336 | - { tag: Facebook, <<: *proxy } 337 | - { tag: Fastly, <<: *proxy } 338 | - { tag: FitnessPlus, <<: *direct } 339 | - { tag: 高德, <<: *direct } 340 | - { tag: GitHub, <<: *proxy } 341 | - { tag: Google, <<: *proxy } 342 | - { tag: Google云盘, <<: *proxy } 343 | - { tag: Google地图, <<: *proxy } 344 | - { tag: GoogleVoice, <<: *proxy } 345 | - { tag: Hoyoverse, <<: *proxy } 346 | - { tag: Hulu, <<: *proxy } 347 | - { tag: 虎扑, <<: *direct } 348 | - { tag: HBO, <<: *proxy } 349 | - { tag: IMDB, <<: *proxy } 350 | - { tag: 爱奇艺, <<: *direct } 351 | - { tag: Instagram, <<: *proxy } 352 | - { tag: 因特尔, <<: *proxy } 353 | - { tag: iCloud, <<: *direct } 354 | - { tag: 京东, <<: *direct } 355 | - { tag: 酷狗, <<: *direct } 356 | - { tag: 酷我, <<: *direct } 357 | - { tag: LastFM, <<: *proxy } 358 | - { tag: LINE, <<: *proxy } 359 | - { tag: 美团, <<: *direct } 360 | - { tag: 微软, <<: *direct } 361 | - { tag: Mihoyo, <<: *direct } 362 | - { tag: NGA, <<: *direct } 363 | - { tag: 网易, <<: *direct } 364 | - { tag: 网易云音乐, <<: *direct } 365 | - { tag: Netflix, <<: *proxy } 366 | - { tag: ニコニコ, <<: *proxy } 367 | - { tag: OpenAI, <<: *proxy } 368 | - { tag: 微软云盘, <<: *proxy } 369 | - { tag: 潘朵拉珠宝, <<: *proxy } 370 | - { tag: PayPal, <<: *proxy } 371 | - { tag: PikPak, <<: *proxy } 372 | - { tag: 拼多多, <<: *direct } 373 | - { tag: Pixiv, <<: *proxy } 374 | - { tag: PlayStation, <<: *proxy } 375 | - { tag: 国际媒体, <<: *proxy } 376 | - { tag: Qobuz, <<: *proxy } 377 | - { tag: Reddit, <<: *proxy } 378 | - { tag: Rockstar, <<: *proxy } 379 | - { tag: 什么值得买, <<: *direct } 380 | - { tag: Google学术, <<: *proxy } 381 | - { tag: 新浪, <<: *direct } 382 | - { tag: 索尼, <<: *direct } 383 | - { tag: SoundCloud, <<: *proxy } 384 | - { tag: Speedtest, <<: *proxy } 385 | - { tag: Spotify, <<: *proxy } 386 | - { tag: Steam, <<: *proxy } 387 | - { tag: Steam中国, <<: *direct } 388 | - { tag: Supercell, <<: *proxy } 389 | - { tag: Signal, <<: *proxy } 390 | - { tag: TVB, <<: *proxy } 391 | - { tag: Telegram, <<: *proxy } 392 | - { tag: 腾讯, <<: *direct } 393 | - { tag: 抖音, <<: *direct } 394 | - { tag: TikTok, <<: *proxy } 395 | - { tag: Twitch, <<: *proxy } 396 | - { tag: Twitter, <<: *proxy } 397 | - { tag: Tor, <<: *proxy } 398 | - { tag: Talkatone, <<: *proxy } 399 | - { tag: 微信, <<: *direct } 400 | - { tag: 维基百科, <<: *proxy } 401 | - { tag: Wise, <<: *proxy } 402 | - { tag: YouTube, <<: *proxy } 403 | - { tag: YouTubeMusic, <<: *proxy } 404 | - { tag: 禁漫天堂, <<: *proxy } 405 | - { tag: 哔咔哔咔, <<: *proxy } 406 | ############ 全国家分组自动选择 ############ 407 | - { tag: 🇺🇸 美国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇺🇸|\\bUS\\b|美国|United States|\\bCT\\b|UnitedStates" ] } ] } 408 | - { tag: 🇧🇷 巴西自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇷|\\bBR\\b|巴西|Brazil" ] } ] } 409 | - { tag: 🇨🇳 中国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇳|\\bCN\\b|中国|China" ] } ] } 410 | - { tag: 🇷🇺 俄罗斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇷🇺|\\bRU\\b|俄罗斯|Russian Federation|RussianFederation" ] } ] } 411 | - { tag: 🇮🇳 印度自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇳|\\bIN\\b|印度|India" ] } ] } 412 | - { tag: 🇬🇧 英国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇧|\\bGB\\b|英国|United Kingdom|\\bUK\\b|UnitedKingdom" ] } ] } 413 | - { tag: 🇮🇩 印度尼西亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇩|\\bID\\b|印度尼西亚|Indonesia" ] } ] } 414 | - { tag: 🇩🇪 德国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇪|\\bDE\\b|德国|Germany" ] } ] } 415 | - { tag: 🇦🇺 澳大利亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇺|\\bAU\\b|澳大利亚|Australia" ] } ] } 416 | - { tag: 🇵🇱 波兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇱|\\bPL\\b|波兰|Poland" ] } ] } 417 | - { tag: 🇨🇦 加拿大自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇦|\\bCA\\b|加拿大|Canada" ] } ] } 418 | - { tag: 🇺🇦 乌克兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇺🇦|\\bUA\\b|乌克兰|Ukraine" ] } ] } 419 | - { tag: 🇫🇷 法国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇷|\\bFR\\b|法国|France" ] } ] } 420 | - { tag: 🇧🇩 孟加拉国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇩|\\bBD\\b|孟加拉国|Bangladesh" ] } ] } 421 | - { tag: 🇳🇱 荷兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇱|\\bNL\\b|荷兰|Netherlands|\\bAN\\b|Netherlands Antilles" ] } ] } 422 | - { tag: 🇮🇹 意大利自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇹|\\bIT\\b|意大利|Italy" ] } ] } 423 | - { tag: 🇭🇰 香港自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇭🇰|\\bHK\\b|香港|Hong Kong|HongKong" ] } ] } 424 | - { tag: 🇷🇴 罗马尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇷🇴|\\bRO\\b|罗马尼亚|Romania" ] } ] } 425 | - { tag: 🇪🇸 西班牙自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇸|\\bES\\b|西班牙|Spain" ] } ] } 426 | - { tag: 🇦🇷 阿根廷自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇷|\\bAR\\b|阿根廷|Argentina" ] } ] } 427 | - { tag: 🇯🇵 日本自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇯🇵|\\bJP\\b|日本|Japan" ] } ] } 428 | - { tag: 🇨🇭 瑞士自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇭|\\bCH\\b|瑞士|Switzerland" ] } ] } 429 | - { tag: 🇰🇷 韩国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇷|\\bKR\\b|韩国|Korea, Republic of" ] } ] } 430 | - { tag: 🇹🇷 土耳其自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇷|\\bTR\\b|土耳其|Turkey" ] } ] } 431 | - { tag: 🇸🇪 瑞典自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇪|\\bSE\\b|瑞典|Sweden" ] } ] } 432 | - { tag: 🇻🇳 越南自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇳|\\bVN\\b|越南|Viet Nam|VietNam" ] } ] } 433 | - { tag: 🇿🇦 南非自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇿🇦|\\bZA\\b|南非|South Africa|SouthAfrica" ] } ] } 434 | - { tag: 🇮🇷 伊朗自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇷|\\bIR\\b|伊朗|Iran, Islamic Republic of" ] } ] } 435 | - { tag: 🇧🇬 保加利亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇬|\\bBG\\b|保加利亚|Bulgaria" ] } ] } 436 | - { tag: 🇦🇹 奥地利自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇹|\\bAT\\b|奥地利|Austria" ] } ] } 437 | - { tag: 🇳🇿 新西兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇿|\\bNZ\\b|新西兰|New Zealand|NewZealand" ] } ] } 438 | - { tag: 🇲🇽 墨西哥自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇽|\\bMX\\b|墨西哥|Mexico" ] } ] } 439 | - { tag: 🇨🇿 捷克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇿|\\bCZ\\b|捷克|Czech Republic|CzechRepublic" ] } ] } 440 | - { tag: 🇸🇬 新加坡自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇬|\\bSG\\b|新加坡|Singapore" ] } ] } 441 | - { tag: 🇵🇭 菲律宾自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇭|\\bPH\\b|菲律宾|Philippines" ] } ] } 442 | - { tag: 🇹🇭 泰国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇭|\\bTH\\b|泰国|Thailand" ] } ] } 443 | - { tag: 🇨🇴 哥伦比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇴|\\bCO\\b|哥伦比亚|Colombia" ] } ] } 444 | - { tag: 🇩🇰 丹麦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇰|\\bDK\\b|丹麦|Denmark" ] } ] } 445 | - { tag: 🇹🇼 台湾自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇼|\\bTW\\b|台湾|Taiwan|Tai wan" ] } ] } 446 | - { tag: 🇳🇴 挪威自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇴|\\bNO\\b|挪威|Norway" ] } ] } 447 | - { tag: 🇧🇪 比利时自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇪|\\bBE\\b|比利时|Belgium" ] } ] } 448 | - { tag: 🇨🇱 智利自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇱|\\bCL\\b|智利|Chile" ] } ] } 449 | - { tag: 🇫🇮 芬兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇮|\\bFI\\b|芬兰|Finland" ] } ] } 450 | - { tag: 🇵🇰 巴基斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇰|\\bPK\\b|巴基斯坦|Pakistan" ] } ] } 451 | - { tag: 🇮🇱 以色列自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇱|\\bIL\\b|以色列|Israel" ] } ] } 452 | - { tag: 🇲🇾 马来西亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇾|\\bMY\\b|马来西亚|Malaysia" ] } ] } 453 | - { tag: 🇪🇺 欧洲联盟自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇺|\\bEU\\b|欧洲联盟|European Union|EuropeanUnion" ] } ] } 454 | - { tag: 🇱🇻 拉脱维亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇻|\\bLV\\b|拉脱维亚|Latvia" ] } ] } 455 | - { tag: 🇭🇺 匈牙利自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇭🇺|\\bHU\\b|匈牙利|Hungary" ] } ] } 456 | - { tag: 🇮🇪 爱尔兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇪|\\bIE\\b|爱尔兰|Ireland" ] } ] } 457 | - { tag: 🇳🇬 尼日利亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇬|\\bNG\\b|尼日利亚|Nigeria" ] } ] } 458 | - { tag: 🇸🇮 斯洛文尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇮|\\bSI\\b|斯洛文尼亚|Slovenia" ] } ] } 459 | - { tag: 🇬🇷 希腊自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇷|\\bGR\\b|希腊|Greece" ] } ] } 460 | - { tag: 🇪🇨 厄瓜多尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇨|\\bEC\\b|厄瓜多尔|Ecuador" ] } ] } 461 | - { tag: 🇰🇪 肯尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇪|\\bKE\\b|肯尼亚|Kenya" ] } ] } 462 | - { tag: 🇻🇪 委内瑞拉自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇪|\\bVE\\b|委内瑞拉|Venezuela, Bolivarian Republic of" ] } ] } 463 | - { tag: 🇸🇰 斯洛伐克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇰|\\bSK\\b|斯洛伐克|Slovakia" ] } ] } 464 | - { tag: 🇱🇹 立陶宛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇹|\\bLT\\b|立陶宛|Lithuania" ] } ] } 465 | - { tag: 🇪🇪 爱沙尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇪|\\bEE\\b|爱沙尼亚|Estonia" ] } ] } 466 | - { tag: 🇮🇶 伊拉克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇶|\\bIQ\\b|伊拉克|Iraq" ] } ] } 467 | - { tag: 🇲🇩 摩尔多瓦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇩|\\bMD\\b|摩尔多瓦|Moldova, Republic of" ] } ] } 468 | - { tag: 🇵🇪 秘鲁自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇪|\\bPE\\b|秘鲁|Peru" ] } ] } 469 | - { tag: 🇰🇿 哈萨克斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇿|\\bKZ\\b|哈萨克斯坦|Kazakhstan" ] } ] } 470 | - { tag: 🇷🇸 塞尔维亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇷🇸|\\bRS\\b|塞尔维亚|Serbia" ] } ] } 471 | - { tag: 🇸🇦 沙特阿拉伯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇦|\\bSA\\b|沙特阿拉伯|Saudi Arabia|SaudiArabia" ] } ] } 472 | - { tag: 🇳🇵 尼泊尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇵|\\bNP\\b|尼泊尔|Nepal" ] } ] } 473 | - { tag: 🇭🇷 克罗地亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇭🇷|\\bHR\\b|克罗地亚|Croatia" ] } ] } 474 | - { tag: 🇩🇴 多米尼加共和国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇴|\\bDO\\b|多米尼加共和国|Dominican Republic|DominicanRepublic" ] } ] } 475 | - { tag: 🇱🇧 黎巴嫩自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇧|\\bLB\\b|黎巴嫩|Lebanon" ] } ] } 476 | - { tag: 🇨🇾 塞浦路斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇾|\\bCY\\b|塞浦路斯|Cyprus" ] } ] } 477 | - { tag: 🇵🇹 葡萄牙自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇹|\\bPT\\b|葡萄牙|Portugal" ] } ] } 478 | - { tag: 🇦🇪 阿联酋自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇪|\\bAE\\b|阿联酋|United Arab Emirates" ] } ] } 479 | - { tag: 🇵🇦 巴拿马自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇦|\\bPA\\b|巴拿马|Panama" ] } ] } 480 | - { tag: 🇲🇲 缅甸自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇲|\\bMM\\b|缅甸|Myanmar" ] } ] } 481 | - { tag: 🇬🇪 格鲁吉亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇪|\\bGE\\b|格鲁吉亚|Georgia" ] } ] } 482 | - { tag: 🇰🇭 柬埔寨自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇭|\\bKH\\b|柬埔寨|Cambodia" ] } ] } 483 | - { tag: 🇧🇾 白俄罗斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇾|\\bBY\\b|白俄罗斯|Belarus" ] } ] } 484 | - { tag: 🇱🇺 卢森堡自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇺|\\bLU\\b|卢森堡|Luxembourg" ] } ] } 485 | - { tag: 🇦🇲 亚美尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇲|\\bAM\\b|亚美尼亚|Armenia" ] } ] } 486 | - { tag: 🇬🇭 加纳自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇭|\\bGH\\b|加纳|Ghana" ] } ] } 487 | - { tag: 🇦🇱 阿尔巴尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇱|\\bAL\\b|阿尔巴尼亚|Albania" ] } ] } 488 | - { tag: 🇹🇿 坦桑尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇿|\\bTZ\\b|坦桑尼亚|Tanzania, United Republic of" ] } ] } 489 | - { tag: 🇨🇷 哥斯达黎加自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇷|\\bCR\\b|哥斯达黎加|Costa Rica|CostaRica" ] } ] } 490 | - { tag: 🇭🇳 洪都拉斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇭🇳|\\bHN\\b|洪都拉斯|Honduras" ] } ] } 491 | - { tag: 🇺🇿 乌兹别克斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇺🇿|\\bUZ\\b|乌兹别克斯坦|Uzbekistan" ] } ] } 492 | - { tag: 🇵🇷 波多黎各自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇷|\\bPR\\b|波多黎各|Puerto Rico|Puerto Rico" ] } ] } 493 | - { tag: 🇪🇬 埃及自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇬|\\bEG\\b|埃及|Egypt" ] } ] } 494 | - { tag: 🇵🇾 巴拉圭自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇾|\\bPY\\b|巴拉圭|Paraguay" ] } ] } 495 | - { tag: 🇸🇨 塞舌尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇨|\\bSC\\b|塞舌尔|Seychelles" ] } ] } 496 | - { tag: 🇮🇸 冰岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇸|\\bIS\\b|冰岛|Iceland" ] } ] } 497 | - { tag: 🇦🇿 阿塞拜疆自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇿|\\bAZ\\b|阿塞拜疆|Azerbaijan" ] } ] } 498 | - { tag: 🇬🇹 危地马拉自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇹|\\bGT\\b|危地马拉|Guatemala" ] } ] } 499 | - { tag: 🇰🇼 科威特自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇼|\\bKW\\b|科威特|Kuwait" ] } ] } 500 | - { tag: 🇦🇴 安哥拉自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇴|\\bAO\\b|安哥拉|Angola" ] } ] } 501 | - { tag: 🇦🇫 阿富汗自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇫|\\bAF\\b|阿富汗|Afghanistan" ] } ] } 502 | - { tag: 🇲🇳 蒙古自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇳|\\bMN\\b|蒙古|Mongolia" ] } ] } 503 | - { tag: 🇵🇸 巴勒斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇸|\\bPS\\b|巴勒斯坦|Palestine" ] } ] } 504 | - { tag: 🇺🇬 乌干达自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇺🇬|\\bUG\\b|乌干达|Uganda" ] } ] } 505 | - { tag: 🇰🇬 吉尔吉斯斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇬|\\bKG\\b|吉尔吉斯斯坦|Kyrgyzstan" ] } ] } 506 | - { tag: 🇧🇴 玻利维亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇴|\\bBO\\b|玻利维亚|Bolivia" ] } ] } 507 | - { tag: 🇲🇰 北马其顿自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇰|\\bMK\\b|北马其顿|Macedonia" ] } ] } 508 | - { tag: 🇲🇺 毛里求斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇺|\\bMU\\b|毛里求斯|Mauritius" ] } ] } 509 | - { tag: 🇲🇹 马耳他自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇹|\\bMT\\b|马耳他|Malta" ] } ] } 510 | - { tag: 🇨🇩 刚果民主共和国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇩|\\bCD\\b|刚果民主共和国|Congo" ] } ] } 511 | - { tag: 🇧🇦 波斯尼亚和黑塞哥维那自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇦|\\bBA\\b|波斯尼亚和黑塞哥维那|Bosnia and Herzegovina" ] } ] } 512 | - { tag: 🇸🇻 萨尔瓦多自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇻|\\bSV\\b|萨尔瓦多|El Salvador" ] } ] } 513 | - { tag: 🇯🇴 约旦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇯🇴|\\bJO\\b|约旦|Jordan" ] } ] } 514 | - { tag: 🇻🇬 英属维尔京群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇬|\\bVG\\b|英属维尔京群岛|Virgin Islands, British" ] } ] } 515 | - { tag: 🇺🇾 乌拉圭自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇺🇾|\\bUY\\b|乌拉圭|Uruguay" ] } ] } 516 | - { tag: 🇵🇬 巴布亚新几内亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇬|\\bPG\\b|巴布亚新几内亚|Papua New Guinea" ] } ] } 517 | - { tag: 🇱🇦 老挝自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇦|\\bLA\\b|老挝|Lao Peoples Democratic Republic" ] } ] } 518 | - { tag: 🇧🇿 伯利兹自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇿|\\bBZ\\b|伯利兹|Belize" ] } ] } 519 | - { tag: 🇿🇼 津巴布韦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇿🇼|\\bZW\\b|津巴布韦|Zimbabwe" ] } ] } 520 | - { tag: 🇲🇿 莫桑比克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇿|\\bMZ\\b|莫桑比克|Mozambique" ] } ] } 521 | - { tag: 🇨🇼 库拉索自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇼|\\bCW\\b|库拉索|Curaçao" ] } ] } 522 | - { tag: 🇨🇲 喀麦隆自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇲|\\bCM\\b|喀麦隆|Cameroon" ] } ] } 523 | - { tag: 🇲🇼 马拉维自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇼|\\bMW\\b|马拉维|Malawi" ] } ] } 524 | - { tag: 🇧🇼 博茨瓦纳自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇼|\\bBW\\b|博茨瓦纳|Botswana" ] } ] } 525 | - { tag: 🇷🇼 卢旺达自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇷🇼|\\bRW\\b|卢旺达|Rwanda" ] } ] } 526 | - { tag: 🇳🇮 尼加拉瓜自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇮|\\bNI\\b|尼加拉瓜|Nicaragua" ] } ] } 527 | - { tag: 🇧🇹 不丹自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇹|\\bBT\\b|不丹|Bhutan" ] } ] } 528 | - { tag: 🇹🇯 塔吉克斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇯|\\bTJ\\b|塔吉克斯坦|Tajikistan" ] } ] } 529 | - { tag: 🇱🇾 利比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇾|\\bLY\\b|利比亚|Libya" ] } ] } 530 | - { tag: 🇬🇮 直布罗陀自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇮|\\bGI\\b|直布罗陀|Gibraltar" ] } ] } 531 | - { tag: 🇧🇫 布基纳法索自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇫|\\bBF\\b|布基纳法索|Burkina Faso|BurkinaFaso" ] } ] } 532 | - { tag: 🇲🇦 摩洛哥自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇦|\\bMA\\b|摩洛哥|Morocco" ] } ] } 533 | - { tag: 🇱🇰 斯里兰卡自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇰|\\bLK\\b|斯里兰卡|Sri Lanka" ] } ] } 534 | - { tag: 🇿🇲 赞比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇿🇲|\\bZM\\b|赞比亚|Zambia" ] } ] } 535 | - { tag: 🇹🇳 突尼斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇳|\\bTN\\b|突尼斯|Tunisia" ] } ] } 536 | - { tag: 🇨🇮 科特迪瓦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇮|\\bCI\\b|科特迪瓦|Côte dIvoire|CôtedIvoire" ] } ] } 537 | - { tag: 🇲🇪 黑山自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇪|\\bME\\b|黑山|Montenegro" ] } ] } 538 | - { tag: 🇧🇭 巴林自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇭|\\bBH\\b|巴林|Bahrain" ] } ] } 539 | - { tag: 🇱🇮 列支敦士登自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇮|\\bLI\\b|列支敦士登|Liechtenstein" ] } ] } 540 | - { tag: 🇸🇸 南苏丹自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇸|\\bSS\\b|南苏丹|South Sudan|SouthSudan" ] } ] } 541 | - { tag: 🇮🇲 曼岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇲|\\bIM\\b|曼岛|Isle of Man" ] } ] } 542 | - { tag: 🇸🇱 塞拉利昂自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇱|\\bSL\\b|塞拉利昂|Sierra Leone|SierraLeone" ] } ] } 543 | - { tag: 🇶🇦 卡塔尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇶🇦|\\bQA\\b|卡塔尔|Qatar" ] } ] } 544 | - { tag: 🇸🇴 索马里自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇴|\\bSO\\b|索马里|Somalia" ] } ] } 545 | - { tag: 🇧🇲 百慕大自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇲|\\bBM\\b|百慕大|Bermuda" ] } ] } 546 | - { tag: 🇧🇯 贝宁自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇯|\\bBJ\\b|贝宁|Benin" ] } ] } 547 | - { tag: 🇴🇲 阿曼自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇴🇲|\\bOM\\b|阿曼|Oman" ] } ] } 548 | - { tag: 🇬🇳 几内亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇳|\\bGN\\b|几内亚|Guinea" ] } ] } 549 | - { tag: 🇩🇿 阿尔及利亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇿|\\bDZ\\b|阿尔及利亚|Algeria" ] } ] } 550 | - { tag: 🇨🇬 刚果自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇬|\\bCG\\b|刚果|Congo" ] } ] } 551 | - { tag: 🇹🇩 乍得自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇩|\\bTD\\b|乍得|Chad" ] } ] } 552 | - { tag: 🇸🇳 塞内加尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇳|\\bSN\\b|塞内加尔|Senegal" ] } ] } 553 | - { tag: 🇳🇨 新喀里多尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇨|\\bNC\\b|新喀里多尼亚|New Caledonia|NewCaledonia" ] } ] } 554 | - { tag: 🇳🇦 纳米比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇦|\\bNA\\b|纳米比亚|Namibia" ] } ] } 555 | - { tag: 🇬🇦 加蓬自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇦|\\bGA\\b|加蓬|Gabon" ] } ] } 556 | - { tag: 🇫🇯 斐济自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇯|\\bFJ\\b|斐济|Fiji" ] } ] } 557 | - { tag: 🇹🇹 特立尼达和多巴哥自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇹|\\bTT\\b|特立尼达和多巴哥|Trinidad and Tobago" ] } ] } 558 | - { tag: 🇲🇻 马尔代夫自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇻|\\bMV\\b|马尔代夫|Maldives" ] } ] } 559 | - { tag: 🇱🇷 利比里亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇷|\\bLR\\b|利比里亚|Liberia" ] } ] } 560 | - { tag: 🇦🇬 安提瓜和巴布达自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇬|\\bAG\\b|安提瓜和巴布达|Antigua and Barbuda" ] } ] } 561 | - { tag: 🇰🇾 开曼群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇾|\\bKY\\b|开曼群岛|Cayman Islands|CaymanIslands" ] } ] } 562 | - { tag: 🇸🇿 斯威士兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇿|\\bSZ\\b|斯威士兰|Swaziland" ] } ] } 563 | - { tag: 🇲🇴 澳门自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇴|\\bMO\\b|澳门|Macao" ] } ] } 564 | - { tag: 🇭🇹 海地自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇭🇹|\\bHT\\b|海地|Haiti" ] } ] } 565 | - { tag: 🇧🇸 巴哈马自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇸|\\bBS\\b|巴哈马|Bahamas" ] } ] } 566 | - { tag: 🇻🇺 瓦努阿图自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇺|\\bVU\\b|瓦努阿图|Vanuatu" ] } ] } 567 | - { tag: 🇹🇱 东帝汶自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇱|\\bTL\\b|东帝汶|Timor -Leste" ] } ] } 568 | - { tag: 🇸🇩 苏丹自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇩|\\bSD\\b|苏丹|Sudan" ] } ] } 569 | - { tag: 🇯🇲 牙买加自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇯🇲|\\bJM\\b|牙买加|Jamaica" ] } ] } 570 | - { tag: 🇻🇮 美属维尔京群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇮|\\bVI\\b|美属维尔京群岛|Virgin Islands, U.S." ] } ] } 571 | - { tag: 🇸🇲 圣马力诺自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇲|\\bSM\\b|圣马力诺|San Marino|SanMarino" ] } ] } 572 | - { tag: 🇲🇬 马达加斯加自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇬|\\bMG\\b|马达加斯加|Madagascar" ] } ] } 573 | - { tag: 🇯🇪 泽西岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇯🇪|\\bJE\\b|泽西岛|Jersey" ] } ] } 574 | - { tag: 🇬🇲 冈比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇲|\\bGM\\b|冈比亚|Gambia" ] } ] } 575 | - { tag: 🇸🇧 所罗门群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇧|\\bSB\\b|所罗门群岛|Solomon Islands|SolomonIslands" ] } ] } 576 | - { tag: 🇲🇱 马里自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇱|\\bML\\b|马里|Mali" ] } ] } 577 | - { tag: 🇧🇮 布隆迪自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇮|\\bBI\\b|布隆迪|Burundi" ] } ] } 578 | - { tag: 🇼🇸 萨摩亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇼🇸|\\bWS\\b|萨摩亚|Samoa" ] } ] } 579 | - { tag: 🇱🇸 莱索托自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇸|\\bLS\\b|莱索托|Lesotho" ] } ] } 580 | - { tag: 🇬🇺 关岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇺|\\bGU\\b|关岛|Guam" ] } ] } 581 | - { tag: 🇬🇬 格恩西岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇬|\\bGG\\b|格恩西岛|Guernsey" ] } ] } 582 | - { tag: 🇬🇩 格林纳达自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇩|\\bGD\\b|格林纳达|Grenada" ] } ] } 583 | - { tag: 🇨🇻 佛得角自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇻|\\bCV\\b|佛得角|Cape Verde" ] } ] } 584 | - { tag: 🇹🇬 多哥自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇬|\\bTG\\b|多哥|Togo" ] } ] } 585 | - { tag: 🇷🇪 留尼汪自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇷🇪|\\bRE\\b|留尼汪|RÉUNION" ] } ] } 586 | - { tag: 🇳🇪 尼日尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇪|\\bNE\\b|尼日尔|Niger" ] } ] } 587 | - { tag: 🇫🇴 法罗群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇴|\\bFO\\b|法罗群岛|Faroe Islands|FaroeIslands" ] } ] } 588 | - { tag: 🇧🇳 文莱达鲁萨兰国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇳|\\bBN\\b|文莱|Brunei Darussalam|BruneiDarussalam" ] } ] } 589 | - { tag: 🇧🇧 巴巴多斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇧|\\bBB\\b|巴巴多斯|Barbados" ] } ] } 590 | - { tag: 🇲🇷 毛里塔尼亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇷|\\bMR\\b|毛里塔尼亚|Mauritania" ] } ] } 591 | - { tag: 🇬🇵 瓜德罗普自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇵|\\bGP\\b|瓜德罗普|Guadeloupe" ] } ] } 592 | - { tag: 🇪🇹 埃塞俄比亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇹|\\bET\\b|埃塞俄比亚|Ethiopia" ] } ] } 593 | - { tag: 🇸🇷 苏里南自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇷|\\bSR\\b|苏里南|Suriname" ] } ] } 594 | - { tag: 🇱🇨 圣卢西亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇱🇨|\\bLC\\b|圣卢西亚|Saint Lucia|SaintLucia" ] } ] } 595 | - { tag: 🇰🇳 圣基茨和尼维斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇳|\\bKN\\b|圣基茨|Saint Kitts|SaintKitts" ] } ] } 596 | - { tag: 🇬🇶 赤道几内亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇶|\\bGQ\\b|赤道几内亚|Equatorial Guinea|EquatorialGuinea" ] } ] } 597 | - { tag: 🇩🇲 多米尼克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇲|\\bDM\\b|多米尼克|Dominica" ] } ] } 598 | - { tag: 🇹🇲 土库曼斯坦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇲|\\bTM\\b|土库曼斯坦|Turkmenistan" ] } ] } 599 | - { tag: 🇸🇾 叙利亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇾|\\bSY\\b|叙利亚|Syrian Arab Republic" ] } ] } 600 | - { tag: 🇲🇭 马绍尔群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇭|\\bMH\\b|马绍尔|Marshall Islands|MarshallIslands" ] } ] } 601 | - { tag: 🇬🇾 圭亚那自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇾|\\bGY\\b|圭亚那|Guyana" ] } ] } 602 | - { tag: 🇬🇫 法属圭亚那自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇫|\\bGF\\b|法属圭亚那|French Guiana|FrenchGuiana" ] } ] } 603 | - { tag: 🇨🇺 古巴自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇺|\\bCU\\b|古巴|Cuba" ] } ] } 604 | - { tag: 🇾🇪 也门自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇾🇪|\\bYE\\b|也门|Yemen" ] } ] } 605 | - { tag: 🇵🇫 法属波利尼西亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇫|\\bPF\\b|法属波利尼西亚|French Polynesia|FrenchPolynesia" ] } ] } 606 | - { tag: 🇲🇶 马提尼克自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇶|\\bMQ\\b|马提尼克|Martinique" ] } ] } 607 | - { tag: 🇲🇫 圣马丁(法属)自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇫|\\bMF\\b|圣马丁|Saint Martin|SaintMartin" ] } ] } 608 | - { tag: 🇫🇲 密克罗尼西亚联邦自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇲|\\bFM\\b|密克罗尼西亚|Micronesia" ] } ] } 609 | - { tag: 🇩🇯 吉布提自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇩🇯|\\bDJ\\b|吉布提|Djibouti" ] } ] } 610 | - { tag: 🇧🇶 博内尔、圣尤斯特歇斯和萨巴自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇶|\\bBQ\\b|博内尔|Bonaire" ] } ] } 611 | - { tag: 🇹🇴 汤加自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇴|\\bTO\\b|汤加|Tonga" ] } ] } 612 | - { tag: 🇵🇼 帕劳自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇼|\\bPW\\b|帕劳|Palau" ] } ] } 613 | - { tag: 🇳🇷 瑙鲁自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇷|\\bNR\\b|瑙鲁|Nauru" ] } ] } 614 | - { tag: 🇦🇼 阿鲁巴自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇼|\\bAW\\b|阿鲁巴|Aruba" ] } ] } 615 | - { tag: 🇦🇮 安圭拉自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇮|\\bAI\\b|安圭拉|Anguilla" ] } ] } 616 | - { tag: 🇻🇨 圣文森特和格林纳丁斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇨|\\bVC\\b|圣文森特|Saint Vincent|SaintVincent" ] } ] } 617 | - { tag: 🇸🇽 荷属圣马丁自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇽|\\bSX\\b|圣马丁|Sint Maarten|SintMaarten" ] } ] } 618 | - { tag: 🇰🇮 基里巴斯自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇮|\\bKI\\b|基里巴斯|Kiribati" ] } ] } 619 | - { tag: 🇨🇫 中非共和国自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇫|\\bCF\\b|中非|Central African Republic" ] } ] } 620 | - { tag: 🇧🇱 法属圣巴泰勒米自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇧🇱|\\bBL\\b|圣巴泰勒米|Saint Barth|SaintBarth" ] } ] } 621 | - { tag: 🇻🇦 梵蒂冈自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇻🇦|\\bVA\\b|梵蒂冈|Vatican" ] } ] } 622 | - { tag: 🇹🇻 图瓦卢自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇻|\\bTV\\b|图瓦卢|Tuvalu" ] } ] } 623 | - { tag: 🇹🇰 托克劳自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇰|\\bTK\\b|托克劳|Tokelau" ] } ] } 624 | - { tag: 🇲🇨 摩纳哥自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇨|\\bMC\\b|摩纳哥|Monaco" ] } ] } 625 | - { tag: 🇦🇸 美属萨摩亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇸|\\bAS\\b|美属萨摩亚|American Samoa|AmericanSamoa" ] } ] } 626 | - { tag: 🇦🇩 安道尔自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇩|\\bAD\\b|安道尔|Andorra" ] } ] } 627 | - { tag: 🇹🇨 特克斯和凯科斯群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇹🇨|\\bTC\\b|特克斯|Turks and Caicos" ] } ] } 628 | - { tag: 🇸🇹 圣多美和普林西比自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇸🇹|\\bST\\b|圣多美|Sao Tome|SaoTome" ] } ] } 629 | - { tag: 🇳🇫 诺福克岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇫|\\bNF\\b|诺福克|Norfolk Island|NorfolkIsland" ] } ] } 630 | - { tag: 🇲🇵 北马里亚纳群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇵|\\bMP\\b|北马里亚纳|Northern Mariana Islands" ] } ] } 631 | - { tag: 🇰🇲 科摩罗自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇲|\\bKM\\b|科摩罗|Comoros" ] } ] } 632 | - { tag: 🇬🇼 几内亚比绍自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇼|\\bGW\\b|几内亚比绍|Guinea -Bissau" ] } ] } 633 | - { tag: 🇫🇰 福克兰群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇫🇰|\\bFK\\b|福克兰|Falkland" ] } ] } 634 | - { tag: 🇨🇰 库克群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇨🇰|\\bCK\\b|库克|Cook Islands|CookIslands" ] } ] } 635 | - { tag: 🇾🇹 马约特自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇾🇹|\\bYT\\b|马约特|Mayotte" ] } ] } 636 | - { tag: 🇼🇫 瓦利斯和富图纳自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇼🇫|\\bWF\\b|瓦利斯|Wallis" ] } ] } 637 | - { tag: 🇵🇲 圣皮埃尔和密克隆自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇵🇲|\\bPM\\b|圣皮埃尔|Saint Pierre|SaintPierre" ] } ] } 638 | - { tag: 🇳🇺 纽埃自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇳🇺|\\bNU\\b|纽埃|Niue" ] } ] } 639 | - { tag: 🇲🇸 蒙特塞拉特自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇲🇸|\\bMS\\b|蒙特塞拉特|Montserrat" ] } ] } 640 | - { tag: 🇰🇵 朝鲜自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇰🇵|\\bKP\\b|朝鲜|North Korea|NorthKorea" ] } ] } 641 | - { tag: 🇮🇴 英属印度洋领地自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇮🇴|\\bIO\\b|印度洋|British Indian Ocean" ] } ] } 642 | - { tag: 🇬🇱 格陵兰自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇬🇱|\\bGL\\b|格陵兰|Greenland" ] } ] } 643 | - { tag: 🇪🇷 厄立特里亚自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇪🇷|\\bER\\b|厄立特里亚|Eritrea" ] } ] } 644 | - { tag: 🇦🇽 奥兰群岛自动, type: urltest, url: https://www.gstatic.com/generate_204, interval: 3m, tolerance: 150, outbounds: [], filter: [ { action: include, keywords: [ "🇦🇽|\\bAX\\b|奥兰|Åland" ] } ] } -------------------------------------------------------------------------------- /vpn/hysteria2.md: -------------------------------------------------------------------------------- 1 | # hysteria2安装教程 2 | 3 | 安装脚本 4 | 5 | ```bash 6 | bash <(curl -fsSL https://get.hy2.sh/) 7 | ``` 8 | 9 | 自签证书 10 | 11 | ```bash 12 | openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout /etc/hysteria/server.key -out /etc/hysteria/server.crt -subj "/CN=bing.com" -days 36500 && sudo chown hysteria /etc/hysteria/server.key && sudo chown hysteria /etc/hysteria/server.crt 13 | ``` 14 | 15 | 修改配置文件 16 | 17 | ```bash 18 | cat << EOF > /etc/hysteria/config.yaml 19 | listen: :4000 #监听端口 20 | tls: 21 | cert: /etc/hysteria/server.crt 22 | key: /etc/hysteria/server.key 23 | 24 | auth: 25 | type: password 26 | password: 098f01eb-7b21-4ea4-9e5a-02c36392ba58 #设置认证密码 27 | 28 | masquerade: 29 | type: proxy 30 | proxy: 31 | url: https://bing.com #伪装网址 32 | rewriteHost: true 33 | quic: 34 | initStreamReceiveWindow: 8388608 35 | maxStreamReceiveWindow: 8388608 36 | initConnReceiveWindow: 20971520 37 | maxConnReceiveWindow: 20971520 38 | EOF 39 | ``` 40 | 41 | 开放端口跳跃 42 | 43 | ```bash 44 | # IPv4 45 | iptables -t nat -A PREROUTING -p udp --dport 4000:8000 -j DNAT --to-destination :4000 46 | # IPv6 47 | ip6tables -t nat -A PREROUTING -p udp --dport 4000:8000 -j DNAT --to-destination :4000 48 | ``` 49 | 50 | 开机自启 51 | 52 | ```bash 53 | systemctl enable hysteria-server.service 54 | ``` 55 | 56 | 启动 57 | 58 | ```bash 59 | systemctl start hysteria-server.service 60 | ``` 61 | 62 | 查看状态 63 | 64 | ```bash 65 | systemctl status hysteria-server.service 66 | ``` 67 | 68 | 重启 69 | 70 | ```bash 71 | systemctl restart hysteria-server.service 72 | ``` 73 | -------------------------------------------------------------------------------- /vpn/hysteria2/hysteria2.md: -------------------------------------------------------------------------------- 1 | # hysteria2安装教程 2 | 3 | 安装脚本 4 | 5 | ```bash 6 | bash <(curl -fsSL https://get.hy2.sh/) 7 | ``` 8 | 9 | 自签证书 10 | 11 | ```bash 12 | openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout /etc/hysteria/server.key -out /etc/hysteria/server.crt -subj "/CN=bing.com" -days 36500 && sudo chown hysteria /etc/hysteria/server.key && sudo chown hysteria /etc/hysteria/server.crt 13 | ``` 14 | 15 | 修改配置文件 16 | 17 | ```bash 18 | cat << EOF > /etc/hysteria/config.yaml 19 | listen: :4000 #监听端口 20 | tls: 21 | cert: /etc/hysteria/server.crt 22 | key: /etc/hysteria/server.key 23 | 24 | auth: 25 | type: password 26 | password: 098f01eb-7b21-4ea4-9e5a-02c36392ba58 #设置认证密码 27 | 28 | masquerade: 29 | type: proxy 30 | proxy: 31 | url: https://bing.com #伪装网址 32 | rewriteHost: true 33 | quic: 34 | initStreamReceiveWindow: 8388608 35 | maxStreamReceiveWindow: 8388608 36 | initConnReceiveWindow: 20971520 37 | maxConnReceiveWindow: 20971520 38 | EOF 39 | ``` 40 | 41 | 开放端口跳跃 42 | 43 | ```bash 44 | # IPv4 45 | iptables -t nat -A PREROUTING -p udp --dport 4000:8000 -j DNAT --to-destination :4000 46 | # IPv6 47 | ip6tables -t nat -A PREROUTING -p udp --dport 4000:8000 -j DNAT --to-destination :4000 48 | ``` 49 | 50 | 开机自启 51 | 52 | ```bash 53 | systemctl enable hysteria-server.service 54 | ``` 55 | 56 | 启动 57 | 58 | ```bash 59 | systemctl start hysteria-server.service 60 | ``` 61 | 62 | 查看状态 63 | 64 | ```bash 65 | systemctl status hysteria-server.service 66 | ``` 67 | 68 | 重启 69 | 70 | ```bash 71 | systemctl restart hysteria-server.service 72 | ``` 73 | --------------------------------------------------------------------------------