├── LICENSE
├── README.fa.md
├── README.md
├── README.ru.md
├── README.zh-CN.md
├── logo-new.png
├── serverless-china-friendly.json
├── serverless-iran-freindly.json
├── serverless-russia-friendly.json
└── serverless-v2ray.json
/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.fa.md:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | # 🚀 GFW-Slayer
  4 | 
  5 | 

  6 | 
  7 | ### *پیکربندیهای V2Ray بدون سرور برای دسترسی نامحدود به اینترنت*
  8 | 
  9 | [](LICENSE)
 10 | [](https://github.com/voidr3aper-anon/GFW-slayer/stargazers)
 11 | [](https://github.com/voidr3aper-anon/GFW-slayer/network/members)
 12 | [](https://github.com/voidr3aper-anon/GFW-slayer/commits/main)
 13 | 
 14 | ---
 15 | 
 16 | ### 🌐 خواندن به زبانهای دیگر / Read in Other Languages
 17 | 
 18 | **[English](README.md)** | **[فارسی](README.fa.md)** | **[Русский](README.ru.md)** | **[中文](README.zh-CN.md)**
 19 | 
 20 | ---
 21 | 
 22 | 
 
 23 | 
 24 | 
 25 | 
 26 | ## 📋 فهرست مطالب
 27 | 
 28 | - [🚀 GFW-Slayer](#-gfw-slayer)
 29 |   - [📋 فهرست مطالب](#-فهرست-مطالب)
 30 |   - [🌟 معرفی](#-معرفی)
 31 |   - [✨ ویژگیها](#-ویژگیها)
 32 |   - [📱 نحوه استفاده](#-نحوه-استفاده)
 33 |     - [1️⃣ نصب کلاینت V2Ray](#1️⃣-نصب-کلاینت-v2ray)
 34 |     - [2️⃣ افزودن لینکهای اشتراک](#2️⃣-افزودن-لینکهای-اشتراک)
 35 |     - [3️⃣ انتخاب و اتصال](#3️⃣-انتخاب-و-اتصال)
 36 |     - [4️⃣ نکات برای بهترین عملکرد](#4️⃣-نکات-برای-بهترین-عملکرد)
 37 |   - [🌐 چه سایتهایی را میتوانید باز کنید](#-چه-سایتهایی-را-میتوانید-باز-کنید)
 38 |   - [📦 جزئیات پیکربندی](#-جزئیات-پیکربندی)
 39 |     - [🔐 جزئیات فنی](#-جزئیات-فنی)
 40 |   - [🔧 استفاده حرفهای / پیشرفته](#-استفاده-حرفهای--پیشرفته)
 41 |     - [🔗 زنجیرهسازی VPN و حالت پروکسی](#-زنجیرهسازی-vpn-و-حالت-پروکسی)
 42 |     - [⚙️ سفارشیسازی DNS و آیپیهای مسدود](#️-سفارشیسازی-dns-و-آیپیهای-مسدود)
 43 |   - [❓ عیبیابی](#-عیبیابی)
 44 |   - [⚠️ سلب مسئولیت](#️-سلب-مسئولیت)
 45 |   - [🤝 مشارکت](#-مشارکت)
 46 |   - [📞 تماس](#-تماس)
 47 | 
 48 | ---
 49 | 
 50 | ## 🌟 معرفی
 51 | 
 52 | به **GFW-Slayer** خوش آمدید، مجموعهای از پیکربندیهای بدون سرور که برای فراهم کردن دسترسی نامحدود به اینترنت طراحی شدهاند. این مخزن توسط **void** (گیتهاب: @voidr3aper-anon) ساخته شده و به کاربران در مناطق تحت سانسور مانند چین، ایران و روسیه قدرت میدهد تا فایروالها، تحریمها و محدودیتها را دور بزنند. چه با مسدودسازی ابزارهای هوش مصنوعی مانند Grok روبرو باشید یا با کاهش سرعت اینترنت، این پیکربندیها به عنوان سلاحی قدرتمند علیه سانسور عمل میکنند و آزادی اطلاعات و اتصال یکپارچه را تضمین میکنند.
 53 | 
 54 | این پیکربندیها از تکنیکهای پیشرفتهای مانند **JA3 و JA4 jamming** برای فرار از شناسایی و مسدودسازی استفاده میکنند و دسترسی به سایتها و خدمات تحریمشده را بدون وقفه ممکن میسازند. بدون نیاز به سرور—فقط آنها را به کلاینت V2Ray خود متصل کنید و از اینترنت آزاد لذت ببرید!
 55 | 
 56 | ---
 57 | 
 58 | ## ✨ ویژگیها
 59 | 
 60 | - 🎯 **نصب بدون سرور**: نیازی به سرور شخصی ندارید؛ این پیکربندیها با منابع عمومی کار میکنند.
 61 | - 🛡️ **ضد سانسور با Jamming**: تکنیکهای ضد اثر انگشت JA3 و JA4 برای جلوگیری از مسدودسازی در سایتهایی مانند Grok AI و سایر پلتفرمهای تحریمشده.
 62 | - 🌍 **پشتیبانی چند منطقهای**: بهینهسازی شده برای محیطهای با سانسور بالا (ایران/چین/روسیه)، شامل DNS override و fragmentation برای دور زدن سیستمهای مانند GFW.
 63 | - 🔀 **انواع متعدد**: انتخاب بین حالتهای جهانی، ویژه ایران، ویژه چین، ویژه روسیه و حالتهای پیشرفته XhTTP/DOH برای موارد استفاده مختلف.
 64 | - 📲 **یکپارچگی آسان**: سازگار با برنامههای محبوب V2Ray در اندروید، ویندوز، لینوکس و غیره.
 65 | - 🔒 **متمرکز بر حریم خصوصی**: ترافیک را به صورت امن هدایت میکند و در عین حال آیپیها و دامنههای ناخواسته را مسدود میکند.
 66 | - 💎 **متنباز**: رایگان برای استفاده، تغییر و مشارکت—با هم علیه سانسور بجنگیم!
 67 | 
 68 | ---
 69 | 
 70 | ## 📱 نحوه استفاده
 71 | 
 72 | این پیکربندیها برای کلاینتهای سازگار با V2Ray (مانند V2RayNG در اندروید، V2RayN در ویندوز/لینوکس) طراحی شدهاند. به سادگی آنها را به عنوان لینک اشتراک به برنامه خود اضافه کنید تا بهروزرسانیهای خودکار و دسترسی آسان داشته باشید.
 73 | 
 74 | ### 1️⃣ نصب کلاینت V2Ray
 75 | 
 76 | | پلتفرم | کلاینت | لینک دانلود |
 77 | |--------|---------|-------------|
 78 | | 📱 اندروید | V2RayNG | [گیتهاب](https://github.com/2dust/v2rayNG) |
 79 | | 💻 ویندوز/لینوکس | V2RayN | [گیتهاب](https://github.com/2dust/v2rayN) |
 80 | | 🍎 iOS | Shadowrocket / Quantumult X | اپ استور (پولی) |
 81 | | 🌐 دیگر | هر V2Ray/XRay core | بررسی پشتیبانی از V2Ray/XRay core |
 82 | 
 83 | ### 2️⃣ افزودن لینکهای اشتراک
 84 | 
 85 | در برنامه V2Ray خود، به بخش اشتراک بروید و یک یا چند مورد از این آدرسها را اضافه کنید:
 86 | 
 87 | 
 88 | 
 89 | | 🌍 نوع پیکربندی | 
 90 | 📥 لینک اشتراک | 
 91 | 
 92 | 
 93 | | پیکربندیهای جهانی V2Ray | 
 94 | 
 95 | 
 96 | ```
 97 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
 98 | ```
 99 | 
100 |  | 
101 | 
102 | 
103 | | 🇮🇷 پیکربندیهای ویژه ایران | 
104 | 
105 | 
106 | ```
107 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
108 | ```
109 | 
110 |  | 
111 | 
112 | 
113 | | 🇨🇳 پیکربندیهای ویژه چین | 
114 | 
115 | 
116 | ```
117 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-china-friendly.json
118 | ```
119 | 
120 |  | 
121 | 
122 | 
123 | | 🇷🇺 پیکربندیهای ویژه روسیه | 
124 | 
125 | 
126 | ```
127 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-russia-friendly.json
128 | ```
129 | 
130 |  | 
131 | 
132 | 
133 | 
134 | این لینکها به آرایههای JSON از پیکربندیها اشاره دارند. برنامه شما چندین پروفایل (مانند "ATOMIC-IR"، "ATOMIC-GLOBAL-Android/windows-only" و غیره) را برای انتخاب وارد خواهد کرد.
135 | 
136 | ### 3️⃣ انتخاب و اتصال
137 | 
138 | - ✅ اشتراکها را در برنامه بهروزرسانی کنید.
139 | - ✅ یک پروفایل را بر اساس نیازهای خود انتخاب کنید (مثلاً "ATOMIC-iran" برای مسیریابی ویژه ایران یا "ATOMIC-XhTTP-new-era" برای ویژگیهای پیشرفته).
140 | - ✅ متصل شوید و از دسترسی نامحدود به اینترنت لذت ببرید!
141 | 
142 | ### 4️⃣ نکات برای بهترین عملکرد
143 | 
144 | - 🔄 پروفایلهای مختلف را امتحان کنید تا بهترین گزینه را برای منطقه خود پیدا کنید.
145 | - ⚙️ در صورت نیاز، sniffing و domain overriding را در تنظیمات کلاینت فعال کنید.
146 | - 🔐 برای مشکلات DNS، پروفایلهای با سرورهای DOH (DNS over HTTPS) توصیه میشوند.
147 | - 🧩 اگر با مسدودسازی روبرو شدید، به پروفایلی با fragmentation فعال بروید.
148 | 
149 | ---
150 | 
151 | ## 🌐 چه سایتهایی را میتوانید باز کنید
152 | 
153 | در زیر راهنمای سریعی از آنچه معمولاً کار میکند (و کار نمیکند) وقتی از پروفایلهای **GFW-Slayer** استفاده میکنید آورده شده است. نتایج واقعی به شبکه شما و بهروزرسانیهای سانسور در کشور شما (مثل ایران/چین/روسیه) بستگی دارد.
154 | 
155 | ### 1) سایتهایی که شما را با **اثر انگشت JA3/JA4** مسدود میکنند
156 | **کار میکند.** این پیکربندیها شامل **JA3/JA4 jamming** هستند، بنابراین وبسایتها و ابزارهای هوش مصنوعی که دستدادن TLS را اثرانگشت میگیرند معمولاً باز میشوند.
157 | - **مثالها:** Grok، ChatGPT، پلتفرم OpenAI، Claude، برخی داشبوردهای LLM/AI و بیشتر سایتهای پشت شبکه Cloudflare.
158 | - **چرا کار میکند:** پروفایلها اثرانگشت TLS را تصادفی/مبهم میکنند تا از ممنوعیت اثرانگشت کلاینت فرار کنند.
159 | 
160 | ### 2) سایتهای مسدود شده در کشور شما از طریق فیلترینگ **SNI/hostname**
161 | **کار میکند.** وقتی سانسور به نام دامنه (SNI/ESNI) نگاه میکند و نه مسدودسازی IP سخت، این پروفایلها درخواست را تونل/مبهم میکنند.
162 | - **مثالها:** YouTube، X (Twitter)، Instagram، Medium، Discord، Reddit، GitHub.
163 | - **نکته:** اگر یک پروفایل کند است، به دیگری بروید (مثلاً انواع DOH/fragmentation).
164 | 
165 | ### 3) **سرویسهای گوگل** (نتایج متفاوت)
166 | **بیشتر کار میکند، با محدودیتها.** بسیاری از املاک گوگل به خوبی باز میشوند، اما سرویسهایی که به سختی **کشور حساب / منطقه صورتحساب / IP منبع** را اجرا میکنند هنوز هم میتوانند محدود باشند.
167 | - **معمولاً خوب است:** جستجو، Gmail، Drive، Docs، YouTube، Photos، Play (سمت کاربر).
168 | - **ممکن است محدود یا ناپایدار باشد:** کنسول Google Cloud (GCP)، کنسول **توسعهدهنده** Google Play، Payments/Merchant Center، برخی APIهای محدود به منطقه جغرافیایی.
169 | - **نکته برای کشورهای محدود (مثل ایران):** دسترسی اولیه اغلب کار میکند؛ **اقدامات توسعهدهنده/صورتحساب** ممکن است همچنان به دلیل بررسیهای خطمشی گوگل مرتبط با **کشور IP/حساب** ناموفق باشد، نه فقط اتصال.
170 | 
171 | ### 4) دامنهها با **مسدودسازی سخت IP**
172 | **کار نمیکند.** اگر یک سرویس در **سطح IP** مسدود شده باشد (null-routed / blackholed / RST در لبه شبکه)، تونل کردن hostname کمکی نمیکند.
173 | - **مثالها:** تلگرام (اغلب مسدودسازی محدوده IP گسترده را در برخی مناطق اجرا میکند)، و سایر سرویسهایی که ترافیک را با IP مقصد رها میکنند.
174 | - **راه حل:** مسیرهای خروج مختلف را امتحان کنید (یک hop VPN دیگر، زنجیره proxy متفاوت، پلهای Tor) — اما هیچ تضمینی وجود ندارد.
175 | 
176 | ---
177 | 
178 | ### مرجع سریع
179 | 
180 | | دستهبندی | نتیجه معمول | مثالها | یادداشتها |
181 | |----------|-------------|---------|-----------|
182 | | مسدودسازیهای مبتنی بر JA3/JA4 | ✅ کار میکند | Grok، ChatGPT، داشبوردهای AI | Jamming اثرانگشت از ممنوعیتهای TLS کلاینت عبور میکند. |
183 | | مسدودسازیهای کشور SNI/hostname | ✅ کار میکند | YouTube، X، Instagram، Medium، Discord، Reddit، GitHub | اگر DPI تهاجمی است از پروفایلهای DOH/fragmentation استفاده کنید. |
184 | | گوگل (عمومی) | ✅ اکثراً خوب | جستجو، Gmail، Drive، Docs، YouTube | ورودها و استفاده اولیه در بیشتر موارد خوب است. |
185 | | گوگل (توسعهدهنده/صورتحساب) | ⚠️ متفاوت | کنسول GCP، Play Developer، Payments/Merchant | اجرا شده توسط منطقه حساب/صورتحساب و بررسیهای IP. |
186 | | مسدودسازیهای دامنه سطح IP | ❌ برطرف نمیشود | تلگرام (اغلب)، دیگران با رها کردن IP سخت | به IP/زنجیره خروج متفاوت نیاز دارد؛ تضمین نشده. |
187 | 
188 | > **یادآوری:** اگر چیزی از کار افتاد، اشتراکها را بهروزرسانی کنید، به پروفایل دیگری بروید (مثلاً `…-DOH` یا انواع fragmentation)، یا همانطور که در این README توضیح داده شده با VPN دیگری زنجیره کنید.
189 | 
190 | ---
191 | 
192 | ## 📦 جزئیات پیکربندی
193 | 
194 | این مخزن شامل **چهار فایل پیکربندی اصلی** است که هر کدام برای مناطق و موارد استفاده مختلف بهینهسازی شدهاند:
195 | 
196 | 
197 | 
198 | | 📄 فایل پیکربندی | 
199 | 🎯 منطقه هدف | 
200 | ⚡ ویژگیهای کلیدی | 
201 | 
202 | 
203 | serverless-v2ray.json | 
204 | 🌍 جهانی | 
205 | شامل پیکربندیهای پیشرفته مانند "ATOMIC-IR"، "ATOMIC-GLOBAL-Android/windows-only"، "ATOMIC-XhTTP-new-era"، "ATOMIC-XhTTP-DOH" و "ATOMIC-Force". ایدهآل برای استفاده جهانی با ویژگیهای قوی ضد سانسور. | 
206 | 
207 | 
208 | serverless-iran-freindly.json | 
209 | 🇮🇷 ایران | 
210 | سفارشیسازی شده برای ایران، با پروفایلهایی مانند "ATOMIC-iran" و "ATOMIC-iran-DOH". شامل مسیریابی ویژه ایران (مثلاً دسترسی مستقیم به دامنههای .ir) و DOH برای DNS امن. | 
211 | 
212 | 
213 | serverless-china-friendly.json | 
214 | 🇨🇳 چین | 
215 | طراحی شده برای چین، با پروفایلهایی مانند "ATOMIC-china" و "ATOMIC-china-DOH". دامنهها و IP های .cn را مستقیماً مسیریابی میکند در حالی که ترافیک بینالمللی را تکهتکه میکند. | 
216 | 
217 | 
218 | serverless-russia-friendly.json | 
219 | 🇷🇺 روسیه | 
220 | بهینهسازی شده برای روسیه، با پروفایلهایی مانند "ATOMIC-russia" و "ATOMIC-russia-DOH". دامنهها و IP های .ru را مستقیماً برای عملکرد بهتر مسیریابی میکند. | 
221 | 
222 | 
223 | 
224 | ### 🔐 جزئیات فنی
225 | 
226 | همه پیکربندیها از موارد زیر استفاده میکنند:
227 | - **VLESS با TLS** برای اتصالات امن
228 | - **Fragmentation** برای فرار از بازرسی عمیق بسته
229 | - **مسیریابی Blackhole** برای IP های مسدود
230 | - **مسیریابی هوشمند**: IP های محلی/خصوصی را مستقیماً مسیریابی میکند در حالی که ترافیک بینالمللی را تکهتکه میکند
231 | - **ترفندهای پنهان** و بهینهسازیهایی که با استفاده از آنها کشف خواهید کرد! (فایروال در نهایت آنها را نیز احساس میکند) 😉
232 | 
233 | ---
234 | 
235 | ## 🔧 استفاده حرفهای / پیشرفته
236 | 
237 | این بخش تکنیکهای پیشرفته را برای کاربران حرفهای که میخواهند حریم خصوصی را به حداکثر برسانند، از سانسور پیچیده عبور کنند یا پیکربندیها را برای نیازهای خاص سفارشی کنند، پوشش میدهد.
238 | 
239 | ### 🔗 زنجیرهسازی VPN و حالت پروکسی
240 | 
241 | برای به حداکثر رساندن توانایی خود در دور زدن سانسور و افزایش حریم خصوصی، میتوانید کلاینت V2Ray خود را در **حالت پروکسی** پیکربندی کنید و آن را با VPN های دیگر زنجیره کنید. این تنظیم ترافیک V2Ray شما را از طریق VPN دیگری مسیریابی میکند و ویژگیهای ضد سانسور GFW-Slayer را با رمزگذاری اضافی و ناشناس بودن یک VPN ثانویه ترکیب میکند.
242 | 
243 | #### 📖 راهنمای گام به گام
244 | 
245 | **گام 1: راهاندازی V2Ray در حالت پروکسی**
246 | 
247 | - کلاینت V2Ray خود را باز کنید (مثلاً V2RayNG در اندروید، V2RayN در ویندوز، یا Shadowrocket در iOS).
248 | - یکی از لینکهای اشتراک GFW-Slayer را وارد کنید:
249 |   - **پیکربندیهای جهانی**:
250 |     ```
251 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
252 |     ```
253 |   - **پیکربندیهای ویژه منطقه**: 
254 |     ```
255 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
256 |     ```
257 |     *(برای مناطق دیگر `iran` را با `china` یا `russia` جایگزین کنید)*
258 | 
259 | - یک پروفایل را انتخاب کنید (مثلاً "ATOMIC-iran" یا "ATOMIC-XhTTP-DOH") و متصل شوید.
260 | - اطمینان حاصل کنید که کلاینت V2Ray شما روی حالت پروکسی **SOCKS** یا **HTTP** تنظیم شده است:
261 |   - **V2RayNG**: به **Settings** > **SOCKS Proxy** یا **HTTP Proxy** بروید و آدرس پروکسی محلی را یادداشت کنید (مثلاً `127.0.0.1:10808` برای SOCKS یا `127.0.0.1:10809` برای HTTP).
262 |   - **V2RayN**: **Settings** > **Local Port** را برای پورت SOCKS/HTTP بررسی کنید.
263 |   - **Shadowrocket**: **Global Proxy** را فعال کنید و پروفایل SOCKS یا HTTP را انتخاب کنید.
264 | - تأیید کنید که V2Ray در حال اجرا است و پروکسی فعال است (با مرور یک سایت مسدود شده آزمایش کنید).
265 | 
266 | **گام 2: نصب و پیکربندی VPN ثانویه**
267 | 
268 | - یک سرویس VPN را انتخاب کنید که از ورودی پروکسی SOCKS5 یا HTTP پشتیبانی میکند (مثلاً NordVPN، ProtonVPN، یا هر VPN با تنظیمات پروکسی دستی). یا از یک نمونه V2Ray یا Shadowsocks دیگر استفاده کنید.
269 | - برنامه VPN را روی دستگاه خود نصب کنید یا اگر از تنظیمات پروکسی سفارشی پشتیبانی میکند آن را به صورت دستی پیکربندی کنید.
270 | - در تنظیمات VPN، آن را طوری پیکربندی کنید که از پروکسی V2Ray به عنوان پروکسی upstream خود استفاده کند:
271 |   - **برای SOCKS5**: سرور پروکسی را روی `127.0.0.1` و پورت را روی `10808` تنظیم کنید (یا پورت SOCKS از کلاینت V2Ray شما).
272 |   - **برای HTTP**: سرور پروکسی را روی `127.0.0.1` و پورت را روی `10809` تنظیم کنید (یا پورت HTTP از کلاینت V2Ray شما).
273 |   - **مثال برای NordVPN** (در صورت پشتیبانی): به **Settings** > **Advanced** > **Custom Proxy** بروید و جزئیات SOCKS/HTTP V2Ray را وارد کنید.
274 | - اگر VPN از ورودی پروکسی سفارشی پشتیبانی نمیکند، میتوانید از ابزارهایی مانند **Proxifier** (ویندوز/macOS) یا **ProxyCap** برای مسیریابی ترافیک VPN از طریق پروکسی V2Ray استفاده کنید.
275 | 
276 | **گام 3: زنجیره کردن اتصال**
277 | 
278 | - ابتدا V2Ray را راهاندازی کنید و اطمینان حاصل کنید که متصل است.
279 | - VPN ثانویه را راهاندازی کنید و از طریق پروکسی V2Ray متصل شوید.
280 | - زنجیره اتصال به این شکل خواهد بود:  
281 |   ```
282 |   دستگاه شما ← V2Ray (پیکربندی GFW-Slayer) ← VPN ثانویه ← اینترنت
283 |   ```
284 | - این تنظیم ترافیک شما را ابتدا از طریق مکانیزمهای ضد سانسور V2Ray و سپس از طریق VPN برای رمزگذاری اضافی و پنهان کردن IP مسیریابی میکند.
285 | 
286 | **گام 4: آزمایش اتصال**
287 | 
288 | - از یک سایت مسدود شده (مثلاً Grok AI یا سایر خدمات تحریمشده) بازدید کنید تا تأیید کنید زنجیره کار میکند.
289 | - آدرس IP خود را با استفاده از سایتی مانند `whatismyipaddress.com` بررسی کنید تا اطمینان حاصل کنید توسط VPN ثانویه پنهان شده است.
290 | - اگر با مشکلی روبرو شدید، تأیید کنید که:
291 |   - ✅ V2Ray در حال اجرا است و پورتهای پروکسی صحیح هستند.
292 |   - ✅ VPN ثانویه از ورودی پروکسی SOCKS5/HTTP پشتیبانی میکند یا از طریق Proxifier/ProxyCap به درستی مسیریابی میشود.
293 |   - ✅ فایروال یا نرمافزار آنتیویروس پورتهای پروکسی را مسدود نمیکند.
294 | 
295 | #### 💡 نکات پیشرفته برای زنجیرهسازی
296 | 
297 | - 🎯 **انتخاب پروفایل مناسب**: از یک پروفایل V2Ray با fragmentation (مثلاً "ATOMIC-XhTTP-new-era") برای فرار بهتر در مناطق با سانسور بالا استفاده کنید.
298 | - 🔐 **امنیت DNS**: از پروفایلهای با DOH (DNS over HTTPS) مانند "ATOMIC-iran-DOH" یا "ATOMIC-XhTTP-DOH" برای جلوگیری از نشت DNS استفاده کنید.
299 | - 🔗 **چندین VPN**: برای مبهمسازی بیشتر، میتوانید چندین VPN را زنجیره کنید (مثلاً V2Ray ← VPN1 ← VPN2)، اما این ممکن است اتصال شما را کند کند.
300 | - ⚡ **عملکرد**: زنجیره کردن VPN ها میتواند سرعت را کاهش دهد. ترکیبهای مختلف پروفایلهای V2Ray و ارائهدهندگان VPN را آزمایش کنید تا بهترین تعادل را پیدا کنید.
301 | - 🛠️ **Proxifier/ProxyCap**: اگر VPN شما از ورودی پروکسی پشتیبانی نمیکند، از این ابزارها برای مجبور کردن ترافیک VPN از طریق پروکسی SOCKS/HTTP V2Ray استفاده کنید.
302 | 
303 | #### ❓ چرا V2Ray را با VPN دیگری زنجیره کنیم؟
304 | 
305 | - 🛡️ **فرار پیشرفته**: JA3 و JA4 jamming در V2Ray از سانسور عبور میکند، در حالی که VPN ثانویه لایه دیگری از مبهمسازی اضافه میکند.
306 | - 🔒 **تقویت حریم خصوصی**: VPN ترافیک V2Ray شما را از ISP ها پنهان میکند و IP متفاوتی برای ناشناس بودن بیشتر فراهم میکند.
307 | - 🌐 **انعطافپذیری**: پیکربندیهای بدون سرور GFW-Slayer را با VPN های قابل اعتماد برای موارد استفاده خاص (مثلاً دسترسی به محتوای محدود به منطقه) ترکیب کنید.
308 | 
309 | #### 🔧 عیبیابی اتصالات زنجیرهای
310 | 
311 | - ❌ **اتصال ناموفق است**: اطمینان حاصل کنید V2Ray قبل از راهاندازی VPN در حال اجرا است. پورتها و تنظیمات پروکسی را بررسی کنید.
312 | - 🐌 **سرعت کند**: یک پروفایل V2Ray متفاوت یا موقعیت سرور VPN نزدیکتری را امتحان کنید.
313 | - 🚫 **سایتهای مسدود شده همچنان قابل دسترسی نیستند**: به یک پروفایل با DOH فعال بروید یا با یک ارائهدهنده VPN متفاوت آزمایش کنید.
314 | - 📋 **لاگها**: لاگینگ را در V2Ray فعال کنید (به صورت موقت `loglevel` را روی `debug` تنظیم کنید) تا مشکلات را تشخیص دهید، سپس برای حریم خصوصی به `none` برگردانید.
315 | 
316 | > **با ترکیب پیکربندیهای V2Ray GFW-Slayer با VPN دیگری، میتوانید یک اتصال قوی و مقاوم در برابر سانسور ایجاد کنید که شما را آنلاین آزاد نگه میدارد!**
317 | 
318 | ---
319 | 
320 | ### ⚙️ سفارشیسازی DNS و آیپیهای مسدود
321 | 
322 | اگر پیکربندیهای GFW-Slayer در منطقه شما طبق انتظار کار نمیکنند، ممکن است نیاز به سفارشیسازی سرورهای DNS و آدرسهای IP مسدود شده برای تطبیق بهتر با محیط اینترنت کشور خود داشته باشید. پیکربندیهای پیشفرض برای ایران بهینهسازی شدهاند، اما میتوانید آنها را برای مناطق دیگر مانند چین، روسیه یا جای دیگر با دنبال کردن این مراحل تطبیق دهید.
323 | 
324 | #### 🔍 اگر پیکربندی کار نمیکند
325 | 
326 | - ✅ **بررسی اتصال**: اطمینان حاصل کنید کلاینت V2Ray شما به درستی راهاندازی شده و لینکهای اشتراک به درستی اضافه شدهاند. پروفایلهای مختلف را آزمایش کنید (مثلاً "ATOMIC-iran"، "ATOMIC-china-DOH") تا ببینید کدام یک بهتر کار میکند.
327 | - 🌐 **مشکلات شبکه**: تأیید کنید که اتصال اینترنت شما پایدار است و فایروال یا نرمافزار آنتیویروس پورتهای V2Ray را مسدود نمیکند (مثلاً 10808 برای SOCKS، 10809 برای HTTP، 10853 برای DNS).
328 | - 🔄 **بهروزرسانیهای سانسور**: روشهای سانسور تکامل مییابند، بنابراین پیکربندیها ممکن است نیاز به تنظیم داشته باشند. صفحه مسائل گیتهاب را برای بهروزرسانیهای انجمن بررسی کنید یا مشکل خود را گزارش دهید.
329 | 
330 | #### 🌐 سفارشیسازی سرورهای DNS
331 | 
332 | سرورهای DNS پیشفرض در پیکربندیها (مثلاً `78.157.42.100` برای ایران، `114.114.114.114` برای چین، یا `77.88.8.8` برای روسیه) ممکن است در کشور شما به طور بهینه کار نکنند. برای بهبود عملکرد و دور زدن سانسور مبتنی بر DNS:
333 | 
334 | **1. یافتن سرورهای DNS محلی**
335 | 
336 | 
337 | 
338 | | 🌍 منطقه | 
339 | 🔧 سرورهای DNS توصیه شده | 
340 | 
341 | 
342 | | جهانی | 
343 | 8.8.8.8 (Google)، 1.1.1.1 (Cloudflare) | 
344 | 
345 | 
346 | | 🇨🇳 چین | 
347 | 114.114.114.114 (Public DNS)، 223.5.5.5 (AliDNS) | 
348 | 
349 | 
350 | | 🇷🇺 روسیه | 
351 | 77.88.8.8 (Yandex)، 94.250.250.250 (SkyDNS) | 
352 | 
353 | 
354 | | 🔐 DOH (توصیه میشود) | 
355 | https://1.1.1.1/dns-query، https://mozilla.cloudflare-dns.com/dns-query | 
356 | 
357 | 
358 | 
359 | **2. ویرایش پیکربندی**
360 | 
361 | - فایل پیکربندی مربوطه را دانلود کنید (`serverless-iran-friendly.json`، `serverless-china-friendly.json` یا `serverless-russia-friendly.json`).
362 | - آن را در یک ویرایشگر متن باز کنید (مثلاً Notepad++ یا VS Code).
363 | - بخش `"dns"` > `"servers"` را پیدا کنید. برای مثال:
364 |   ```json
365 |   "servers": [
366 |     "78.157.42.100",
367 |     "78.157.42.101",
368 |     "8.8.8.8",
369 |     "104.21.83.62",
370 |     "172.67.214.246",
371 |     "185.236.104.104"
372 |   ]
373 |   ```
374 | - سرورهای لیست شده را با سرورهای DNS انتخابی خود جایگزین کنید. برای پروفایلهای DOH، URL ها را در آرایه `"servers"` بهروزرسانی کنید.
375 | - همچنین در برخی پیکربندیها در جایی `8.8.8.8` وجود دارد. میتوانید آن را تغییر دهید تا ببینید چه اتفاقی میافتد. (برای شبکههایی مانند ایرانسل که DNS anti spoofing را مسدود میکنند مفید است)
376 | - فایل را ذخیره کنید و دوباره آن را به کلاینت V2Ray خود وارد کنید، یا آن را روی مخزن گیتهاب خود میزبانی کنید و لینک اشتراک را بهروزرسانی کنید.
377 | 
378 | **3. آزمایش DNS**
379 | 
380 | از سایتی مانند [dnsleaktest.com](https://dnsleaktest.com) استفاده کنید تا اطمینان حاصل کنید درخواستهای DNS شما توسط سرورهای انتخابی شما حل میشوند و به ISP شما نشت نمیکنند.
381 | 
382 | #### 🚫 جایگزینی آیپیهای مسدود
383 | 
384 | پیکربندیها IP های خاصی (`10.10.34.34`، `10.10.34.35`، `10.10.34.36`) را که با زیرساخت سانسور در ایران مرتبط هستند مسدود میکنند. این IP ها بعید است در کشورهای دیگر اعمال شوند، بنابراین باید آنها را با IP های مربوط به سیستمهای سانسور منطقه خود جایگزین کنید:
385 | 
386 | **شناسایی آیپیهای مسدود**
387 | 
388 | - در مورد IP های مورد استفاده توسط سیستمهای سانسور یا نظارت کشور خود تحقیق کنید (مثلاً Great Firewall در چین، Roskomnadzor در روسیه). ممکن است اینها را در انجمنهای آنلاین، مسائل گیتهاب یا انجمنهای ضد سانسور پیدا کنید.
389 | - **مثال**: در چین، ممکن است IP های مرتبط با سرورهای بازرسی عمیق بسته GFW را مسدود کنید. در روسیه، IP های مربوط به Roskomnadzor را بررسی کنید.
390 | - اگر مطمئن نیستید، میتوانید این IP ها را حذف کنید تا از مسدودسازی تصادفی جلوگیری کنید، اما این ممکن است اثربخشی در برابر سانسور محلی را کاهش دهد.
391 | 
392 | **ویرایش پیکربندی**
393 | 
394 | - فایل پیکربندی را در یک ویرایشگر متن باز کنید.
395 | - بخش `"routing"` > `"rules"` را با IP های مسدود شده پیدا کنید:
396 |   ```json
397 |   {
398 |     "ip": [
399 |       "10.10.34.34",
400 |       "10.10.34.35",
401 |       "10.10.34.36"
402 |     ],
403 |     "outboundTag": "block",
404 |     "type": "field"
405 |   }
406 |   ```
407 | - IP ها را با آنهایی که مربوط به کشور شما هستند جایگزین کنید، یا اگر نیازی به مسدود کردن IP های خاصی ندارید قانون را حذف کنید.
408 | - فایل را ذخیره کنید و دوباره آن را به کلاینت V2Ray خود وارد کنید یا فایل میزبانی شده در گیتهاب خود را بهروزرسانی کنید.
409 | 
410 | **آزمایش تغییرات**
411 | 
412 | - به پیکربندی بهروزرسانی شده متصل شوید و سعی کنید به سایتهای مسدود شده دسترسی پیدا کنید. اگر مشکلات ادامه یافت، IP ها را دوباره بررسی کنید یا با منابع انجمن برای کشور خود مشورت کنید.
413 | 
414 | #### 📝 مثالهای ویژه منطقه
415 | 
416 | **برای چین 🇨🇳**
417 | - **DNS**: با `114.114.114.114` و `223.5.5.5` جایگزین کنید، یا از DOH استفاده کنید (`https://1.1.1.1/dns-query`).
418 | - **آیپیهای مسدود**: `10.10.34.34` و غیره را با IP های شناخته شده مربوط به GFW جایگزین کنید (تحقیق لازم است، زیرا اینها متفاوت هستند).
419 | 
420 | **برای روسیه 🇷🇺**
421 | - **DNS**: از `77.88.8.8` (Yandex) یا `94.250.250.250` (SkyDNS) استفاده کنید، یا به سرورهای DOH بچسبید.
422 | - **آیپیهای مسدود**: با IP های مرتبط با Roskomnadzor یا خدمات مسدود شده جایگزین کنید (لیستهای انجمن را بررسی کنید).
423 | 
424 | #### 🔄 بهروزرسانی مخزن خود
425 | 
426 | - پس از ویرایش، پیکربندی اصلاح شده را به مخزن گیتهاب خود (`GFW-slayer`) آپلود کنید و لینک اشتراک را در کلاینت V2Ray خود بهروزرسانی کنید.
427 | - پیکربندیهای سفارشی خود را با انجمن از طریق درخواستهای pull به اشتراک بگذارید تا به دیگران در منطقه خود کمک کنید!
428 | 
429 | > **با تنظیم DNS و IP های مسدود برای کشور خود، میتوانید GFW-Slayer را برای محیط سانسور خاص خود بهینه کنید. اگر به کمک برای یافتن سرورهای DNS یا IP های مسدود نیاز دارید، مسائل گیتهاب یا انجمنهای ضد سانسور را برای منطقه خود بررسی کنید.**
430 | 
431 | ---
432 | 
433 | ## ❓ عیبیابی
434 | 
435 | مشکلات رایج و راهحلها:
436 | 
437 | | 🔴 مشکل | ✅ راهحل |
438 | |---------|----------|
439 | | **اتصال رد شد / وارد نمیشود** | اطمینان حاصل کنید که کلاینت شما از اشتراک JSON پشتیبانی میکند و URL خام گیتهاب قابل دسترسی است |
440 | | **نشت DNS** | از پروفایلهای با DOH فعال استفاده کنید یا `dns.servers` را در JSON تنظیم کنید |
441 | | **اتصال کند یا ناپایدار** | پروفایلهای مختلف را امتحان کنید؛ fragmentation و DOH قابلیت اطمینان را بهبود میبخشند اما میتوانند تأخیر اضافه کنند |
442 | | **پروفایلها نمایش داده نمیشوند** | اشتراکها را در کلاینت خود بهروزرسانی کنید و اتصال شبکه را بررسی کنید |
443 | | **سایتهای مسدود شده همچنان قابل دسترسی نیستند** | یک پروفایل متفاوت را امتحان کنید یا fragmentation را در تنظیمات کلاینت فعال کنید |
444 | 
445 | برای کمک بیشتر، یک مسئله در گیتهاب با موارد زیر باز کنید:
446 | - 📱 کلاینت شما (V2RayNG، V2RayN و غیره)
447 | - 🌍 منطقه شما
448 | - 📋 لاگهای خطا (در صورت وجود)
449 | 
450 | ---
451 | 
452 | ## ⚠️ سلب مسئولیت
453 | 
454 | - ⚖️ این ابزار فقط برای **اهداف آزادی اطلاعات** است. از آن به صورت مسئولانه و مطابق با قوانین محلی استفاده کنید :).
455 | - 📊 عملکرد ممکن است بر اساس شبکه و موقعیت شما متفاوت باشد—سانسور تکامل مییابد، بنابراین پیکربندیها ممکن است نیاز به بهروزرسانی داشته باشند.
456 | - 🚫 **هیچ ضمانتی ارائه نمیشود**؛ قبل از اتکا به این پیکربندیها به طور کامل آزمایش کنید.
457 | - 🔐 اگر در منطقه پرخطر هستید، با ابزارهای حریم خصوصی دیگر مانند Tor برای امنیت بیشتر ترکیب کنید.
458 | - © **اطلاعیه حق نسخهبرداری**: این پروژه و همه پیکربندیها توسط **void** (@voidr3aper-anon) ایجاد شدهاند. لطفاً حقوق مالکیت فکری را رعایت کنید.
459 | 
460 | ---
461 | 
462 | ## 🤝 مشارکت
463 | 
464 | مشارکتها خوش آمدید! اگر بهبودها، پیکربندیهای جدید یا اصلاحات دارید:
465 | 
466 | 1. 🍴 مخزن را فورک کنید
467 | 2. 🔧 تغییرات خود را اعمال کنید
468 | 3. ✅ به طور کامل آزمایش کنید
469 | 4. 📝 یک درخواست pull با توضیحات واضح ارسال کنید
470 | 
471 | مسائل و درخواستهای ویژگی? [اینجا یک مسئله باز کنید](https://github.com/voidr3aper-anon/GFW-slayer/issues).
472 | 
473 | ---
474 | 
475 | ## 📞 تماس
476 | 
477 | 
478 | 
479 | ساخته شده توسط **void** ([@voidr3aper-anon](https://github.com/voidr3aper-anon))
480 | 
481 | برای سؤالات یا پشتیبانی، از طریق موارد زیر ارتباط برقرار کنید:
482 | - 📱 [کانال تلگرام](https://t.me/VoidVerge)
483 | - 🐛 [مسائل گیتهاب](https://github.com/voidr3aper-anon/GFW-slayer/issues)
484 | 
485 | ---
486 | 
487 | ⭐ **اگر مخزن به شما کمک کرد آن را ستاره دهید—بیایید با هم GFW را شکست دهیم!** 🌐🚀
488 | 
489 | 
490 | 
491 | 
 
492 | 
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | # 🚀 GFW-Slayer
  4 | 
  5 | 

  6 | 
  7 | ### *Serverless V2Ray Configurations for Unrestricted Internet Access*
  8 | 
  9 | [](LICENSE)
 10 | [](https://github.com/voidr3aper-anon/GFW-slayer/stargazers)
 11 | [](https://github.com/voidr3aper-anon/GFW-slayer/network/members)
 12 | [](https://github.com/voidr3aper-anon/GFW-slayer/commits/main)
 13 | 
 14 | ---
 15 | 
 16 | ### 🌐 Read in Other Languages / خواندن به زبانهای دیگر / Читать на других языках / 阅读其他语言
 17 | 
 18 | **[English](README.md)** | **[فارسی](README.fa.md)** | **[Русский](README.ru.md)** | **[中文](README.zh-CN.md)**
 19 | 
 20 | ---
 21 | 
 22 | 
 
 23 | 
 24 | ## 📋 Table of Contents
 25 | 
 26 | - [🚀 GFW-Slayer](#-gfw-slayer)
 27 |     - [*Serverless V2Ray Configurations for Unrestricted Internet Access*](#serverless-v2ray-configurations-for-unrestricted-internet-access)
 28 |   - [📋 Table of Contents](#-table-of-contents)
 29 |   - [🌟 Overview](#-overview)
 30 |   - [✨ Features](#-features)
 31 |   - [📱 How to Use](#-how-to-use)
 32 |     - [1️⃣ Install a V2Ray Client](#1️⃣-install-a-v2ray-client)
 33 |     - [2️⃣ Add Subscription Links](#2️⃣-add-subscription-links)
 34 |     - [3️⃣ Select and Connect](#3️⃣-select-and-connect)
 35 |     - [4️⃣ Tips for Best Performance](#4️⃣-tips-for-best-performance)
 36 |   - [🌐 Sites Can You Open](#-What-Sites-Can-You-Open-with-These-Configs) 
 37 |   - [📦 Config Details](#-config-details)
 38 |     - [🔐 Technical Details](#-technical-details)
 39 |   - [🔧 Professional / Advanced Usage](#-professional--advanced-usage)
 40 |     - [🔗 VPN Chaining and Proxy Mode](#-vpn-chaining-and-proxy-mode)
 41 |       - [📖 Step-by-Step Guide](#-step-by-step-guide)
 42 |       - [💡 Advanced Tips for Chaining](#-advanced-tips-for-chaining)
 43 |       - [❓ Why Chain V2Ray with Another VPN?](#-why-chain-v2ray-with-another-vpn)
 44 |       - [🔧 Troubleshooting Chained Connections](#-troubleshooting-chained-connections)
 45 |     - [⚙️ Customizing DNS and Blocked IPs](#️-customizing-dns-and-blocked-ips)
 46 |       - [🔍 If the Config Doesn't Work](#-if-the-config-doesnt-work)
 47 |       - [🌐 Customizing DNS Servers](#-customizing-dns-servers)
 48 |       - [🚫 Replacing Blocked IPs](#-replacing-blocked-ips)
 49 |       - [📝 Region-Specific Examples](#-region-specific-examples)
 50 |       - [🔄 Updating Your Repo](#-updating-your-repo)
 51 |   - [❓ Troubleshooting](#-troubleshooting)
 52 |   - [⚠️ Disclaimer](#️-disclaimer)
 53 |   - [🤝 Contributing](#-contributing)
 54 |   - [📞 Contact](#-contact)
 55 | 
 56 | ---
 57 | 
 58 | ## 🌟 Overview
 59 | 
 60 | Welcome to **GFW-Slayer**, a collection of serverless configurations designed to provide unrestricted access to the internet. Built by **void** (GitHub: @voidr3aper-anon), this repo empowers users in censored regions like China, Iran and Russia to bypass firewalls, sanctions, and restrictions. Whether you're facing blocks on AI tools like Grok or general internet throttling, these configs act as a powerful weapon against censorship, ensuring freedom of information and seamless connectivity.
 61 | 
 62 | These configurations leverage advanced techniques such as **JA3 and JA4 jamming** to evade detection and blocking, allowing access to sanctioned sites and services without interruptions. No servers needed—just plug them into your V2Ray client and go!
 63 | 
 64 | ---
 65 | 
 66 | ## ✨ Features
 67 | 
 68 | - 🎯 **Serverless Setup**: No need for your own servers; these configs work out-of-the-box with public resources.
 69 | - 🛡️ **Anti-Censorship Jamming**: Built-in anti JA3 and JA4 fingerprinting techniques to prevent blocking on sites like Grok AI and other sanctioned platforms.
 70 | - 🌍 **Multi-Region Support**: Optimized for high-censorship environments (Iran/China/Russia), including DNS overrides and fragmentation to bypass GFW-like systems.
 71 | - 🔀 **Multiple Variants**: Choose between global, Iran-specific, China-specific, Russia-specific, and advanced XhTTP/DOH modes for different use cases.
 72 | - 📲 **Easy Integration**: Compatible with popular V2Ray apps on Android, Windows, Linux, and more.
 73 | - 🔒 **Privacy-Focused**: Routes traffic securely while blocking unwanted IPs and domains.
 74 | - 💎 **Open Source**: Free to use, modify, and contribute—fight censorship together!
 75 | 
 76 | ---
 77 | 
 78 | ## 📱 How to Use
 79 | These configs are designed for V2Ray-compatible clients (e.g., V2RayNG on Android, V2RayN on Windows/Linux). Simply add them as subscription links to your app for automatic updates and easy access.
 80 | 
 81 | ### 1️⃣ Install a V2Ray Client
 82 | 
 83 | | Platform | Client | Download Link |
 84 | |----------|--------|---------------|
 85 | | 📱 Android | V2RayNG | [GitHub](https://github.com/2dust/v2rayNG) |
 86 | | 💻 Windows/Linux | V2RayN | [GitHub](https://github.com/2dust/v2rayN) |
 87 | | 🍎 iOS | Shadowrocket / Quantumult X | App Store (Paid) |
 88 | | 🌐 Other | Any V2Ray/XRay core | Check for V2Ray/XRay core support |
 89 | 
 90 | ### 2️⃣ Add Subscription Links
 91 | 
 92 | In your V2Ray app, go to the subscription section and add one or more of these URLs:
 93 | 
 94 | 
 95 | 
 96 | | 🌍 Config Type | 
 97 | 📥 Subscription URL | 
 98 | 
 99 | 
100 | | Global V2Ray Configs | 
101 | 
102 | 
103 | ```
104 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
105 | ```
106 | 
107 |  | 
108 | 
109 | 
110 | | 🇮🇷 Iran-Friendly Configs | 
111 | 
112 | 
113 | ```
114 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
115 | ```
116 | 
117 |  | 
118 | 
119 | 
120 | | 🇨🇳 China-Friendly Configs | 
121 | 
122 | 
123 | ```
124 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-china-friendly.json
125 | ```
126 | 
127 |  | 
128 | 
129 | 
130 | | 🇷🇺 Russia-Friendly Configs | 
131 | 
132 | 
133 | ```
134 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-russia-friendly.json
135 | ```
136 | 
137 |  | 
138 | 
139 | 
140 | 
141 | These links point to JSON arrays of configurations. Your app will import multiple profiles (e.g., "ATOMIC-IR", "ATOMIC-GLOBAL-Android/windows-only", etc.) for you to select from.
142 | 
143 | ### 3️⃣ Select and Connect
144 | 
145 | - ✅ Update subscriptions in the app.
146 | - ✅ Choose a profile based on your needs (e.g., "ATOMIC-iran" for Iran-specific routing or "ATOMIC-XhTTP-new-era" for advanced features).
147 | - ✅ Connect and enjoy unrestricted internet access!
148 | 
149 | ### 4️⃣ Tips for Best Performance
150 | 
151 | - 🔄 Test different profiles to find the one that works best in your region.
152 | - ⚙️ Enable sniffing and domain overriding in your client settings if needed.
153 | - 🔐 For DNS issues, profiles with DOH (DNS over HTTPS) servers are recommended.
154 | - 🧩 If you encounter blocks, switch to a profile with fragmentation enabled.
155 | 
156 | ---
157 | 
158 | 
159 | ## 🌐 What Sites Can You Open with These Configs
160 | 
161 | Below is a quick guide to what typically works (and what doesn’t) when you use **GFW-Slayer** profiles. Real-world results depend on your network and censorship updates in your country (e.g., Iran/China/Russia).
162 | 
163 | ### 1) Sites that block you by **JA3/JA4 fingerprint**
164 | **Works.** These configs include **JA3/JA4 jamming**, so websites and AI tools that fingerprint TLS handshakes will usually open.
165 | - **Examples:** Grok, ChatGPT, OpenAI platform, Claude, some LLM/AI dashboards and  most sites behind cloudflare netowrk.
166 | - **Why it works:** The profiles randomize/obfuscate TLS fingerprints to evade client-fingerprint bans.
167 | 
168 | ### 2) Sites blocked in your country via **SNI/hostname** filtering
169 | **Works.** When censorship looks at the domain name (SNI/ESNI) and not hard IP blocks, these profiles tunnel/obfuscate the request.
170 | - **Examples:** YouTube, X (Twitter), Instagram, Medium, Discord, Reddit, GitHub.
171 | - **Tip:** If one profile is slow, switch to another (e.g., DOH/fragmentation variants).
172 | 
173 | ### 3) **Google services** (mixed results)
174 | **Mostly works, with caveats.** Many Google properties open fine, but services that strictly enforce **account country / billing region / source IP** can still be limited.
175 | - **Usually OK:** Search, Gmail, Drive, Docs, YouTube, Photos, Play (user side).
176 | - **May be restricted or flaky:** Google Cloud Console (GCP), Google Play **Developer** console, Payments/Merchant Center, some geofenced APIs.
177 | - **Note for restricted countries (e.g., Iran):** Basic access often works; **developer/billing actions** may still fail due to Google’s policy checks tied to **IP/account country**, not just connectivity.
178 | 
179 | ### 4) Domains with **hard IP blocks**
180 | **Does NOT work.** If a service is blocked at the **IP level** (null-routed / blackholed / RST at the network edge), tunneling the hostname won’t help.
181 | - **Examples:** Telegram (frequently enforces wide IP-range blocks in some regions), and other services that drop traffic by destination IP.
182 | - **Workaround:** Try different exit paths (another VPN hop, different proxy chain, Tor bridges) — but there’s no guarantee.
183 | 
184 | ---
185 | 
186 | ### Quick Reference
187 | 
188 | | Category                           | Typical Result | Examples                                                  | Notes |
189 | |-----------------------------------|----------------|-----------------------------------------------------------|-------|
190 | | JA3/JA4-based blocks              | ✅ Works       | Grok, ChatGPT, AI dashboards                              | Fingerprint jamming bypasses client TLS bans. |
191 | | SNI/hostname country blocks       | ✅ Works       | YouTube, X, Instagram, Medium, Discord, Reddit, GitHub    | Use DOH/fragmentation profiles if DPI is aggressive. |
192 | | Google (general)                  | ✅ Mostly OK   | Search, Gmail, Drive, Docs, YouTube                       | Logins & basic use are fine in most cases. |
193 | | Google (developer/billing)        | ⚠️ Varies      | GCP Console, Play Developer, Payments/Merchant            | Enforced by account/billing region and IP checks. |
194 | | IP-level domain blocks            | ❌ Not fixed   | Telegram (often), others with hard IP drops               | Needs different exit IP/chain; not guaranteed. |
195 | 
196 | > **Reminder:** If something stops working, update subscriptions, switch to another profile (e.g., `…-DOH` or fragmentation variants), or chain with another VPN as described in this README.
197 | 
198 | 
199 | ---
200 | 
201 | ## 📦 Config Details
202 | ---
203 | 
204 | This repo includes **four main configuration files**, each optimized for different regions and use cases:
205 | 
206 | 
207 | 
208 | | 📄 Config File | 
209 | 🎯 Target Region | 
210 | ⚡ Key Features | 
211 | 
212 | 
213 | serverless-v2ray.json | 
214 | 🌍 Global | 
215 | Contains advanced configs like "ATOMIC-IR", "ATOMIC-GLOBAL-Android/windows-only", "ATOMIC-XhTTP-new-era", "ATOMIC-XhTTP-DOH", and "ATOMIC-Force". Ideal for worldwide use with strong anti-censorship features. | 
216 | 
217 | 
218 | serverless-iran-freindly.json | 
219 | 🇮🇷 Iran | 
220 | Tailored for Iran, with profiles like "ATOMIC-iran" and "ATOMIC-iran-DOH". Includes Iran-specific routing (e.g., direct access to .ir domains) and DOH for secure DNS. | 
221 | 
222 | 
223 | serverless-china-friendly.json | 
224 | 🇨🇳 China | 
225 | Designed for China, with profiles like "ATOMIC-china" and "ATOMIC-china-DOH". Routes .cn domains and IPs directly while fragmenting international traffic. | 
226 | 
227 | 
228 | serverless-russia-friendly.json | 
229 | 🇷🇺 Russia | 
230 | Optimized for Russia, with profiles like "ATOMIC-russia" and "ATOMIC-russia-DOH". Routes .ru domains and IPs directly for better performance. | 
231 | 
232 | 
233 | 
234 | ### 🔐 Technical Details
235 | 
236 | All configs use:
237 | - **VLESS with TLS** for secure connections
238 | - **Fragmentation** for evasion of deep packet inspection
239 | - **Blackhole routing** for blocked IPs
240 | - **Smart routing**: Routes local/private IPs directly while fragmenting international traffic
241 | - **Hidden tricks** and optimizations that you'll discover as you use them! (the firewall eventually feels them too) 😉
242 | 
243 | ---
244 | 
245 | ## 🔧 Professional / Advanced Usage
246 | 
247 | This section covers advanced techniques for power users who want to maximize privacy, bypass sophisticated censorship, or customize configurations for specific needs.
248 | 
249 | ### 🔗 VPN Chaining and Proxy Mode
250 | 
251 | To maximize your ability to bypass censorship and enhance privacy, you can configure your V2Ray client in **proxy mode** and chain it with other VPNs. This setup routes your V2Ray traffic through another VPN, combining the anti-censorship features of GFW-Slayer with the additional encryption and anonymity of a secondary VPN.
252 | 
253 | To maximize your ability to bypass censorship and enhance privacy, you can configure your V2Ray client in **proxy mode** and chain it with other VPNs. This setup routes your V2Ray traffic through another VPN, combining the anti-censorship features of GFW-Slayer with the additional encryption and anonymity of a secondary VPN.
254 | 
255 | #### 📖 Step-by-Step Guide
256 | 
257 | **Step 1: Set Up V2Ray in Proxy Mode**
258 | 
259 | - Open your V2Ray client (e.g., V2RayNG on Android, V2RayN on Windows, or Shadowrocket on iOS).
260 | - Import one of the GFW-Slayer subscription links:
261 |   - **Global Configs**:
262 |     ```
263 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
264 |     ```
265 |   - **Region-Specific Configs**: 
266 |     ```
267 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
268 |     ```
269 |     *(Replace `iran` with `china` or `russia` for other regions)*
270 | 
271 | - Select a profile (e.g., "ATOMIC-iran" or "ATOMIC-XhTTP-DOH") and connect.
272 | - Ensure your V2Ray client is set to **SOCKS** or **HTTP** proxy mode:
273 |   - **V2RayNG**: Go to **Settings** > **SOCKS Proxy** or **HTTP Proxy** and note the local proxy address (e.g., `127.0.0.1:10808` for SOCKS or `127.0.0.1:10809` for HTTP).
274 |   - **V2RayN**: Check **Settings** > **Local Port** for the SOCKS/HTTP port.
275 |   - **Shadowrocket**: Enable **Global Proxy** and select the SOCKS or HTTP profile.
276 | - Verify that V2Ray is running and the proxy is active (test by browsing a blocked site).
277 | 
278 | **Step 2: Install and Configure a Secondary VPN**
279 | **Step 2: Install and Configure a Secondary VPN**
280 | 
281 | - Choose a VPN service that supports SOCKS5 or HTTP proxy input (e.g., NordVPN, ProtonVPN, or any VPN with manual proxy settings). Alternatively, use another V2Ray or Shadowsocks instance.
282 | - Install the VPN app on your device or configure it manually if it supports custom proxy settings.
283 | - In the VPN's settings, configure it to use the V2Ray proxy as its upstream proxy:
284 |   - **For SOCKS5**: Set the proxy server to `127.0.0.1` and the port to `10808` (or the SOCKS port from your V2Ray client).
285 |   - **For HTTP**: Set the proxy server to `127.0.0.1` and the port to `10809` (or the HTTP port from your V2Ray client).
286 |   - **Example for NordVPN** (if supported): Go to **Settings** > **Advanced** > **Custom Proxy** and enter the V2Ray SOCKS/HTTP details.
287 | - If the VPN doesn't support custom proxy input, you can use tools like **Proxifier** (Windows/macOS) or **ProxyCap** to route the VPN's traffic through V2Ray's proxy.
288 | 
289 | **Step 3: Chain the Connection**
290 | 
291 | - Start V2Ray first and ensure it's connected.
292 | - Launch the secondary VPN and connect through the V2Ray proxy.
293 | - The connection chain will look like this:  
294 |   ```
295 |   Your Device → V2Ray (GFW-Slayer Config) → Secondary VPN → Internet
296 |   ```
297 | - This setup routes your traffic through V2Ray's anti-censorship mechanisms first, then through the VPN for additional encryption and IP masking.
298 | 
299 | **Step 4: Test the Connection**
300 | 
301 | - Visit a blocked site (e.g., Grok AI or other sanctioned services) to confirm the chain is working.
302 | - Check your IP address using a site like `whatismyipaddress.com` to ensure it's masked by the secondary VPN.
303 | - If you encounter issues, verify that:
304 |   - ✅ V2Ray is running and the proxy ports are correct.
305 |   - ✅ The secondary VPN supports SOCKS5/HTTP proxy input or is routed correctly via Proxifier/ProxyCap.
306 |   - ✅ Firewalls or antivirus software aren't blocking the proxy ports.
307 | 
308 | #### 💡 Advanced Tips for Chaining
309 | 
310 | - 🎯 **Choose the Right Profile**: Use a V2Ray profile with fragmentation (e.g., "ATOMIC-XhTTP-new-era") for better evasion in high-censorship regions.
311 | - 🔐 **DNS Security**: Use profiles with DOH (DNS over HTTPS) like "ATOMIC-iran-DOH" or "ATOMIC-XhTTP-DOH" to prevent DNS leaks.
312 | - 🔗 **Multiple VPNs**: For extra obfuscation, you can chain multiple VPNs (e.g., V2Ray → VPN1 → VPN2), but this may slow your connection.
313 | - ⚡ **Performance**: Chaining VPNs can reduce speed. Test different combinations of V2Ray profiles and VPN providers to find the best balance.
314 | - 🛠️ **Proxifier/ProxyCap**: If your VPN doesn't support proxy input, use these tools to force the VPN's traffic through V2Ray's SOCKS/HTTP proxy.
315 | 
316 | #### ❓ Why Chain V2Ray with Another VPN?
317 | 
318 | - 🛡️ **Enhanced Evasion**: V2Ray's JA3 and JA4 jamming bypasses censorship, while the secondary VPN adds another layer of obfuscation.
319 | - 🔒 **Privacy Boost**: The VPN hides your V2Ray traffic from ISPs and provides a different IP for added anonymity.
320 | - 🌐 **Flexibility**: Combine GFW-Slayer's serverless configs with trusted VPNs for specific use cases (e.g., accessing region-locked content).
321 | 
322 | #### 🔧 Troubleshooting Chained Connections
323 | 
324 | - ❌ **Connection Fails**: Ensure V2Ray is running before starting the VPN. Check proxy ports and settings.
325 | - 🐌 **Slow Speeds**: Try a different V2Ray profile or a closer VPN server location.
326 | - 🚫 **Blocked Sites Still Inaccessible**: Switch to a DOH-enabled profile or test with a different VPN provider.
327 | - 📋 **Logs**: Enable logging in V2Ray (set `loglevel` to `debug` temporarily) to diagnose issues, then revert to `none` for privacy.
328 | 
329 | > **By combining GFW-Slayer's V2Ray configs with another VPN, you can create a robust, censorship-resistant connection that keeps you free online!**
330 | 
331 | ---
332 | 
333 | ### ⚙️ Customizing DNS and Blocked IPs
334 | 
335 | If the GFW-Slayer configurations don't work as expected in your region, you may need to customize the DNS servers and blocked IP addresses to better suit your country's internet environment. The default configurations are optimized for Iran, but you can adapt them for other regions like China, Russia, or elsewhere by following these steps.
336 | 
337 | #### 🔍 If the Config Doesn't Work
338 | 
339 | - ✅ **Check Connectivity**: Ensure your V2Ray client is correctly set up and the subscription links are added properly. Test with different profiles (e.g., "ATOMIC-iran", "ATOMIC-china-DOH") to see if one works better.
340 | - 🌐 **Network Issues**: Verify that your internet connection is stable and that firewalls or antivirus software aren't blocking V2Ray's ports (e.g., 10808 for SOCKS, 10809 for HTTP, 10853 for DNS).
341 | - 🔄 **Censorship Updates**: Censorship methods evolve, so configs may need tweaks. Check the GitHub issues page for community updates or report your issue.
342 | 
343 | #### 🌐 Customizing DNS Servers
344 | 
345 | The default DNS servers in the configs (e.g., `78.157.42.100` for Iran, `114.114.114.114` for China, or `77.88.8.8` for Russia) may not work optimally in your country. To improve performance and bypass DNS-based censorship:
346 | 
347 | **1. Find Local DNS Servers**
348 | 
349 | 
350 | 
351 | | 🌍 Region | 
352 | 🔧 Recommended DNS Servers | 
353 | 
354 | 
355 | | Global | 
356 | 8.8.8.8 (Google), 1.1.1.1 (Cloudflare) | 
357 | 
358 | 
359 | | 🇨🇳 China | 
360 | 114.114.114.114 (Public DNS), 223.5.5.5 (AliDNS) | 
361 | 
362 | 
363 | | 🇷🇺 Russia | 
364 | 77.88.8.8 (Yandex), 94.250.250.250 (SkyDNS) | 
365 | 
366 | 
367 | | 🔐 DOH (Recommended) | 
368 | https://1.1.1.1/dns-query, https://mozilla.cloudflare-dns.com/dns-query | 
369 | 
370 | 
371 | 
372 | **2. Edit the Config**
373 | 
374 | - Download the relevant config file (`serverless-iran-friendly.json`, `serverless-china-friendly.json`, or `serverless-russia-friendly.json`).
375 | - Open it in a text editor (e.g., Notepad++ or VS Code).
376 | - Locate the `"dns"` > `"servers"` section. For example:
377 |   ```json
378 |   "servers": [
379 |     "78.157.42.100",
380 |     "78.157.42.101",
381 |     "8.8.8.8",
382 |     "104.21.83.62",
383 |     "172.67.214.246",
384 |     "185.236.104.104"
385 |   ]
386 |   ```
387 | - Replace the listed servers with your chosen DNS servers. For DOH profiles, update the URLs in the `"servers"` array.
388 | - also in some configs  there is `8.8.8.8` somwhere . u can change it to see what happens. (usefull for networks like irancell  that blocks dns anti spoofing) 
389 | - Save the file and re-import it into your V2Ray client, or host it on your GitHub repo and update the subscription link.
390 | 
391 | **3. Test DNS**
392 | 
393 | Use a site like [dnsleaktest.com](https://dnsleaktest.com) to ensure your DNS queries are resolved by your chosen servers and not leaking to your ISP.
394 | 
395 | #### 🚫 Replacing Blocked IPs
396 | 
397 | The configs block specific IPs (`10.10.34.34`, `10.10.34.35`, `10.10.34.36`) that are associated with censorship infrastructure in Iran. These IPs are unlikely to apply in other countries, so you should replace them with IPs relevant to your region's censorship systems:
398 | 
399 | **Identify Blocked IPs**
400 | 
401 | - Research IPs used by your country's censorship or monitoring systems (e.g., Great Firewall in China, Roskomnadzor in Russia). You may find these in online forums, GitHub issues, or anti-censorship communities.
402 | - **Example**: In China, you might block IPs associated with GFW deep packet inspection servers. In Russia, check for Roskomnadzor-related IPs.
403 | - If unsure, you can remove these IPs to avoid accidental blocking, but this may reduce effectiveness against local censorship.
404 | 
405 | **Edit the Config**
406 | 
407 | - Open the config file in a text editor.
408 | - Find the `"routing"` > `"rules"` section with the blocked IPs:
409 |   ```json
410 |   {
411 |     "ip": [
412 |       "10.10.34.34",
413 |       "10.10.34.35",
414 |       "10.10.34.36"
415 |     ],
416 |     "outboundTag": "block",
417 |     "type": "field"
418 |   }
419 |   ```
420 | - Replace the IPs with those relevant to your country, or remove the rule if no specific IPs need blocking.
421 | - Save the file and re-import it into your V2Ray client or update your GitHub-hosted file.
422 | 
423 | **Test the Changes**
424 | 
425 | - Connect to the updated config and try accessing blocked sites. If issues persist, double-check the IPs or consult community resources for your country.
426 | 
427 | #### 📝 Region-Specific Examples
428 | 
429 | **For China 🇨🇳**
430 | - **DNS**: Replace with `114.114.114.114` and `223.5.5.5`, or use DOH (`https://1.1.1.1/dns-query`).
431 | - **Blocked IPs**: Replace `10.10.34.34`, etc., with known GFW-related IPs (research required, as these vary).
432 | 
433 | **For Russia 🇷🇺**
434 | - **DNS**: Use `77.88.8.8` (Yandex) or `94.250.250.250` (SkyDNS), or stick with DOH servers.
435 | - **Blocked IPs**: Replace with IPs linked to Roskomnadzor or blocked services (check community lists).
436 | 
437 | #### 🔄 Updating Your Repo
438 | 
439 | - After editing, upload the modified config to your GitHub repo (`GFW-slayer`) and update the subscription link in your V2Ray client.
440 | - Share your custom configs with the community via pull requests to help others in your region!
441 | 
442 | > **By tailoring DNS and blocked IPs to your country, you can optimize GFW-Slayer for your specific censorship environment. If you need help finding DNS servers or blocked IPs, check GitHub issues or anti-censorship forums for your region.**
443 | 
444 | ---
445 | 
446 | ## ❓ Troubleshooting
447 | ---
448 | 
449 | ## ⚠️ Disclaimer
450 | 
451 | - ⚖️ This tool is for ** freedom-of-information purposes only**. Use it responsibly and in compliance with local laws :).
452 | - 📊 Performance may vary based on your network and location—censorship evolves, so configs may need updates.
453 | - 🚫 **No warranties provided**; test thoroughly before relying on these configs.
454 | - 🔐 If you're in a high-risk area, combine with other privacy tools like Tor for added security.
455 | - © **Copyright Notice**: This project and all configurations are created by **void** (@voidr3aper-anon). Please respect intellectual property rights.
456 | 
457 | ---
458 | 
459 | ## 🤝 Contributing
460 | 
461 | Contributions are welcome! If you have improvements, new configs, or fixes:
462 | 
463 | 1. 🍴 Fork the repo
464 | 2. 🔧 Make your changes
465 | 3. ✅ Test thoroughly
466 | 4. 📝 Submit a pull request with a clear description
467 | 
468 | Issues and feature requests? [Open an issue here](https://github.com/voidr3aper-anon/GFW-slayer/issues).
469 | 
470 | ---
471 | 
472 | ## 📞 Contact
473 | 
474 | 
475 | 
476 | Built  by **void** ([@voidr3aper-anon](https://github.com/voidr3aper-anon))
477 | 
478 | For questions or support, reach out via:
479 | - 📱 [Telegram Channel](https://t.me/VoidVerge)
480 | - 🐛 [GitHub Issues](https://github.com/voidr3aper-anon/GFW-slayer/issues)
481 | 
482 | ---
483 | 
484 | ⭐ **Star the repo if it helps you break free—let's slay the GFW together!** 🌐🚀
485 | 
486 | 
487 | 
--------------------------------------------------------------------------------
/README.ru.md:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | # 🚀 GFW-Slayer
  4 | 
  5 | 

  6 | 
  7 | ### *Бессерверные конфигурации V2Ray для неограниченного доступа в Интернет*
  8 | 
  9 | [](LICENSE)
 10 | [](https://github.com/voidr3aper-anon/GFW-slayer/stargazers)
 11 | [](https://github.com/voidr3aper-anon/GFW-slayer/network/members)
 12 | [](https://github.com/voidr3aper-anon/GFW-slayer/commits/main)
 13 | 
 14 | ---
 15 | 
 16 | ### 🌐 Читать на других языках / Read in Other Languages
 17 | 
 18 | **[English](README.md)** | **[فارسی](README.fa.md)** | **[Русский](README.ru.md)** | **[中文](README.zh-CN.md)**
 19 | 
 20 | ---
 21 | 
 22 | 
 
 23 | 
 24 | ## 📋 Содержание
 25 | 
 26 | - [🚀 GFW-Slayer](#-gfw-slayer)
 27 |     - [*Бессерверные конфигурации V2Ray для неограниченного доступа в Интернет*](#бессерверные-конфигурации-v2ray-для-неограниченного-доступа-в-интернет)
 28 |   - [📋 Содержание](#-содержание)
 29 |   - [🌟 Обзор](#-обзор)
 30 |   - [✨ Возможности](#-возможности)
 31 |   - [📱 Как использовать](#-как-использовать)
 32 |     - [1️⃣ Установка клиента V2Ray](#1️⃣-установка-клиента-v2ray)
 33 |     - [2️⃣ Добавление ссылок подписки](#2️⃣-добавление-ссылок-подписки)
 34 |     - [3️⃣ Выбор и подключение](#3️⃣-выбор-и-подключение)
 35 |     - [4️⃣ Советы для лучшей производительности](#4️⃣-советы-для-лучшей-производительности)
 36 |   - [🌐 Какие сайты можно открыть](#-какие-сайты-можно-открыть)
 37 |     - [1) Сайты, которые блокируют вас по **отпечатку JA3/JA4**](#1-сайты-которые-блокируют-вас-по-отпечатку-ja3ja4)
 38 |     - [2) Сайты, заблокированные в вашей стране через фильтрацию **SNI/hostname**](#2-сайты-заблокированные-в-вашей-стране-через-фильтрацию-snihostname)
 39 |     - [3) **Сервисы Google** (смешанные результаты)](#3-сервисы-google-смешанные-результаты)
 40 |     - [4) Домены с **жёсткой блокировкой IP**](#4-домены-с-жёсткой-блокировкой-ip)
 41 |     - [Краткая справка](#краткая-справка)
 42 |   - [📦 Детали конфигурации](#-детали-конфигурации)
 43 |     - [🔐 Технические детали](#-технические-детали)
 44 |   - [🔧 Профессиональное / Продвинутое использование](#-профессиональное--продвинутое-использование)
 45 |     - [🔗 Цепочка VPN и прокси-режим](#-цепочка-vpn-и-прокси-режим)
 46 |       - [📖 Пошаговое руководство](#-пошаговое-руководство)
 47 |       - [💡 Продвинутые советы для создания цепочек](#-продвинутые-советы-для-создания-цепочек)
 48 |       - [❓ Зачем связывать V2Ray с другим VPN?](#-зачем-связывать-v2ray-с-другим-vpn)
 49 |       - [🔧 Устранение неполадок цепочечных соединений](#-устранение-неполадок-цепочечных-соединений)
 50 |     - [⚙️ Настройка DNS и заблокированных IP](#️-настройка-dns-и-заблокированных-ip)
 51 |       - [🔍 Если конфигурация не работает](#-если-конфигурация-не-работает)
 52 |       - [🌐 Настройка DNS-серверов](#-настройка-dns-серверов)
 53 |       - [🚫 Замена заблокированных IP](#-замена-заблокированных-ip)
 54 |       - [📝 Примеры для конкретных регионов](#-примеры-для-конкретных-регионов)
 55 |       - [🔄 Обновление вашего репозитория](#-обновление-вашего-репозитория)
 56 |   - [❓ Устранение неполадок](#-устранение-неполадок)
 57 |   - [⚠️ Отказ от ответственности](#️-отказ-от-ответственности)
 58 |   - [🤝 Вклад](#-вклад)
 59 |   - [📞 Контакты](#-контакты)
 60 | 
 61 | ---
 62 | 
 63 | ## 🌟 Обзор
 64 | 
 65 | Добро пожаловать в **GFW-Slayer** — коллекцию бессерверных конфигураций, разработанных для обеспечения неограниченного доступа к Интернету. Созданный **void** (GitHub: @voidr3aper-anon), этот репозиторий дает пользователям в регионах с цензурой, таких как Китай, Иран и Россия, возможность обходить файрволы, санкции и ограничения. Будь то блокировка инструментов ИИ вроде Grok или общее замедление интернета, эти конфигурации действуют как мощное оружие против цензуры, обеспечивая свободу информации и бесперебойное подключение.
 66 | 
 67 | Эти конфигурации используют передовые техники, такие как **JA3 и JA4 jamming**, для уклонения от обнаружения и блокировки, позволяя получить доступ к сайтам и сервисам под санкциями без перерывов. Не нужны серверы — просто подключите их к вашему клиенту V2Ray и пользуйтесь!
 68 | 
 69 | ---
 70 | 
 71 | ## ✨ Возможности
 72 | 
 73 | - 🎯 **Бессерверная установка**: Не нужны собственные серверы; эти конфигурации работают «из коробки» с публичными ресурсами.
 74 | - 🛡️ **Анти-цензурное глушение**: Встроенные техники анти-фингерпринтинга JA3 и JA4 для предотвращения блокировки на сайтах вроде Grok AI и других санкционированных платформах.
 75 | - 🌍 **Поддержка нескольких регионов**: Оптимизированы для сред с высокой цензурой (Иран/Китай/Россия), включая переопределение DNS и фрагментацию для обхода систем типа GFW.
 76 | - 🔀 **Множество вариантов**: Выбирайте между глобальными, специфичными для Ирана, Китая, России и продвинутыми режимами XhTTP/DOH для различных случаев использования.
 77 | - 📲 **Простая интеграция**: Совместимость с популярными приложениями V2Ray на Android, Windows, Linux и других платформах.
 78 | - 🔒 **Ориентация на конфиденциальность**: Безопасная маршрутизация трафика с блокировкой нежелательных IP и доменов.
 79 | - 💎 **Открытый исходный код**: Бесплатно использовать, изменять и вносить вклад — боритесь с цензурой вместе!
 80 | 
 81 | ---
 82 | 
 83 | ## 📱 Как использовать
 84 | 
 85 | Эти конфигурации предназначены для клиентов, совместимых с V2Ray (например, V2RayNG на Android, V2RayN на Windows/Linux). Просто добавьте их как ссылки подписки в ваше приложение для автоматических обновлений и простого доступа.
 86 | 
 87 | ### 1️⃣ Установка клиента V2Ray
 88 | 
 89 | | Платформа | Клиент | Ссылка для загрузки |
 90 | |-----------|--------|---------------------|
 91 | | 📱 Android | V2RayNG | [GitHub](https://github.com/2dust/v2rayNG) |
 92 | | 💻 Windows/Linux | V2RayN | [GitHub](https://github.com/2dust/v2rayN) |
 93 | | 🍎 iOS | Shadowrocket / Quantumult X | App Store (платно) |
 94 | | 🌐 Другие | Любой V2Ray/XRay core | Проверьте поддержку V2Ray/XRay core |
 95 | 
 96 | ### 2️⃣ Добавление ссылок подписки
 97 | 
 98 | В вашем приложении V2Ray перейдите в раздел подписок и добавьте один или несколько из этих URL:
 99 | 
100 | 
101 | 
102 | | 🌍 Тип конфигурации | 
103 | 📥 Ссылка подписки | 
104 | 
105 | 
106 | | Глобальные конфигурации V2Ray | 
107 | 
108 | 
109 | ```
110 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
111 | ```
112 | 
113 |  | 
114 | 
115 | 
116 | | 🇮🇷 Конфигурации для Ирана | 
117 | 
118 | 
119 | ```
120 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
121 | ```
122 | 
123 |  | 
124 | 
125 | 
126 | | 🇨🇳 Конфигурации для Китая | 
127 | 
128 | 
129 | ```
130 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-china-friendly.json
131 | ```
132 | 
133 |  | 
134 | 
135 | 
136 | | 🇷🇺 Конфигурации для России | 
137 | 
138 | 
139 | ```
140 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-russia-friendly.json
141 | ```
142 | 
143 |  | 
144 | 
145 | 
146 | 
147 | Эти ссылки указывают на JSON-массивы конфигураций. Ваше приложение импортирует несколько профилей (например, "ATOMIC-IR", "ATOMIC-GLOBAL-Android/windows-only" и т.д.) для выбора.
148 | 
149 | ### 3️⃣ Выбор и подключение
150 | 
151 | - ✅ Обновите подписки в приложении.
152 | - ✅ Выберите профиль в соответствии с вашими потребностями (например, "ATOMIC-iran" для маршрутизации специфичной для Ирана или "ATOMIC-XhTTP-new-era" для продвинутых функций).
153 | - ✅ Подключитесь и наслаждайтесь неограниченным доступом в Интернет!
154 | 
155 | ### 4️⃣ Советы для лучшей производительности
156 | 
157 | - 🔄 Тестируйте разные профили, чтобы найти лучший для вашего региона.
158 | - ⚙️ При необходимости включите sniffing и переопределение доменов в настройках клиента.
159 | - 🔐 При проблемах с DNS рекомендуются профили с серверами DOH (DNS over HTTPS).
160 | - 🧩 Если столкнулись с блокировками, переключитесь на профиль с включённой фрагментацией.
161 | 
162 | ---
163 | 
164 | ## 🌐 Какие сайты можно открыть
165 | 
166 | Ниже приведено краткое руководство о том, что обычно работает (и что не работает) при использовании профилей **GFW-Slayer**. Реальные результаты зависят от вашей сети и обновлений цензуры в вашей стране (например, Иран/Китай/Россия).
167 | 
168 | ### 1) Сайты, которые блокируют вас по **отпечатку JA3/JA4**
169 | **Работает.** Эти конфигурации включают **JA3/JA4 jamming**, поэтому веб-сайты и инструменты ИИ, которые снимают отпечатки TLS-рукопожатий, обычно открываются.
170 | - **Примеры:** Grok, ChatGPT, платформа OpenAI, Claude, некоторые панели LLM/AI и большинство сайтов за сетью Cloudflare.
171 | - **Почему работает:** Профили рандомизируют/скрывают TLS-отпечатки для уклонения от банов по отпечаткам клиента.
172 | 
173 | ### 2) Сайты, заблокированные в вашей стране через фильтрацию **SNI/hostname**
174 | **Работает.** Когда цензура смотрит на доменное имя (SNI/ESNI), а не на жёсткую блокировку IP, эти профили туннелируют/скрывают запрос.
175 | - **Примеры:** YouTube, X (Twitter), Instagram, Medium, Discord, Reddit, GitHub.
176 | - **Совет:** Если один профиль медленный, переключитесь на другой (например, варианты DOH/фрагментации).
177 | 
178 | ### 3) **Сервисы Google** (смешанные результаты)
179 | **В основном работает, с оговорками.** Многие сервисы Google открываются хорошо, но сервисы, которые строго проверяют **страну аккаунта / регион биллинга / исходный IP**, всё ещё могут быть ограничены.
180 | - **Обычно OK:** Поиск, Gmail, Drive, Docs, YouTube, Photos, Play (пользовательская сторона).
181 | - **Могут быть ограничены или нестабильны:** Google Cloud Console (GCP), консоль **разработчика** Google Play, Payments/Merchant Center, некоторые API с геоблокировкой.
182 | - **Примечание для ограниченных стран (например, Иран):** Базовый доступ часто работает; **действия разработчика/биллинга** могут всё ещё не работать из-за проверок политики Google, связанных с **страной IP/аккаунта**, а не только подключением.
183 | 
184 | ### 4) Домены с **жёсткой блокировкой IP**
185 | **НЕ работает.** Если сервис заблокирован на **уровне IP** (null-routed / blackholed / RST на краю сети), туннелирование hostname не поможет.
186 | - **Примеры:** Telegram (часто применяет широкие блокировки диапазонов IP в некоторых регионах) и другие сервисы, которые отбрасывают трафик по IP назначения.
187 | - **Обходной путь:** Попробуйте разные выходные пути (другой VPN-хоп, другую цепочку прокси, мосты Tor) — но гарантии нет.
188 | 
189 | ---
190 | 
191 | ### Краткая справка
192 | 
193 | | Категория | Типичный результат | Примеры | Примечания |
194 | |-----------|-------------------|---------|-----------|
195 | | Блокировки на основе JA3/JA4 | ✅ Работает | Grok, ChatGPT, панели AI | Jamming отпечатков обходит баны TLS клиента. |
196 | | Блокировки страны SNI/hostname | ✅ Работает | YouTube, X, Instagram, Medium, Discord, Reddit, GitHub | Используйте профили DOH/фрагментации, если DPI агрессивен. |
197 | | Google (общие) | ✅ В основном OK | Поиск, Gmail, Drive, Docs, YouTube | Входы и базовое использование в большинстве случаев нормально. |
198 | | Google (разработчик/биллинг) | ⚠️ Варьируется | Консоль GCP, Play Developer, Payments/Merchant | Применяется проверкой региона аккаунта/биллинга и IP. |
199 | | Блокировки домена на уровне IP | ❌ Не исправляется | Telegram (часто), другие с жёсткими блокировками IP | Нужен другой IP/цепочка выхода; не гарантировано. |
200 | 
201 | > **Напоминание:** Если что-то перестаёт работать, обновите подписки, переключитесь на другой профиль (например, `…-DOH` или варианты фрагментации), или создайте цепочку с другим VPN, как описано в этом README.
202 | 
203 | ---
204 | 
205 | ## 📦 Детали конфигурации
206 | 
207 | Этот репозиторий включает **четыре основных файла конфигурации**, каждый оптимизирован для разных регионов и случаев использования:
208 | 
209 | 
210 | 
211 | | 📄 Файл конфигурации | 
212 | 🎯 Целевой регион | 
213 | ⚡ Ключевые функции | 
214 | 
215 | 
216 | serverless-v2ray.json | 
217 | 🌍 Глобальный | 
218 | Содержит продвинутые конфигурации вроде "ATOMIC-IR", "ATOMIC-GLOBAL-Android/windows-only", "ATOMIC-XhTTP-new-era", "ATOMIC-XhTTP-DOH" и "ATOMIC-Force". Идеально для использования по всему миру с сильными анти-цензурными функциями. | 
219 | 
220 | 
221 | serverless-iran-freindly.json | 
222 | 🇮🇷 Иран | 
223 | Адаптирован для Ирана, с профилями вроде "ATOMIC-iran" и "ATOMIC-iran-DOH". Включает маршрутизацию специфичную для Ирана (например, прямой доступ к доменам .ir) и DOH для безопасного DNS. | 
224 | 
225 | 
226 | serverless-china-friendly.json | 
227 | 🇨🇳 Китай | 
228 | Разработан для Китая, с профилями вроде "ATOMIC-china" и "ATOMIC-china-DOH". Маршрутизирует домены .cn и IP напрямую, фрагментируя международный трафик. | 
229 | 
230 | 
231 | serverless-russia-friendly.json | 
232 | 🇷🇺 Россия | 
233 | Оптимизирован для России, с профилями вроде "ATOMIC-russia" и "ATOMIC-russia-DOH". Маршрутизирует домены .ru и IP напрямую для лучшей производительности. | 
234 | 
235 | 
236 | 
237 | ### 🔐 Технические детали
238 | 
239 | Все конфигурации используют:
240 | - **VLESS с TLS** для безопасных соединений
241 | - **Фрагментацию** для уклонения от глубокой инспекции пакетов
242 | - **Маршрутизацию Blackhole** для заблокированных IP
243 | - **Умную маршрутизацию**: Маршрутизирует локальные/частные IP напрямую, фрагментируя международный трафик
244 | - **Скрытые трюки** и оптимизации, которые вы откроете по мере использования! (файрвол в итоге тоже их почувствует) 😉
245 | 
246 | ---
247 | 
248 | ## 🔧 Профессиональное / Продвинутое использование
249 | 
250 | Этот раздел охватывает продвинутые техники для опытных пользователей, которые хотят максимизировать конфиденциальность, обойти сложную цензуру или настроить конфигурации для конкретных нужд.
251 | 
252 | ### 🔗 Цепочка VPN и прокси-режим
253 | 
254 | Чтобы максимизировать вашу способность обходить цензуру и повысить конфиденциальность, вы можете настроить свой клиент V2Ray в **прокси-режиме** и связать его с другими VPN. Эта настройка направляет ваш трафик V2Ray через другой VPN, объединяя анти-цензурные функции GFW-Slayer с дополнительным шифрованием и анонимностью вторичного VPN.
255 | 
256 | #### 📖 Пошаговое руководство
257 | 
258 | **Шаг 1: Настройка V2Ray в прокси-режиме**
259 | 
260 | - Откройте ваш клиент V2Ray (например, V2RayNG на Android, V2RayN на Windows или Shadowrocket на iOS).
261 | - Импортируйте одну из ссылок подписки GFW-Slayer:
262 |   - **Глобальные конфигурации**:
263 |     ```
264 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
265 |     ```
266 |   - **Региональные конфигурации**: 
267 |     ```
268 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
269 |     ```
270 |     *(Замените `iran` на `china` или `russia` для других регионов)*
271 | 
272 | - Выберите профиль (например, "ATOMIC-iran" или "ATOMIC-XhTTP-DOH") и подключитесь.
273 | - Убедитесь, что ваш клиент V2Ray настроен в режим прокси **SOCKS** или **HTTP**:
274 |   - **V2RayNG**: Перейдите в **Settings** > **SOCKS Proxy** или **HTTP Proxy** и запишите адрес локального прокси (например, `127.0.0.1:10808` для SOCKS или `127.0.0.1:10809` для HTTP).
275 |   - **V2RayN**: Проверьте **Settings** > **Local Port** для порта SOCKS/HTTP.
276 |   - **Shadowrocket**: Включите **Global Proxy** и выберите профиль SOCKS или HTTP.
277 | - Убедитесь, что V2Ray работает и прокси активен (проверьте, посетив заблокированный сайт).
278 | 
279 | **Шаг 2: Установка и настройка вторичного VPN**
280 | 
281 | - Выберите VPN-сервис, поддерживающий ввод прокси SOCKS5 или HTTP (например, NordVPN, ProtonVPN или любой VPN с ручными настройками прокси). Или используйте другой экземпляр V2Ray или Shadowsocks.
282 | - Установите VPN-приложение на ваше устройство или настройте его вручную, если оно поддерживает пользовательские настройки прокси.
283 | - В настройках VPN настройте его на использование прокси V2Ray в качестве upstream-прокси:
284 |   - **Для SOCKS5**: Установите прокси-сервер на `127.0.0.1` и порт на `10808` (или порт SOCKS из вашего клиента V2Ray).
285 |   - **Для HTTP**: Установите прокси-сервер на `127.0.0.1` и порт на `10809` (или порт HTTP из вашего клиента V2Ray).
286 |   - **Пример для NordVPN** (если поддерживается): Перейдите в **Settings** > **Advanced** > **Custom Proxy** и введите детали SOCKS/HTTP V2Ray.
287 | - Если VPN не поддерживает пользовательский ввод прокси, вы можете использовать инструменты типа **Proxifier** (Windows/macOS) или **ProxyCap** для маршрутизации трафика VPN через прокси V2Ray.
288 | 
289 | **Шаг 3: Создание цепочки подключения**
290 | 
291 | - Сначала запустите V2Ray и убедитесь, что он подключён.
292 | - Запустите вторичный VPN и подключитесь через прокси V2Ray.
293 | - Цепочка подключения будет выглядеть так:  
294 |   ```
295 |   Ваше устройство → V2Ray (конфигурация GFW-Slayer) → Вторичный VPN → Интернет
296 |   ```
297 | - Эта настройка сначала направляет ваш трафик через анти-цензурные механизмы V2Ray, затем через VPN для дополнительного шифрования и маскировки IP.
298 | 
299 | **Шаг 4: Проверка подключения**
300 | 
301 | - Посетите заблокированный сайт (например, Grok AI или другие санкционированные сервисы), чтобы подтвердить, что цепочка работает.
302 | - Проверьте свой IP-адрес на сайте вроде `whatismyipaddress.com`, чтобы убедиться, что он скрыт вторичным VPN.
303 | - Если возникли проблемы, проверьте, что:
304 |   - ✅ V2Ray запущен и порты прокси правильные.
305 |   - ✅ Вторичный VPN поддерживает ввод прокси SOCKS5/HTTP или правильно маршрутизируется через Proxifier/ProxyCap.
306 |   - ✅ Файрволы или антивирусное ПО не блокируют порты прокси.
307 | 
308 | #### 💡 Продвинутые советы для создания цепочек
309 | 
310 | - 🎯 **Выберите правильный профиль**: Используйте профиль V2Ray с фрагментацией (например, "ATOMIC-XhTTP-new-era") для лучшего уклонения в регионах с высокой цензурой.
311 | - 🔐 **Безопасность DNS**: Используйте профили с DOH (DNS over HTTPS) вроде "ATOMIC-iran-DOH" или "ATOMIC-XhTTP-DOH" для предотвращения утечек DNS.
312 | - 🔗 **Несколько VPN**: Для дополнительной обфускации можете создать цепочку из нескольких VPN (например, V2Ray → VPN1 → VPN2), но это может замедлить ваше соединение.
313 | - ⚡ **Производительность**: Создание цепочек VPN может снизить скорость. Тестируйте разные комбинации профилей V2Ray и провайдеров VPN, чтобы найти лучший баланс.
314 | - 🛠️ **Proxifier/ProxyCap**: Если ваш VPN не поддерживает ввод прокси, используйте эти инструменты для принудительной маршрутизации трафика VPN через прокси SOCKS/HTTP V2Ray.
315 | 
316 | #### ❓ Зачем связывать V2Ray с другим VPN?
317 | 
318 | - 🛡️ **Усиленное уклонение**: JA3 и JA4 jamming в V2Ray обходит цензуру, а вторичный VPN добавляет ещё один слой обфускации.
319 | - 🔒 **Повышение конфиденциальности**: VPN скрывает ваш трафик V2Ray от провайдеров и предоставляет другой IP для дополнительной анонимности.
320 | - 🌐 **Гибкость**: Комбинируйте бессерверные конфигурации GFW-Slayer с проверенными VPN для конкретных случаев использования (например, доступ к контенту с региональными ограничениями).
321 | 
322 | #### 🔧 Устранение неполадок цепочечных соединений
323 | 
324 | - ❌ **Подключение не удаётся**: Убедитесь, что V2Ray запущен до запуска VPN. Проверьте порты прокси и настройки.
325 | - 🐌 **Медленная скорость**: Попробуйте другой профиль V2Ray или ближайшее расположение сервера VPN.
326 | - 🚫 **Заблокированные сайты всё ещё недоступны**: Переключитесь на профиль с включённым DOH или протестируйте с другим провайдером VPN.
327 | - 📋 **Логи**: Включите логирование в V2Ray (временно установите `loglevel` на `debug`) для диагностики проблем, затем верните на `none` для конфиденциальности.
328 | 
329 | > **Комбинируя конфигурации V2Ray от GFW-Slayer с другим VPN, вы можете создать надёжное, устойчивое к цензуре соединение, которое сохранит вашу свободу онлайн!**
330 | 
331 | ---
332 | 
333 | ### ⚙️ Настройка DNS и заблокированных IP
334 | 
335 | Если конфигурации GFW-Slayer не работают должным образом в вашем регионе, вам может потребоваться настроить DNS-серверы и заблокированные IP-адреса для лучшего соответствия интернет-среде вашей страны. Стандартные конфигурации оптимизированы для Ирана, но вы можете адаптировать их для других регионов, таких как Китай, Россия или других, следуя этим шагам.
336 | 
337 | #### 🔍 Если конфигурация не работает
338 | 
339 | - ✅ **Проверьте подключение**: Убедитесь, что ваш клиент V2Ray правильно настроен и ссылки подписки добавлены корректно. Тестируйте разные профили (например, "ATOMIC-iran", "ATOMIC-china-DOH"), чтобы посмотреть, какой работает лучше.
340 | - 🌐 **Проблемы с сетью**: Убедитесь, что ваше интернет-соединение стабильно и что файрволы или антивирусное ПО не блокируют порты V2Ray (например, 10808 для SOCKS, 10809 для HTTP, 10853 для DNS).
341 | - 🔄 **Обновления цензуры**: Методы цензуры развиваются, поэтому конфигурации могут нуждаться в настройке. Проверьте страницу проблем на GitHub для обновлений от сообщества или сообщите о своей проблеме.
342 | 
343 | #### 🌐 Настройка DNS-серверов
344 | 
345 | Стандартные DNS-серверы в конфигурациях (например, `78.157.42.100` для Ирана, `114.114.114.114` для Китая или `77.88.8.8` для России) могут не работать оптимально в вашей стране. Чтобы улучшить производительность и обойти цензуру на основе DNS:
346 | 
347 | **1. Найдите локальные DNS-серверы**
348 | 
349 | 
350 | 
351 | | 🌍 Регион | 
352 | 🔧 Рекомендуемые DNS-серверы | 
353 | 
354 | 
355 | | Глобальные | 
356 | 8.8.8.8 (Google), 1.1.1.1 (Cloudflare) | 
357 | 
358 | 
359 | | 🇨🇳 Китай | 
360 | 114.114.114.114 (Public DNS), 223.5.5.5 (AliDNS) | 
361 | 
362 | 
363 | | 🇷🇺 Россия | 
364 | 77.88.8.8 (Яндекс), 94.250.250.250 (SkyDNS) | 
365 | 
366 | 
367 | | 🔐 DOH (Рекомендуется) | 
368 | https://1.1.1.1/dns-query, https://mozilla.cloudflare-dns.com/dns-query | 
369 | 
370 | 
371 | 
372 | **2. Редактирование конфигурации**
373 | 
374 | - Загрузите соответствующий файл конфигурации (`serverless-iran-friendly.json`, `serverless-china-friendly.json` или `serverless-russia-friendly.json`).
375 | - Откройте его в текстовом редакторе (например, Notepad++ или VS Code).
376 | - Найдите раздел `"dns"` > `"servers"`. Например:
377 |   ```json
378 |   "servers": [
379 |     "78.157.42.100",
380 |     "78.157.42.101",
381 |     "8.8.8.8",
382 |     "104.21.83.62",
383 |     "172.67.214.246",
384 |     "185.236.104.104"
385 |   ]
386 |   ```
387 | - Замените перечисленные серверы на выбранные вами DNS-серверы. Для профилей DOH обновите URL в массиве `"servers"`.
388 | - Также в некоторых конфигурациях где-то есть `8.8.8.8`. Можете изменить его, чтобы посмотреть, что произойдёт. (полезно для сетей, которые блокируют анти-спуфинг DNS)
389 | - Сохраните файл и повторно импортируйте его в ваш клиент V2Ray, или разместите его в вашем репозитории GitHub и обновите ссылку подписки.
390 | 
391 | **3. Проверьте DNS**
392 | 
393 | Используйте сайт вроде [dnsleaktest.com](https://dnsleaktest.com), чтобы убедиться, что ваши DNS-запросы разрешаются выбранными серверами и не утекают к вашему провайдеру.
394 | 
395 | #### 🚫 Замена заблокированных IP
396 | 
397 | Конфигурации блокируют определённые IP (`10.10.34.34`, `10.10.34.35`, `10.10.34.36`), связанные с инфраструктурой цензуры в Иране. Эти IP вряд ли применимы в других странах, поэтому вам следует заменить их на IP, относящиеся к системам цензуры вашего региона:
398 | 
399 | **Идентификация заблокированных IP**
400 | 
401 | - Исследуйте IP, используемые системами цензуры или мониторинга вашей страны (например, Великий китайский файрвол в Китае, Роскомнадзор в России). Вы можете найти их на онлайн-форумах, в проблемах GitHub или в сообществах борьбы с цензурой.
402 | - **Пример**: В Китае вы можете заблокировать IP, связанные с серверами глубокой инспекции пакетов GFW. В России проверьте IP, связанные с Роскомнадзором.
403 | - Если не уверены, можете удалить эти IP, чтобы избежать случайной блокировки, но это может снизить эффективность против местной цензуры.
404 | 
405 | **Редактирование конфигурации**
406 | 
407 | - Откройте файл конфигурации в текстовом редакторе.
408 | - Найдите раздел `"routing"` > `"rules"` с заблокированными IP:
409 |   ```json
410 |   {
411 |     "ip": [
412 |       "10.10.34.34",
413 |       "10.10.34.35",
414 |       "10.10.34.36"
415 |     ],
416 |     "outboundTag": "block",
417 |     "type": "field"
418 |   }
419 |   ```
420 | - Замените IP на те, что относятся к вашей стране, или удалите правило, если не нужно блокировать конкретные IP.
421 | - Сохраните файл и повторно импортируйте его в ваш клиент V2Ray или обновите ваш файл, размещённый на GitHub.
422 | 
423 | **Проверьте изменения**
424 | 
425 | - Подключитесь к обновлённой конфигурации и попробуйте получить доступ к заблокированным сайтам. Если проблемы сохраняются, перепроверьте IP или проконсультируйтесь с ресурсами сообщества для вашей страны.
426 | 
427 | #### 📝 Примеры для конкретных регионов
428 | 
429 | **Для Китая 🇨🇳**
430 | - **DNS**: Замените на `114.114.114.114` и `223.5.5.5`, или используйте DOH (`https://1.1.1.1/dns-query`).
431 | - **Заблокированные IP**: Замените `10.10.34.34` и т.д. на известные IP, связанные с GFW (требуется исследование, так как они различаются).
432 | 
433 | **Для России 🇷🇺**
434 | - **DNS**: Используйте `77.88.8.8` (Яндекс) или `94.250.250.250` (SkyDNS), или придерживайтесь серверов DOH.
435 | - **Заблокированные IP**: Замените на IP, связанные с Роскомнадзором или заблокированными сервисами (проверьте списки сообщества).
436 | 
437 | #### 🔄 Обновление вашего репозитория
438 | 
439 | - После редактирования загрузите изменённую конфигурацию в ваш репозиторий GitHub (`GFW-slayer`) и обновите ссылку подписки в вашем клиенте V2Ray.
440 | - Поделитесь своими пользовательскими конфигурациями с сообществом через pull request, чтобы помочь другим в вашем регионе!
441 | 
442 | > **Настраивая DNS и заблокированные IP для вашей страны, вы можете оптимизировать GFW-Slayer для вашей конкретной среды цензуры. Если вам нужна помощь в поиске DNS-серверов или заблокированных IP, проверьте проблемы на GitHub или форумы борьбы с цензурой для вашего региона.**
443 | 
444 | ---
445 | 
446 | ## ❓ Устранение неполадок
447 | 
448 | Распространённые проблемы и решения:
449 | 
450 | | 🔴 Проблема | ✅ Решение |
451 | |---------|----------|
452 | | **Подключение отклонено / не импортируется** | Убедитесь, что ваш клиент поддерживает подписки JSON и что сырой URL GitHub доступен |
453 | | **Утечки DNS** | Используйте профили с включённым DOH или настройте `dns.servers` в JSON |
454 | | **Медленное или ненадёжное соединение** | Попробуйте разные профили; фрагментация и DOH улучшают надёжность, но могут добавить задержку |
455 | | **Профили не отображаются** | Обновите подписки в вашем клиенте и проверьте сетевое подключение |
456 | | **Заблокированные сайты всё ещё недоступны** | Попробуйте другой профиль или включите фрагментацию в настройках клиента |
457 | 
458 | Для дополнительной помощи откройте проблему на GitHub с:
459 | - 📱 Вашим клиентом (V2RayNG, V2RayN и т.д.)
460 | - 🌍 Вашим регионом
461 | - 📋 Логами ошибок (если доступны)
462 | 
463 | ---
464 | 
465 | ## ⚠️ Отказ от ответственности
466 | 
467 | - ⚖️ Этот инструмент предназначен **только для целей свободы информации**. Используйте его ответственно и в соответствии с местными законами :).
468 | - 📊 Производительность может варьироваться в зависимости от вашей сети и местоположения — цензура развивается, поэтому конфигурации могут нуждаться в обновлениях.
469 | - 🚫 **Никаких гарантий не предоставляется**; тщательно тестируйте перед тем, как полагаться на эти конфигурации.
470 | - 🔐 Если вы в зоне высокого риска, комбинируйте с другими инструментами конфиденциальности вроде Tor для дополнительной безопасности.
471 | - © **Уведомление об авторских правах**: Этот проект и все конфигурации созданы **void** (@voidr3aper-anon). Пожалуйста, уважайте права интеллектуальной собственности.
472 | 
473 | ---
474 | 
475 | ## 🤝 Вклад
476 | 
477 | Вклад приветствуется! Если у вас есть улучшения, новые конфигурации или исправления:
478 | 
479 | 1. 🍴 Форкните репозиторий
480 | 2. 🔧 Внесите свои изменения
481 | 3. ✅ Тщательно протестируйте
482 | 4. 📝 Отправьте pull request с чётким описанием
483 | 
484 | Проблемы и запросы на функции? [Откройте проблему здесь](https://github.com/voidr3aper-anon/GFW-slayer/issues).
485 | 
486 | ---
487 | 
488 | ## 📞 Контакты
489 | 
490 | 
491 | 
492 | Создано **void** ([@voidr3aper-anon](https://github.com/voidr3aper-anon))
493 | 
494 | По вопросам или поддержке обращайтесь через:
495 | - 📱 [Telegram канал](https://t.me/VoidVerge)
496 | - 🐛 [GitHub Issues](https://github.com/voidr3aper-anon/GFW-slayer/issues)
497 | 
498 | ---
499 | 
500 | ⭐ **Поставьте звезду репозиторию, если он помог вам обрести свободу — давайте победим GFW вместе!** 🌐🚀
501 | 
502 | 
503 | 
--------------------------------------------------------------------------------
/README.zh-CN.md:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | # 🚀 GFW-Slayer
  4 | 
  5 | 

  6 | 
  7 | ### *无服务器 V2Ray 配置,实现无限制的互联网访问*
  8 | 
  9 | [](LICENSE)
 10 | [](https://github.com/voidr3aper-anon/GFW-slayer/stargazers)
 11 | [](https://github.com/voidr3aper-anon/GFW-slayer/network/members)
 12 | [](https://github.com/voidr3aper-anon/GFW-slayer/commits/main)
 13 | 
 14 | ---
 15 | 
 16 | ### 🌐 阅读其他语言 / Read in Other Languages
 17 | 
 18 | **[English](README.md)** | **[فارسی](README.fa.md)** | **[Русский](README.ru.md)** | **[中文](README.zh-CN.md)**
 19 | 
 20 | ---
 21 | 
 22 | 
 
 23 | 
 24 | ## 📋 目录
 25 | 
 26 | - [🚀 GFW-Slayer](#-gfw-slayer)
 27 |     - [*无服务器 V2Ray 配置,实现无限制的互联网访问*](#无服务器-v2ray-配置实现无限制的互联网访问)
 28 |     - [🌐 阅读其他语言 / Read in Other Languages](#-阅读其他语言--read-in-other-languages)
 29 |   - [📋 目录](#-目录)
 30 |   - [🌟 概述](#-概述)
 31 |   - [✨ 功能特性](#-功能特性)
 32 |   - [📱 使用方法](#-使用方法)
 33 |     - [1️⃣ 安装 V2Ray 客户端](#1️⃣-安装-v2ray-客户端)
 34 |     - [2️⃣ 添加订阅链接](#2️⃣-添加订阅链接)
 35 |     - [3️⃣ 选择并连接](#3️⃣-选择并连接)
 36 |     - [4️⃣ 获得最佳性能的技巧](#4️⃣-获得最佳性能的技巧)
 37 |   - [🌐 可以访问哪些网站](#-可以访问哪些网站)
 38 |     - [1) 通过 **JA3/JA4 指纹**封锁您的网站](#1-通过-ja3ja4-指纹封锁您的网站)
 39 |     - [2) 通过 **SNI/主机名**过滤在您所在国家被封锁的网站](#2-通过-sni主机名过滤在您所在国家被封锁的网站)
 40 |     - [3) **谷歌服务**(结果不一)](#3-谷歌服务结果不一)
 41 |     - [4) 具有**硬 IP 封锁**的域名](#4-具有硬-ip-封锁的域名)
 42 |     - [快速参考](#快速参考)
 43 |   - [📦 配置详情](#-配置详情)
 44 |     - [🔐 技术细节](#-技术细节)
 45 |   - [🔧 专业/高级用法](#-专业高级用法)
 46 |     - [🔗 VPN 链接和代理模式](#-vpn-链接和代理模式)
 47 |       - [📖 分步指南](#-分步指南)
 48 |       - [💡 链接的高级技巧](#-链接的高级技巧)
 49 |       - [❓ 为什么将 V2Ray 与另一个 VPN 链接?](#-为什么将-v2ray-与另一个-vpn-链接)
 50 |       - [🔧 链式连接故障排除](#-链式连接故障排除)
 51 |     - [⚙️ 自定义 DNS 和被封锁的 IP](#️-自定义-dns-和被封锁的-ip)
 52 |       - [🔍 如果配置不工作](#-如果配置不工作)
 53 |       - [🌐 自定义 DNS 服务器](#-自定义-dns-服务器)
 54 |       - [🚫 替换被封锁的 IP](#-替换被封锁的-ip)
 55 |       - [📝 特定地区的示例](#-特定地区的示例)
 56 |       - [🔄 更新您的仓库](#-更新您的仓库)
 57 |   - [❓ 故障排除](#-故障排除)
 58 |   - [⚠️ 免责声明](#️-免责声明)
 59 |   - [🤝 贡献](#-贡献)
 60 |   - [📞 联系方式](#-联系方式)
 61 | 
 62 | ---
 63 | 
 64 | ## 🌟 概述
 65 | 
 66 | 欢迎来到 **GFW-Slayer**,这是一个旨在提供无限制互联网访问的无服务器配置集合。由 **void**(GitHub: @voidr3aper-anon)打造,本仓库赋予审查地区(如中国、伊朗和俄罗斯)的用户绕过防火墙、制裁和限制的能力。无论您面临 AI 工具(如 Grok)的封锁还是一般的互联网限速,这些配置都是对抗审查的强大武器,确保信息自由和无缝连接。
 67 | 
 68 | 这些配置利用诸如 **JA3 和 JA4 干扰**等先进技术来规避检测和封锁,允许不间断地访问受制裁的网站和服务。无需服务器——只需将它们插入您的 V2Ray 客户端即可使用!
 69 | 
 70 | ---
 71 | 
 72 | ## ✨ 功能特性
 73 | 
 74 | - 🎯 **无服务器设置**:无需自己的服务器;这些配置开箱即用,使用公共资源。
 75 | - 🛡️ **反审查干扰**:内置反 JA3 和 JA4 指纹技术,防止在 Grok AI 等受制裁平台上被封锁。
 76 | - 🌍 **多地区支持**:针对高审查环境(伊朗/中国/俄罗斯)进行优化,包括 DNS 覆盖和分片以绕过类似 GFW 的系统。
 77 | - 🔀 **多种变体**:在全球、伊朗专用、中国专用、俄罗斯专用和高级 XhTTP/DOH 模式之间选择,适用于不同的使用场景。
 78 | - 📲 **轻松集成**:兼容 Android、Windows、Linux 等平台上流行的 V2Ray 应用。
 79 | - 🔒 **注重隐私**:安全路由流量,同时封锁不需要的 IP 和域名。
 80 | - 💎 **开源**:免费使用、修改和贡献——一起对抗审查!
 81 | 
 82 | ---
 83 | 
 84 | ## 📱 使用方法
 85 | 
 86 | 这些配置专为兼容 V2Ray 的客户端(例如 Android 上的 V2RayNG,Windows/Linux 上的 V2RayN)设计。只需将它们作为订阅链接添加到您的应用中,即可自动更新和轻松访问。
 87 | 
 88 | ### 1️⃣ 安装 V2Ray 客户端
 89 | 
 90 | | 平台 | 客户端 | 下载链接 |
 91 | |------|--------|----------|
 92 | | 📱 Android | V2RayNG | [GitHub](https://github.com/2dust/v2rayNG) |
 93 | | 💻 Windows/Linux | V2RayN | [GitHub](https://github.com/2dust/v2rayN) |
 94 | | 🍎 iOS | Shadowrocket / Quantumult X | App Store(付费)|
 95 | | 🌐 其他 | 任何 V2Ray/XRay core | 检查 V2Ray/XRay core 支持 |
 96 | 
 97 | ### 2️⃣ 添加订阅链接
 98 | 
 99 | 在您的 V2Ray 应用中,转到订阅部分并添加以下一个或多个 URL:
100 | 
101 | 
102 | 
103 | | 🌍 配置类型 | 
104 | 📥 订阅链接 | 
105 | 
106 | 
107 | | 全球 V2Ray 配置 | 
108 | 
109 | 
110 | ```
111 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
112 | ```
113 | 
114 |  | 
115 | 
116 | 
117 | | 🇮🇷 伊朗专用配置 | 
118 | 
119 | 
120 | ```
121 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
122 | ```
123 | 
124 |  | 
125 | 
126 | 
127 | | 🇨🇳 中国专用配置 | 
128 | 
129 | 
130 | ```
131 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-china-friendly.json
132 | ```
133 | 
134 |  | 
135 | 
136 | 
137 | | 🇷🇺 俄罗斯专用配置 | 
138 | 
139 | 
140 | ```
141 | https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-russia-friendly.json
142 | ```
143 | 
144 |  | 
145 | 
146 | 
147 | 
148 | 这些链接指向配置的 JSON 数组。您的应用将导入多个配置文件(例如 "ATOMIC-IR"、"ATOMIC-GLOBAL-Android/windows-only" 等)供您选择。
149 | 
150 | ### 3️⃣ 选择并连接
151 | 
152 | - ✅ 在应用中更新订阅。
153 | - ✅ 根据您的需求选择配置文件(例如,"ATOMIC-iran" 用于伊朗专用路由,"ATOMIC-XhTTP-new-era" 用于高级功能)。
154 | - ✅ 连接并享受无限制的互联网访问!
155 | 
156 | ### 4️⃣ 获得最佳性能的技巧
157 | 
158 | - 🔄 测试不同的配置文件,找到最适合您所在地区的那个。
159 | - ⚙️ 如有需要,在客户端设置中启用嗅探和域名覆盖。
160 | - 🔐 对于 DNS 问题,建议使用带有 DOH(DNS over HTTPS)服务器的配置文件。
161 | - 🧩 如果遇到封锁,切换到启用了分片的配置文件。
162 | 
163 | ---
164 | 
165 | ## 🌐 可以访问哪些网站
166 | 
167 | 以下是使用 **GFW-Slayer** 配置文件时通常可以使用(和不能使用)的快速指南。实际结果取决于您的网络和您所在国家(例如伊朗/中国/俄罗斯)的审查更新。
168 | 
169 | ### 1) 通过 **JA3/JA4 指纹**封锁您的网站
170 | **可用。** 这些配置包括 **JA3/JA4 干扰**,因此对 TLS 握手进行指纹识别的网站和 AI 工具通常会打开。
171 | - **示例:** Grok、ChatGPT、OpenAI 平台、Claude、一些 LLM/AI 仪表板和大多数 Cloudflare 网络后面的网站。
172 | - **为什么可用:** 配置文件随机化/混淆 TLS 指纹以规避客户端指纹禁令。
173 | 
174 | ### 2) 通过 **SNI/主机名**过滤在您所在国家被封锁的网站
175 | **可用。** 当审查查看域名(SNI/ESNI)而不是硬 IP 封锁时,这些配置文件会对请求进行隧道/混淆。
176 | - **示例:** YouTube、X(Twitter)、Instagram、Medium、Discord、Reddit、GitHub。
177 | - **提示:** 如果一个配置文件很慢,切换到另一个(例如 DOH/分片变体)。
178 | 
179 | ### 3) **谷歌服务**(结果不一)
180 | **大部分可用,有警告。** 许多谷歌资产都能很好地打开,但严格执行**账户国家/账单地区/源 IP** 的服务可能仍然受限。
181 | - **通常可以:** 搜索、Gmail、Drive、Docs、YouTube、Photos、Play(用户端)。
182 | - **可能受限或不稳定:** Google Cloud Console(GCP)、Google Play **开发者**控制台、Payments/Merchant Center、一些地理围栏 API。
183 | - **受限国家注意事项(例如伊朗):** 基本访问通常有效;**开发者/账单操作**可能仍然失败,这是由于谷歌的政策检查与 **IP/账户国家**相关,而不仅仅是连接性。
184 | 
185 | ### 4) 具有**硬 IP 封锁**的域名
186 | **不可用。** 如果服务在 **IP 级别**被封锁(null-routed / blackholed / 网络边缘 RST),隧道主机名将无济于事。
187 | - **示例:** Telegram(在某些地区经常执行广泛的 IP 范围封锁)和其他通过目标 IP 丢弃流量的服务。
188 | - **解决方法:** 尝试不同的出口路径(另一个 VPN 跳、不同的代理链、Tor 桥接)——但不能保证。
189 | 
190 | ---
191 | 
192 | ### 快速参考
193 | 
194 | | 类别 | 典型结果 | 示例 | 说明 |
195 | |------|---------|------|------|
196 | | 基于 JA3/JA4 的封锁 | ✅ 可用 | Grok、ChatGPT、AI 仪表板 | 指纹干扰绕过客户端 TLS 禁令。|
197 | | SNI/主机名国家封锁 | ✅ 可用 | YouTube、X、Instagram、Medium、Discord、Reddit、GitHub | 如果 DPI 激进,使用 DOH/分片配置文件。|
198 | | 谷歌(一般)| ✅ 大部分可以 | 搜索、Gmail、Drive、Docs、YouTube | 在大多数情况下,登录和基本使用都很好。|
199 | | 谷歌(开发者/账单)| ⚠️ 不一定 | GCP 控制台、Play Developer、Payments/Merchant | 由账户/账单地区和 IP 检查强制执行。|
200 | | IP 级域名封锁 | ❌ 无法修复 | Telegram(经常)、其他硬 IP 丢弃 | 需要不同的出口 IP/链;不保证。|
201 | 
202 | > **提醒:** 如果某些东西停止工作,更新订阅,切换到另一个配置文件(例如 `…-DOH` 或分片变体),或按照本 README 中所述与另一个 VPN 链接。
203 | 
204 | ---
205 | 
206 | ## 📦 配置详情
207 | 
208 | 此仓库包含**四个主要配置文件**,每个文件都针对不同的地区和使用场景进行了优化:
209 | 
210 | 
211 | 
212 | | 📄 配置文件 | 
213 | 🎯 目标地区 | 
214 | ⚡ 主要功能 | 
215 | 
216 | 
217 | serverless-v2ray.json | 
218 | 🌍 全球 | 
219 | 包含高级配置,如 "ATOMIC-IR"、"ATOMIC-GLOBAL-Android/windows-only"、"ATOMIC-XhTTP-new-era"、"ATOMIC-XhTTP-DOH" 和 "ATOMIC-Force"。适合全球使用,具有强大的反审查功能。 | 
220 | 
221 | 
222 | serverless-iran-freindly.json | 
223 | 🇮🇷 伊朗 | 
224 | 为伊朗量身定制,包含 "ATOMIC-iran" 和 "ATOMIC-iran-DOH" 等配置文件。包括伊朗专用路由(例如直接访问 .ir 域名)和用于安全 DNS 的 DOH。 | 
225 | 
226 | 
227 | serverless-china-friendly.json | 
228 | 🇨🇳 中国 | 
229 | 为中国设计,包含 "ATOMIC-china" 和 "ATOMIC-china-DOH" 等配置文件。直接路由 .cn 域名和 IP,同时对国际流量进行分片。 | 
230 | 
231 | 
232 | serverless-russia-friendly.json | 
233 | 🇷🇺 俄罗斯 | 
234 | 为俄罗斯优化,包含 "ATOMIC-russia" 和 "ATOMIC-russia-DOH" 等配置文件。直接路由 .ru 域名和 IP 以获得更好的性能。 | 
235 | 
236 | 
237 | 
238 | ### 🔐 技术细节
239 | 
240 | 所有配置都使用:
241 | - **VLESS with TLS** 用于安全连接
242 | - **分片** 用于规避深度包检测
243 | - **黑洞路由** 用于被封锁的 IP
244 | - **智能路由**:直接路由本地/私有 IP,同时对国际流量进行分片
245 | - **隐藏技巧**和优化,您在使用时会发现!(防火墙最终也会感受到它们)😉
246 | 
247 | ---
248 | 
249 | ## 🔧 专业/高级用法
250 | 
251 | 本节介绍高级用户的先进技术,这些用户希望最大限度地提高隐私、绕过复杂的审查或为特定需求自定义配置。
252 | 
253 | ### 🔗 VPN 链接和代理模式
254 | 
255 | 为了最大限度地提高绕过审查和增强隐私的能力,您可以在**代理模式**下配置 V2Ray 客户端并将其与其他 VPN 链接。此设置通过另一个 VPN 路由您的 V2Ray 流量,结合 GFW-Slayer 的反审查功能与辅助 VPN 的额外加密和匿名性。
256 | 
257 | #### 📖 分步指南
258 | 
259 | **步骤 1:在代理模式下设置 V2Ray**
260 | 
261 | - 打开您的 V2Ray 客户端(例如 Android 上的 V2RayNG、Windows 上的 V2RayN 或 iOS 上的 Shadowrocket)。
262 | - 导入 GFW-Slayer 订阅链接之一:
263 |   - **全球配置**:
264 |     ```
265 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
266 |     ```
267 |   - **地区专用配置**: 
268 |     ```
269 |     https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
270 |     ```
271 |     *(对于其他地区,将 `iran` 替换为 `china` 或 `russia`)*
272 | 
273 | - 选择一个配置文件(例如 "ATOMIC-iran" 或 "ATOMIC-XhTTP-DOH")并连接。
274 | - 确保您的 V2Ray 客户端设置为 **SOCKS** 或 **HTTP** 代理模式:
275 |   - **V2RayNG**:转到 **Settings** > **SOCKS Proxy** 或 **HTTP Proxy** 并记下本地代理地址(例如 `127.0.0.1:10808` 用于 SOCKS 或 `127.0.0.1:10809` 用于 HTTP)。
276 |   - **V2RayN**:检查 **Settings** > **Local Port** 以获取 SOCKS/HTTP 端口。
277 |   - **Shadowrocket**:启用 **Global Proxy** 并选择 SOCKS 或 HTTP 配置文件。
278 | - 验证 V2Ray 正在运行且代理处于活动状态(通过浏览被封锁的网站进行测试)。
279 | 
280 | **步骤 2:安装和配置辅助 VPN**
281 | 
282 | - 选择支持 SOCKS5 或 HTTP 代理输入的 VPN 服务(例如 NordVPN、ProtonVPN 或任何具有手动代理设置的 VPN)。或者,使用另一个 V2Ray 或 Shadowsocks 实例。
283 | - 在您的设备上安装 VPN 应用,或者如果它支持自定义代理设置,则手动配置它。
284 | - 在 VPN 的设置中,将其配置为使用 V2Ray 代理作为其上游代理:
285 |   - **对于 SOCKS5**:将代理服务器设置为 `127.0.0.1`,端口设置为 `10808`(或来自您的 V2Ray 客户端的 SOCKS 端口)。
286 |   - **对于 HTTP**:将代理服务器设置为 `127.0.0.1`,端口设置为 `10809`(或来自您的 V2Ray 客户端的 HTTP 端口)。
287 |   - **NordVPN 示例**(如果支持):转到 **Settings** > **Advanced** > **Custom Proxy** 并输入 V2Ray SOCKS/HTTP 详细信息。
288 | - 如果 VPN 不支持自定义代理输入,您可以使用 **Proxifier**(Windows/macOS)或 **ProxyCap** 等工具通过 V2Ray 的代理路由 VPN 的流量。
289 | 
290 | **步骤 3:链接连接**
291 | 
292 | - 首先启动 V2Ray 并确保它已连接。
293 | - 启动辅助 VPN 并通过 V2Ray 代理连接。
294 | - 连接链将如下所示:  
295 |   ```
296 |   您的设备 → V2Ray(GFW-Slayer 配置)→ 辅助 VPN → 互联网
297 |   ```
298 | - 此设置首先通过 V2Ray 的反审查机制路由您的流量,然后通过 VPN 进行额外的加密和 IP 掩码。
299 | 
300 | **步骤 4:测试连接**
301 | 
302 | - 访问被封锁的网站(例如 Grok AI 或其他受制裁的服务)以确认链接正在工作。
303 | - 使用 `whatismyipaddress.com` 等网站检查您的 IP 地址,以确保它被辅助 VPN 掩盖。
304 | - 如果遇到问题,请验证:
305 |   - ✅ V2Ray 正在运行且代理端口正确。
306 |   - ✅ 辅助 VPN 支持 SOCKS5/HTTP 代理输入或通过 Proxifier/ProxyCap 正确路由。
307 |   - ✅ 防火墙或杀毒软件没有阻止代理端口。
308 | 
309 | #### 💡 链接的高级技巧
310 | 
311 | - 🎯 **选择正确的配置文件**:使用带有分片的 V2Ray 配置文件(例如 "ATOMIC-XhTTP-new-era")以在高审查地区获得更好的规避效果。
312 | - 🔐 **DNS 安全性**:使用带有 DOH(DNS over HTTPS)的配置文件,如 "ATOMIC-iran-DOH" 或 "ATOMIC-XhTTP-DOH" 以防止 DNS 泄漏。
313 | - 🔗 **多个 VPN**:为了额外的混淆,您可以链接多个 VPN(例如 V2Ray → VPN1 → VPN2),但这可能会降低您的连接速度。
314 | - ⚡ **性能**:链接 VPN 可能会降低速度。测试 V2Ray 配置文件和 VPN 提供商的不同组合以找到最佳平衡。
315 | - 🛠️ **Proxifier/ProxyCap**:如果您的 VPN 不支持代理输入,使用这些工具强制 VPN 的流量通过 V2Ray 的 SOCKS/HTTP 代理。
316 | 
317 | #### ❓ 为什么将 V2Ray 与另一个 VPN 链接?
318 | 
319 | - 🛡️ **增强规避**:V2Ray 的 JA3 和 JA4 干扰绕过审查,而辅助 VPN 添加了另一层混淆。
320 | - 🔒 **隐私提升**:VPN 向 ISP 隐藏您的 V2Ray 流量,并为增加的匿名性提供不同的 IP。
321 | - 🌐 **灵活性**:将 GFW-Slayer 的无服务器配置与可信赖的 VPN 结合用于特定用例(例如访问地区锁定的内容)。
322 | 
323 | #### 🔧 链式连接故障排除
324 | 
325 | - ❌ **连接失败**:确保在启动 VPN 之前 V2Ray 正在运行。检查代理端口和设置。
326 | - 🐌 **速度慢**:尝试不同的 V2Ray 配置文件或更近的 VPN 服务器位置。
327 | - 🚫 **被封锁的网站仍然无法访问**:切换到启用 DOH 的配置文件或使用不同的 VPN 提供商进行测试。
328 | - 📋 **日志**:在 V2Ray 中启用日志记录(暂时将 `loglevel` 设置为 `debug`)以诊断问题,然后为了隐私恢复为 `none`。
329 | 
330 | > **通过将 GFW-Slayer 的 V2Ray 配置与另一个 VPN 结合,您可以创建一个强大的、抗审查的连接,让您在线自由!**
331 | 
332 | ---
333 | 
334 | ### ⚙️ 自定义 DNS 和被封锁的 IP
335 | 
336 | 如果 GFW-Slayer 配置在您所在的地区未按预期工作,您可能需要自定义 DNS 服务器和被封锁的 IP 地址,以更好地适应您所在国家的互联网环境。默认配置针对伊朗进行了优化,但您可以按照以下步骤将它们适配到其他地区,如中国、俄罗斯或其他地方。
337 | 
338 | #### 🔍 如果配置不工作
339 | 
340 | - ✅ **检查连接**:确保您的 V2Ray 客户端设置正确且订阅链接已正确添加。测试不同的配置文件(例如 "ATOMIC-iran"、"ATOMIC-china-DOH")看看哪个工作得更好。
341 | - 🌐 **网络问题**:验证您的互联网连接稳定,防火墙或杀毒软件没有阻止 V2Ray 的端口(例如 10808 用于 SOCKS,10809 用于 HTTP,10853 用于 DNS)。
342 | - 🔄 **审查更新**:审查方法不断演变,因此配置可能需要调整。检查 GitHub 问题页面以获取社区更新或报告您的问题。
343 | 
344 | #### 🌐 自定义 DNS 服务器
345 | 
346 | 配置中的默认 DNS 服务器(例如伊朗的 `78.157.42.100`、中国的 `114.114.114.114` 或俄罗斯的 `77.88.8.8`)可能在您的国家无法最佳工作。要改善性能并绕过基于 DNS 的审查:
347 | 
348 | **1. 查找本地 DNS 服务器**
349 | 
350 | 
351 | 
352 | | 🌍 地区 | 
353 | 🔧 推荐的 DNS 服务器 | 
354 | 
355 | 
356 | | 全球 | 
357 | 8.8.8.8(Google)、1.1.1.1(Cloudflare) | 
358 | 
359 | 
360 | | 🇨🇳 中国 | 
361 | 114.114.114.114(公共 DNS)、223.5.5.5(阿里 DNS) | 
362 | 
363 | 
364 | | 🇷🇺 俄罗斯 | 
365 | 77.88.8.8(Yandex)、94.250.250.250(SkyDNS) | 
366 | 
367 | 
368 | | 🔐 DOH(推荐) | 
369 | https://1.1.1.1/dns-query、https://mozilla.cloudflare-dns.com/dns-query | 
370 | 
371 | 
372 | 
373 | **2. 编辑配置**
374 | 
375 | - 下载相关的配置文件(`serverless-iran-friendly.json`、`serverless-china-friendly.json` 或 `serverless-russia-friendly.json`)。
376 | - 在文本编辑器中打开它(例如 Notepad++ 或 VS Code)。
377 | - 找到 `"dns"` > `"servers"` 部分。例如:
378 |   ```json
379 |   "servers": [
380 |     "78.157.42.100",
381 |     "78.157.42.101",
382 |     "8.8.8.8",
383 |     "104.21.83.62",
384 |     "172.67.214.246",
385 |     "185.236.104.104"
386 |   ]
387 |   ```
388 | - 用您选择的 DNS 服务器替换列出的服务器。对于 DOH 配置文件,更新 `"servers"` 数组中的 URL。
389 | - 此外,在某些配置中某处有 `8.8.8.8`。您可以更改它以查看会发生什么。(对于阻止 DNS 反欺骗的网络(如 Irancell)很有用)
390 | - 保存文件并将其重新导入到您的 V2Ray 客户端,或在您的 GitHub 仓库上托管它并更新订阅链接。
391 | 
392 | **3. 测试 DNS**
393 | 
394 | 使用 [dnsleaktest.com](https://dnsleaktest.com) 等网站确保您的 DNS 查询由您选择的服务器解析,并且不会泄漏给您的 ISP。
395 | 
396 | #### 🚫 替换被封锁的 IP
397 | 
398 | 配置封锁了与伊朗审查基础设施相关的特定 IP(`10.10.34.34`、`10.10.34.35`、`10.10.34.36`)。这些 IP 不太可能适用于其他国家,因此您应该将它们替换为与您所在地区审查系统相关的 IP:
399 | 
400 | **识别被封锁的 IP**
401 | 
402 | - 研究您所在国家的审查或监控系统使用的 IP(例如中国的长城防火墙、俄罗斯的 Roskomnadzor)。您可能会在在线论坛、GitHub 问题或反审查社区中找到这些。
403 | - **示例**:在中国,您可能会封锁与 GFW 深度包检测服务器相关的 IP。在俄罗斯,检查与 Roskomnadzor 相关的 IP。
404 | - 如果不确定,您可以删除这些 IP 以避免意外封锁,但这可能会降低对本地审查的有效性。
405 | 
406 | **编辑配置**
407 | 
408 | - 在文本编辑器中打开配置文件。
409 | - 找到带有被封锁 IP 的 `"routing"` > `"rules"` 部分:
410 |   ```json
411 |   {
412 |     "ip": [
413 |       "10.10.34.34",
414 |       "10.10.34.35",
415 |       "10.10.34.36"
416 |     ],
417 |     "outboundTag": "block",
418 |     "type": "field"
419 |   }
420 |   ```
421 | - 用与您所在国家相关的 IP 替换这些 IP,或者如果不需要封锁特定 IP,则删除该规则。
422 | - 保存文件并将其重新导入到您的 V2Ray 客户端或更新您在 GitHub 上托管的文件。
423 | 
424 | **测试更改**
425 | 
426 | - 连接到更新的配置并尝试访问被封锁的网站。如果问题仍然存在,请仔细检查 IP 或咨询您所在国家的社区资源。
427 | 
428 | #### 📝 特定地区的示例
429 | 
430 | **对于中国 🇨🇳**
431 | - **DNS**:替换为 `114.114.114.114` 和 `223.5.5.5`,或使用 DOH(`https://1.1.1.1/dns-query`)。
432 | - **被封锁的 IP**:将 `10.10.34.34` 等替换为已知的与 GFW 相关的 IP(需要研究,因为它们各不相同)。
433 | 
434 | **对于俄罗斯 🇷🇺**
435 | - **DNS**:使用 `77.88.8.8`(Yandex)或 `94.250.250.250`(SkyDNS),或坚持使用 DOH 服务器。
436 | - **被封锁的 IP**:替换为与 Roskomnadzor 或被封锁服务相关的 IP(查看社区列表)。
437 | 
438 | #### 🔄 更新您的仓库
439 | 
440 | - 编辑后,将修改后的配置上传到您的 GitHub 仓库(`GFW-slayer`)并在您的 V2Ray 客户端中更新订阅链接。
441 | - 通过 pull request 与社区分享您的自定义配置,以帮助您所在地区的其他人!
442 | 
443 | > **通过为您的国家定制 DNS 和被封锁的 IP,您可以针对您的特定审查环境优化 GFW-Slayer。如果您需要帮助查找 DNS 服务器或被封锁的 IP,请查看您所在地区的 GitHub 问题或反审查论坛。**
444 | 
445 | ---
446 | 
447 | ## ❓ 故障排除
448 | 
449 | 常见问题和解决方案:
450 | 
451 | | 🔴 问题 | ✅ 解决方案 |
452 | |---------|----------|
453 | | **连接被拒绝/无法导入** | 确保您的客户端支持 JSON 订阅,并且原始 GitHub URL 可访问 |
454 | | **DNS 泄漏** | 使用启用 DOH 的配置文件或调整 JSON 中的 `dns.servers` |
455 | | **连接缓慢或不可靠** | 尝试不同的配置文件;分片和 DOH 可提高可靠性但可能增加延迟 |
456 | | **配置文件未显示** | 在您的客户端中更新订阅并检查网络连接 |
457 | | **被封锁的网站仍然无法访问** | 尝试不同的配置文件或在客户端设置中启用分片 |
458 | 
459 | 如需更多帮助,请在 GitHub 上开一个问题,并包含:
460 | - 📱 您的客户端(V2RayNG、V2RayN 等)
461 | - 🌍 您的地区
462 | - 📋 错误日志(如果可用)
463 | 
464 | ---
465 | 
466 | ## ⚠️ 免责声明
467 | 
468 | - ⚖️ 此工具仅用于**信息自由目的**。请负责任地使用它并遵守当地法律 :)。
469 | - 📊 性能可能因您的网络和位置而异——审查不断演变,因此配置可能需要更新。
470 | - 🚫 **不提供任何保证**;在依赖这些配置之前请彻底测试。
471 | - 🔐 如果您处于高风险地区,请与 Tor 等其他隐私工具结合使用以获得额外的安全性。
472 | - © **版权声明**:此项目和所有配置由 **void**(@voidr3aper-anon)创建。请尊重知识产权。
473 | 
474 | ---
475 | 
476 | ## 🤝 贡献
477 | 
478 | 欢迎贡献!如果您有改进、新配置或修复:
479 | 
480 | 1. 🍴 Fork 仓库
481 | 2. 🔧 进行更改
482 | 3. ✅ 彻底测试
483 | 4. 📝 提交带有明确描述的 pull request
484 | 
485 | 有问题和功能请求?[在这里开一个问题](https://github.com/voidr3aper-anon/GFW-slayer/issues)。
486 | 
487 | ---
488 | 
489 | ## 📞 联系方式
490 | 
491 | 
492 | 
493 | 由 **void**([@voidr3aper-anon](https://github.com/voidr3aper-anon))打造
494 | 
495 | 如有问题或支持,请通过以下方式联系:
496 | - 📱 [Telegram 频道](https://t.me/VoidVerge)
497 | - 🐛 [GitHub Issues](https://github.com/voidr3aper-anon/GFW-slayer/issues)
498 | 
499 | ---
500 | 
501 | ⭐ **如果仓库对您有帮助,请给它加星——让我们一起击败 GFW!** 🌐🚀
502 | 
503 | 
504 | 
--------------------------------------------------------------------------------
/logo-new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/59891a9e31d9e7cbf403978947457c542656e80d/logo-new.png
--------------------------------------------------------------------------------
/serverless-china-friendly.json:
--------------------------------------------------------------------------------
  1 | [
  2 |   {
  3 |     "remarks": "ATOMIC-china",
  4 |     "log": {
  5 |       "loglevel": "none",
  6 |       "access": "",
  7 |       "error": "",
  8 |       "dnsLog": false
  9 |     },
 10 |     "dns": {
 11 |       "queryStrategy": "UseIPv4",
 12 |       "tag": "dns",
 13 |       "hosts": {
 14 |         "www.kirtokhamenei.ir": [
 15 |           "8.8.8.8"
 16 |         ]
 17 |       },
 18 |       "servers": [
 19 |         "114.114.114.114",
 20 |         "223.5.5.5",
 21 |         "8.8.8.8",
 22 |         "104.21.83.62",
 23 |         "172.67.214.246",
 24 |         "185.236.104.104"
 25 |       ]
 26 |     },
 27 |     "inbounds": [
 28 |       {
 29 |         "listen": "127.0.0.1",
 30 |         "port": 10808,
 31 |         "protocol": "socks",
 32 |         "settings": {
 33 |           "auth": "noauth",
 34 |           "udp": true,
 35 |           "userLevel": 8
 36 |         },
 37 |         "sniffing": {
 38 |           "destOverride": [
 39 |             "http",
 40 |             "tls"
 41 |           ],
 42 |           "enabled": true
 43 |         },
 44 |         "tag": "socks-in"
 45 |       },
 46 |       {
 47 |         "listen": "127.0.0.1",
 48 |         "port": 10809,
 49 |         "protocol": "http",
 50 |         "settings": {
 51 |           "userLevel": 8
 52 |         },
 53 |         "sniffing": {
 54 |           "destOverride": [
 55 |             "http",
 56 |             "tls"
 57 |           ],
 58 |           "enabled": true
 59 |         },
 60 |         "tag": "http-in"
 61 |       },
 62 |       {
 63 |         "port": 10853,
 64 |         "protocol": "dokodemo-door",
 65 |         "settings": {
 66 |           "address": "8.8.8.8",
 67 |           "network": "tcp,udp",
 68 |           "port": 53
 69 |         },
 70 |         "tag": "dns-in"
 71 |       }
 72 |     ],
 73 |     "outbounds": [
 74 |       {
 75 |         "protocol": "freedom",
 76 |         "settings": {
 77 |           "domainStrategy": "UseIPv4",
 78 |           "fragment": {
 79 |             "packets": "tlshello",
 80 |             "length": "10-80",
 81 |             "interval": "10-40"
 82 |           }
 83 |         },
 84 |         "streamSettings": {
 85 |           "sockopt": {
 86 |             "tcpNoDelay": true,
 87 |             "tcpKeepAliveIdle": 100
 88 |           }
 89 |         },
 90 |         "tag": "fragment-out"
 91 |       },
 92 |       {
 93 |         "protocol": "freedom",
 94 |         "tag": "direct-clean",
 95 |         "settings": {
 96 |           "domainStrategy": "UseIPv4"
 97 |         }
 98 |       },
 99 |       {
100 |         "protocol": "vless",
101 |         "tag": "fakeproxy-out",
102 |         "settings": {
103 |           "vnext": [
104 |             {
105 |               "address": "google.com",
106 |               "port": 443,
107 |               "users": [
108 |                 {
109 |                   "encryption": "none",
110 |                   "flow": "",
111 |                   "id": "UUID",
112 |                   "level": 8,
113 |                   "security": "auto"
114 |                 }
115 |               ]
116 |             }
117 |           ]
118 |         },
119 |         "streamSettings": {
120 |           "network": "xhttp",
121 |           "security": "tls",
122 |           "tlsSettings": {
123 |             "allowInsecure": false,
124 |             "alpn": [
125 |               "h3",
126 |               "h2",
127 |               "http/1.1"
128 |             ],
129 |             "fingerprint": "randomized",
130 |             "serverName": "www.google.com",
131 |             "show": false
132 |           },
133 |           "xhttpSettings": {
134 |             "host": "www.google.com",
135 |             "path": "/",
136 |             "mode": "auto",
137 |             "extra": {
138 |               "xPaddingBytes": "96-254",
139 |               "noGRPCHeader": false,
140 |               "noSSEHeader": false,
141 |               "xmux": {
142 |                 "maxConcurrency": "16-128",
143 |                 "maxConnections": 0,
144 |                 "cMaxReuseTimes": 0,
145 |                 "hMaxRequestTimes": "300-1000",
146 |                 "hMaxReusableSecs": "1200-5000",
147 |                 "hKeepAlivePeriod": 0
148 |               }
149 |             }
150 |           }
151 |         },
152 |         "mux": {
153 |           "concurrency": 8,
154 |           "enabled": false
155 |         }
156 |       },
157 |       {
158 |         "protocol": "dns",
159 |         "tag": "dns-out"
160 |       },
161 |       {
162 |         "protocol": "blackhole",
163 |         "settings": {
164 |           "response": {
165 |             "type": "http"
166 |           }
167 |         },
168 |         "tag": "block"
169 |       },
170 |       {
171 |         "protocol": "socks",
172 |         "tag": "dummy",
173 |         "settings": {
174 |           "servers": [
175 |             {
176 |               "address": "127.0.0.1",
177 |               "port": 10808
178 |             }
179 |           ]
180 |         }
181 |       }
182 |     ],
183 |     "policy": {
184 |       "levels": {
185 |         "8": {
186 |           "connIdle": 300,
187 |           "downlinkOnly": 1,
188 |           "handshake": 4,
189 |           "uplinkOnly": 1
190 |         }
191 |       },
192 |       "system": {
193 |         "statsOutboundUplink": true,
194 |         "statsOutboundDownlink": true
195 |       }
196 |     },
197 |     "routing": {
198 |       "domainStrategy": "IPIfNonMatch",
199 |       "rules": [
200 |         {
201 |           "inboundTag": [
202 |             "dns-in"
203 |           ],
204 |           "outboundTag": "dns-out",
205 |           "type": "field"
206 |         },
207 |         {
208 |           "inboundTag": [
209 |             "socks-in",
210 |             "http-in"
211 |           ],
212 |           "port": 53,
213 |           "outboundTag": "dns-out",
214 |           "type": "field"
215 |         },
216 |         {
217 |           "type": "field",
218 |           "domain": [
219 |             "geosite:cn",
220 |             "geosite:category-cn"
221 |           ],
222 |           "outboundTag": "direct-clean"
223 |         },
224 |         {
225 |           "type": "field",
226 |           "ip": [
227 |             "geoip:cn",
228 |             "geoip:private"
229 |           ],
230 |           "outboundTag": "direct-clean"
231 |         },
232 |         {
233 |           "inboundTag": [
234 |             "socks-in",
235 |             "http-in"
236 |           ],
237 |           "port": "0-65535",
238 |           "outboundTag": "fragment-out",
239 |           "type": "field",
240 |           "enabled": true
241 |         },
242 |         {
243 |           "ip": [
244 |             "10.10.34.34",
245 |             "10.10.34.35",
246 |             "10.10.34.36"
247 |           ],
248 |           "outboundTag": "block",
249 |           "type": "field"
250 |         }
251 |       ],
252 |       "strategy": "rules"
253 |     },
254 |     "stats": {}
255 |   },
256 |   {
257 |     "remarks": "ATOMIC-china-DOH",
258 |     "log": {
259 |       "loglevel": "none",
260 |       "access": "",
261 |       "error": "",
262 |       "dnsLog": false
263 |     },
264 |     "dns": {
265 |       "queryStrategy": "UseIPv4",
266 |       "tag": "dns",
267 |       "hosts": {
268 |         "www.kirtokhamenei.ir": [
269 |           "8.8.8.8"
270 |         ]
271 |       },
272 |       "servers": [
273 |         "https://1.1.1.1/dns-query",
274 |         "https://sky.rethinkdns.com/dns-query",
275 |         "https://ada.openbld.net/dns-query",
276 |         "https://mozilla.cloudflare-dns.com/dns-query"
277 |       ]
278 |     },
279 |     "inbounds": [
280 |       {
281 |         "listen": "127.0.0.1",
282 |         "port": 10808,
283 |         "protocol": "socks",
284 |         "settings": {
285 |           "auth": "noauth",
286 |           "udp": true,
287 |           "userLevel": 8
288 |         },
289 |         "sniffing": {
290 |           "destOverride": [
291 |             "http",
292 |             "tls"
293 |           ],
294 |           "enabled": true
295 |         },
296 |         "tag": "socks-in"
297 |       },
298 |       {
299 |         "listen": "127.0.0.1",
300 |         "port": 10809,
301 |         "protocol": "http",
302 |         "settings": {
303 |           "userLevel": 8
304 |         },
305 |         "sniffing": {
306 |           "destOverride": [
307 |             "http",
308 |             "tls"
309 |           ],
310 |           "enabled": true
311 |         },
312 |         "tag": "http-in"
313 |       },
314 |       {
315 |         "port": 10853,
316 |         "protocol": "dokodemo-door",
317 |         "settings": {
318 |           "address": "8.8.8.8",
319 |           "network": "tcp,udp",
320 |           "port": 53
321 |         },
322 |         "tag": "dns-in"
323 |       }
324 |     ],
325 |     "outbounds": [
326 |       {
327 |         "protocol": "freedom",
328 |         "settings": {
329 |           "domainStrategy": "UseIPv4",
330 |           "fragment": {
331 |             "packets": "tlshello",
332 |             "length": "10-80",
333 |             "interval": "10-40"
334 |           }
335 |         },
336 |         "streamSettings": {
337 |           "sockopt": {
338 |             "tcpNoDelay": true,
339 |             "tcpKeepAliveIdle": 100
340 |           }
341 |         },
342 |         "tag": "fragment-out"
343 |       },
344 |       {
345 |         "protocol": "freedom",
346 |         "tag": "direct-clean",
347 |         "settings": {
348 |           "domainStrategy": "UseIPv4"
349 |         }
350 |       },
351 |       {
352 |         "protocol": "vless",
353 |         "tag": "fakeproxy-out",
354 |         "settings": {
355 |           "vnext": [
356 |             {
357 |               "address": "google.com",
358 |               "port": 443,
359 |               "users": [
360 |                 {
361 |                   "encryption": "none",
362 |                   "flow": "",
363 |                   "id": "UUID",
364 |                   "level": 8,
365 |                   "security": "auto"
366 |                 }
367 |               ]
368 |             }
369 |           ]
370 |         },
371 |         "streamSettings": {
372 |           "network": "xhttp",
373 |           "security": "tls",
374 |           "tlsSettings": {
375 |             "allowInsecure": false,
376 |             "alpn": [
377 |               "h3",
378 |               "h2",
379 |               "http/1.1"
380 |             ],
381 |             "fingerprint": "randomized",
382 |             "serverName": "www.google.com",
383 |             "show": false
384 |           },
385 |           "xhttpSettings": {
386 |             "host": "www.google.com",
387 |             "path": "/",
388 |             "mode": "auto",
389 |             "extra": {
390 |               "xPaddingBytes": "96-254",
391 |               "noGRPCHeader": false,
392 |               "noSSEHeader": false,
393 |               "xmux": {
394 |                 "maxConcurrency": "16-128",
395 |                 "maxConnections": 0,
396 |                 "cMaxReuseTimes": 0,
397 |                 "hMaxRequestTimes": "300-1000",
398 |                 "hMaxReusableSecs": "1200-5000",
399 |                 "hKeepAlivePeriod": 0
400 |               }
401 |             }
402 |           }
403 |         },
404 |         "mux": {
405 |           "concurrency": 8,
406 |           "enabled": false
407 |         }
408 |       },
409 |       {
410 |         "protocol": "dns",
411 |         "tag": "dns-out"
412 |       },
413 |       {
414 |         "protocol": "blackhole",
415 |         "settings": {
416 |           "response": {
417 |             "type": "http"
418 |           }
419 |         },
420 |         "tag": "block"
421 |       },
422 |       {
423 |         "protocol": "socks",
424 |         "tag": "dummy",
425 |         "settings": {
426 |           "servers": [
427 |             {
428 |               "address": "127.0.0.1",
429 |               "port": 10808
430 |             }
431 |           ]
432 |         }
433 |       }
434 |     ],
435 |     "policy": {
436 |       "levels": {
437 |         "8": {
438 |           "connIdle": 300,
439 |           "downlinkOnly": 1,
440 |           "handshake": 4,
441 |           "uplinkOnly": 1
442 |         }
443 |       },
444 |       "system": {
445 |         "statsOutboundUplink": true,
446 |         "statsOutboundDownlink": true
447 |       }
448 |     },
449 |     "routing": {
450 |       "domainStrategy": "IPIfNonMatch",
451 |       "rules": [
452 |         {
453 |           "inboundTag": [
454 |             "dns-in"
455 |           ],
456 |           "outboundTag": "dns-out",
457 |           "type": "field"
458 |         },
459 |         {
460 |           "inboundTag": [
461 |             "socks-in",
462 |             "http-in"
463 |           ],
464 |           "port": 53,
465 |           "outboundTag": "dns-out",
466 |           "type": "field"
467 |         },
468 |         {
469 |           "type": "field",
470 |           "domain": [
471 |             "geosite:cn",
472 |             "geosite:category-cn"
473 |           ],
474 |           "outboundTag": "direct-clean"
475 |         },
476 |         {
477 |           "type": "field",
478 |           "ip": [
479 |             "geoip:cn",
480 |             "geoip:private"
481 |           ],
482 |           "outboundTag": "direct-clean"
483 |         },
484 |         {
485 |           "inboundTag": [
486 |             "socks-in",
487 |             "http-in"
488 |           ],
489 |           "port": "0-65535",
490 |           "outboundTag": "fragment-out",
491 |           "type": "field",
492 |           "enabled": true
493 |         },
494 |         {
495 |           "ip": [
496 |             "10.10.34.34",
497 |             "10.10.34.35",
498 |             "10.10.34.36"
499 |           ],
500 |           "outboundTag": "block",
501 |           "type": "field"
502 |         }
503 |       ],
504 |       "strategy": "rules"
505 |     },
506 |     "stats": {}
507 |   }
508 | ]
509 | 
--------------------------------------------------------------------------------
/serverless-iran-freindly.json:
--------------------------------------------------------------------------------
  1 | [
  2 |   {
  3 |   "remarks": "ATOMIC-iran",
  4 |   "log": {
  5 |     "loglevel": "none",
  6 |     "access": "",
  7 |     "error": "",
  8 |     "dnsLog": false
  9 |   },
 10 |   "dns": {
 11 |     "queryStrategy": "UseIPv4",
 12 |     "tag": "dns",
 13 |     "hosts": {
 14 |       "www.kirtokhamenei.ir": [
 15 |         "8.8.8.8"
 16 |       ]
 17 |     },
 18 |     "servers": [
 19 |       "78.157.42.100",
 20 |       "78.157.42.101",
 21 |       "8.8.8.8",
 22 |       "104.21.83.62",
 23 |       "172.67.214.246",
 24 |       "185.236.104.104"
 25 |     ]
 26 |   },
 27 |   "inbounds": [
 28 |     {
 29 |       "listen": "127.0.0.1",
 30 |       "port": 10808,
 31 |       "protocol": "socks",
 32 |       "settings": {
 33 |         "auth": "noauth",
 34 |         "udp": true,
 35 |         "userLevel": 8
 36 |       },
 37 |       "sniffing": {
 38 |         "destOverride": [
 39 |           "http",
 40 |           "tls"
 41 |         ],
 42 |         "enabled": true
 43 |       },
 44 |       "tag": "socks-in"
 45 |     },
 46 |     {
 47 |       "listen": "127.0.0.1",
 48 |       "port": 10809,
 49 |       "protocol": "http",
 50 |       "settings": {
 51 |         "userLevel": 8
 52 |       },
 53 |       "sniffing": {
 54 |         "destOverride": [
 55 |           "http",
 56 |           "tls"
 57 |         ],
 58 |         "enabled": true
 59 |       },
 60 |       "tag": "http-in"
 61 |     },
 62 |     {
 63 |       "port": 10853,
 64 |       "protocol": "dokodemo-door",
 65 |       "settings": {
 66 |         "address": "8.8.8.8",
 67 |         "network": "tcp,udp",
 68 |         "port": 53
 69 |       },
 70 |       "tag": "dns-in"
 71 |     }
 72 |   ],
 73 |   "outbounds": [
 74 |     {
 75 |       "protocol": "freedom",
 76 |       "settings": {
 77 |         "domainStrategy": "UseIPv4",
 78 |         "fragment": {
 79 |           "packets": "tlshello",
 80 |           "length": "10-80",
 81 |           "interval": "10-40"
 82 |         }
 83 |       },
 84 |       "streamSettings": {
 85 |         "sockopt": {
 86 |           "tcpNoDelay": true,
 87 |           "tcpKeepAliveIdle": 100
 88 |         }
 89 |       },
 90 |       "tag": "fragment-out"
 91 |     },
 92 |     {
 93 |       "protocol": "freedom",
 94 |       "tag": "direct-clean",
 95 |       "settings": {
 96 |         "domainStrategy": "UseIPv4"
 97 |       }
 98 |     },
 99 |     {
100 |       "protocol": "vless",
101 |       "tag": "fakeproxy-out",
102 |       "settings": {
103 |         "vnext": [
104 |           {
105 |             "address": "google.com",
106 |             "port": 443,
107 |             "users": [
108 |               {
109 |                 "encryption": "none",
110 |                 "flow": "",
111 |                 "id": "UUID",
112 |                 "level": 8,
113 |                 "security": "auto"
114 |               }
115 |             ]
116 |           }
117 |         ]
118 |       },
119 |       "streamSettings": {
120 |         "network": "xhttp",
121 |         "security": "tls",
122 |         "tlsSettings": {
123 |           "allowInsecure": false,
124 |           "alpn": [
125 |             "h3",
126 |             "h2",
127 |             "http/1.1"
128 |           ],
129 |           "fingerprint": "randomized",
130 |           "serverName": "www.google.com",
131 |           "show": false
132 |         },
133 |         "xhttpSettings": {
134 |           "host": "www.google.com",
135 |           "path": "/",
136 |           "mode": "auto",
137 |           "extra": {
138 |             "xPaddingBytes": "96-254",
139 |             "noGRPCHeader": false,
140 |             "noSSEHeader": false,
141 |             "xmux": {
142 |               "maxConcurrency": "16-128",
143 |               "maxConnections": 0,
144 |               "cMaxReuseTimes": 0,
145 |               "hMaxRequestTimes": "300-1000",
146 |               "hMaxReusableSecs": "1200-5000",
147 |               "hKeepAlivePeriod": 0
148 |             }
149 |           }
150 |         }
151 |       },
152 |       "mux": {
153 |         "concurrency": 8,
154 |         "enabled": false
155 |       }
156 |     },
157 |     {
158 |       "protocol": "dns",
159 |       "tag": "dns-out"
160 |     },
161 |     {
162 |       "protocol": "blackhole",
163 |       "settings": {
164 |         "response": {
165 |           "type": "http"
166 |         }
167 |       },
168 |       "tag": "block"
169 |     },
170 |     {
171 |       "protocol": "socks",
172 |       "tag": "dummy",
173 |       "settings": {
174 |         "servers": [
175 |           {
176 |             "address": "127.0.0.1",
177 |             "port": 10808
178 |           }
179 |         ]
180 |       }
181 |     }
182 |   ],
183 |   "policy": {
184 |     "levels": {
185 |       "8": {
186 |         "connIdle": 300,
187 |         "downlinkOnly": 1,
188 |         "handshake": 4,
189 |         "uplinkOnly": 1
190 |       }
191 |     },
192 |     "system": {
193 |       "statsOutboundUplink": true,
194 |       "statsOutboundDownlink": true
195 |     }
196 |   },
197 |   "routing": {
198 |     "domainStrategy": "IPIfNonMatch",
199 |     "rules": [
200 |       {
201 |         "inboundTag": [
202 |           "dns-in"
203 |         ],
204 |         "outboundTag": "dns-out",
205 |         "type": "field"
206 |         },
207 |         {
208 |           "inboundTag": [
209 |             "socks-in",
210 |             "http-in"
211 |           ],
212 |           "port": 53,
213 |           "outboundTag": "dns-out",
214 |           "type": "field"
215 |         },
216 |         {
217 |           "type": "field",
218 |           "domain": [
219 |             "geosite:category-ir",
220 |             "domain:.ir"
221 |           ],
222 |           "outboundTag": "direct-clean"
223 |         },
224 |         {
225 |           "type": "field",
226 |           "ip": [
227 |             "geoip:ir",
228 |             "geoip:private"
229 |           ],
230 |           "outboundTag": "direct-clean"
231 |         },
232 |         {
233 |           "inboundTag": [
234 |             "socks-in",
235 |             "http-in"
236 |           ],
237 |           "port": "0-65535",
238 |           "outboundTag": "fragment-out",
239 |           "type": "field",
240 |           "enabled": true
241 |         },
242 |         {
243 |           "ip": [
244 |             "10.10.34.34",
245 |             "10.10.34.35",
246 |             "10.10.34.36"
247 |           ],
248 |           "outboundTag": "block",
249 |           "type": "field"
250 |         }
251 |       ],
252 |       "strategy": "rules"
253 |     },
254 |     "stats": {}
255 |   },
256 |   {
257 |   "remarks": "ATOMIC-iran-DOH",
258 |   "log": {
259 |     "loglevel": "none",
260 |     "access": "",
261 |     "error": "",
262 |     "dnsLog": false
263 |   },
264 |   "dns": {
265 |     "queryStrategy": "UseIPv4",
266 |     "tag": "dns",
267 |     "hosts": {
268 |       "www.kirtokhamenei.ir": [
269 |         "8.8.8.8"
270 |       ]
271 |     },
272 |     "servers": [
273 |         "https://1.1.1.1/dns-query",
274 |         "https://sky.rethinkdns.com/dns-query",
275 |         "https://sky.rethinkdns.com/dns-query",
276 |         "https://ada.openbld.net/dns-query",
277 |         "https://mozilla.cloudflare-dns.com/dns-query"
278 |     ]
279 |   },
280 |   "inbounds": [
281 |     {
282 |       "listen": "127.0.0.1",
283 |       "port": 10808,
284 |       "protocol": "socks",
285 |       "settings": {
286 |         "auth": "noauth",
287 |         "udp": true,
288 |         "userLevel": 8
289 |       },
290 |       "sniffing": {
291 |         "destOverride": [
292 |           "http",
293 |           "tls"
294 |         ],
295 |         "enabled": true
296 |       },
297 |       "tag": "socks-in"
298 |     },
299 |     {
300 |       "listen": "127.0.0.1",
301 |       "port": 10809,
302 |       "protocol": "http",
303 |       "settings": {
304 |         "userLevel": 8
305 |       },
306 |       "sniffing": {
307 |         "destOverride": [
308 |           "http",
309 |           "tls"
310 |         ],
311 |         "enabled": true
312 |       },
313 |       "tag": "http-in"
314 |     },
315 |     {
316 |       "port": 10853,
317 |       "protocol": "dokodemo-door",
318 |       "settings": {
319 |         "address": "8.8.8.8",
320 |         "network": "tcp,udp",
321 |         "port": 53
322 |       },
323 |       "tag": "dns-in"
324 |     }
325 |   ],
326 |   "outbounds": [
327 |     {
328 |       "protocol": "freedom",
329 |       "settings": {
330 |         "domainStrategy": "UseIPv4",
331 |         "fragment": {
332 |           "packets": "tlshello",
333 |           "length": "10-80",
334 |           "interval": "10-40"
335 |         }
336 |       },
337 |       "streamSettings": {
338 |         "sockopt": {
339 |           "tcpNoDelay": true,
340 |           "tcpKeepAliveIdle": 100
341 |         }
342 |       },
343 |       "tag": "fragment-out"
344 |     },
345 |     {
346 |       "protocol": "freedom",
347 |       "tag": "direct-clean",
348 |       "settings": {
349 |         "domainStrategy": "UseIPv4"
350 |       }
351 |     },
352 |     {
353 |       "protocol": "vless",
354 |       "tag": "fakeproxy-out",
355 |       "settings": {
356 |         "vnext": [
357 |           {
358 |             "address": "google.com",
359 |             "port": 443,
360 |             "users": [
361 |               {
362 |                 "encryption": "none",
363 |                 "flow": "",
364 |                 "id": "UUID",
365 |                 "level": 8,
366 |                 "security": "auto"
367 |               }
368 |             ]
369 |           }
370 |         ]
371 |       },
372 |       "streamSettings": {
373 |         "network": "xhttp",
374 |         "security": "tls",
375 |         "tlsSettings": {
376 |           "allowInsecure": false,
377 |           "alpn": [
378 |             "h3",
379 |             "h2",
380 |             "http/1.1"
381 |           ],
382 |           "fingerprint": "randomized",
383 |           "serverName": "www.google.com",
384 |           "show": false
385 |         },
386 |         "xhttpSettings": {
387 |           "host": "www.google.com",
388 |           "path": "/",
389 |           "mode": "auto",
390 |           "extra": {
391 |             "xPaddingBytes": "96-254",
392 |             "noGRPCHeader": false,
393 |             "noSSEHeader": false,
394 |             "xmux": {
395 |               "maxConcurrency": "16-128",
396 |               "maxConnections": 0,
397 |               "cMaxReuseTimes": 0,
398 |               "hMaxRequestTimes": "300-1000",
399 |               "hMaxReusableSecs": "1200-5000",
400 |               "hKeepAlivePeriod": 0
401 |             }
402 |           }
403 |         }
404 |       },
405 |       "mux": {
406 |         "concurrency": 8,
407 |         "enabled": false
408 |       }
409 |     },
410 |     {
411 |       "protocol": "dns",
412 |       "tag": "dns-out"
413 |     },
414 |     {
415 |       "protocol": "blackhole",
416 |       "settings": {
417 |         "response": {
418 |           "type": "http"
419 |         }
420 |       },
421 |       "tag": "block"
422 |     },
423 |     {
424 |       "protocol": "socks",
425 |       "tag": "dummy",
426 |       "settings": {
427 |         "servers": [
428 |           {
429 |             "address": "127.0.0.1",
430 |             "port": 10808
431 |           }
432 |         ]
433 |       }
434 |     }
435 |   ],
436 |   "policy": {
437 |     "levels": {
438 |       "8": {
439 |         "connIdle": 300,
440 |         "downlinkOnly": 1,
441 |         "handshake": 4,
442 |         "uplinkOnly": 1
443 |       }
444 |     },
445 |     "system": {
446 |       "statsOutboundUplink": true,
447 |       "statsOutboundDownlink": true
448 |     }
449 |   },
450 |   "routing": {
451 |     "domainStrategy": "IPIfNonMatch",
452 |     "rules": [
453 |       {
454 |         "inboundTag": [
455 |           "dns-in"
456 |         ],
457 |         "outboundTag": "dns-out",
458 |         "type": "field"
459 |         },
460 |         {
461 |           "inboundTag": [
462 |             "socks-in",
463 |             "http-in"
464 |           ],
465 |           "port": 53,
466 |           "outboundTag": "dns-out",
467 |           "type": "field"
468 |         },
469 |         {
470 |           "type": "field",
471 |           "domain": [
472 |             "geosite:category-ir",
473 |             "domain:.ir"
474 |           ],
475 |           "outboundTag": "direct-clean"
476 |         },
477 |         {
478 |           "type": "field",
479 |           "ip": [
480 |             "geoip:ir",
481 |             "geoip:private"
482 |           ],
483 |           "outboundTag": "direct-clean"
484 |         },
485 |         {
486 |           "inboundTag": [
487 |             "socks-in",
488 |             "http-in"
489 |           ],
490 |           "port": "0-65535",
491 |           "outboundTag": "fragment-out",
492 |           "type": "field",
493 |           "enabled": true
494 |         },
495 |         {
496 |           "ip": [
497 |             "10.10.34.34",
498 |             "10.10.34.35",
499 |             "10.10.34.36"
500 |           ],
501 |           "outboundTag": "block",
502 |           "type": "field"
503 |         }
504 |       ],
505 |       "strategy": "rules"
506 |     },
507 |     "stats": {}
508 |   }
509 |         
510 | ]
511 | 
--------------------------------------------------------------------------------
/serverless-russia-friendly.json:
--------------------------------------------------------------------------------
  1 | [
  2 |   {
  3 |     "remarks": "ATOMIC-russia",
  4 |     "log": {
  5 |       "loglevel": "none",
  6 |       "access": "",
  7 |       "error": "",
  8 |       "dnsLog": false
  9 |     },
 10 |     "dns": {
 11 |       "queryStrategy": "UseIPv4",
 12 |       "tag": "dns",
 13 |       "hosts": {
 14 |         "www.kirtokhamenei.ir": [
 15 |           "8.8.8.8"
 16 |         ]
 17 |       },
 18 |       "servers": [
 19 |         "77.88.8.8",
 20 |         "94.250.250.250",
 21 |         "8.8.8.8",
 22 |         "104.21.83.62",
 23 |         "172.67.214.246",
 24 |         "185.236.104.104"
 25 |       ]
 26 |     },
 27 |     "inbounds": [
 28 |       {
 29 |         "listen": "127.0.0.1",
 30 |         "port": 10808,
 31 |         "protocol": "socks",
 32 |         "settings": {
 33 |           "auth": "noauth",
 34 |           "udp": true,
 35 |           "userLevel": 8
 36 |         },
 37 |         "sniffing": {
 38 |           "destOverride": [
 39 |             "http",
 40 |             "tls"
 41 |           ],
 42 |           "enabled": true
 43 |         },
 44 |         "tag": "socks-in"
 45 |       },
 46 |       {
 47 |         "listen": "127.0.0.1",
 48 |         "port": 10809,
 49 |         "protocol": "http",
 50 |         "settings": {
 51 |           "userLevel": 8
 52 |         },
 53 |         "sniffing": {
 54 |           "destOverride": [
 55 |             "http",
 56 |             "tls"
 57 |           ],
 58 |           "enabled": true
 59 |         },
 60 |         "tag": "http-in"
 61 |       },
 62 |       {
 63 |         "port": 10853,
 64 |         "protocol": "dokodemo-door",
 65 |         "settings": {
 66 |           "address": "8.8.8.8",
 67 |           "network": "tcp,udp",
 68 |           "port": 53
 69 |         },
 70 |         "tag": "dns-in"
 71 |       }
 72 |     ],
 73 |     "outbounds": [
 74 |       {
 75 |         "protocol": "freedom",
 76 |         "settings": {
 77 |           "domainStrategy": "UseIPv4",
 78 |           "fragment": {
 79 |             "packets": "tlshello",
 80 |             "length": "10-80",
 81 |             "interval": "10-40"
 82 |           }
 83 |         },
 84 |         "streamSettings": {
 85 |           "sockopt": {
 86 |             "tcpNoDelay": true,
 87 |             "tcpKeepAliveIdle": 100
 88 |           }
 89 |         },
 90 |         "tag": "fragment-out"
 91 |       },
 92 |       {
 93 |         "protocol": "freedom",
 94 |         "tag": "direct-clean",
 95 |         "settings": {
 96 |           "domainStrategy": "UseIPv4"
 97 |         }
 98 |       },
 99 |       {
100 |         "protocol": "vless",
101 |         "tag": "fakeproxy-out",
102 |         "settings": {
103 |           "vnext": [
104 |             {
105 |               "address": "google.com",
106 |               "port": 443,
107 |               "users": [
108 |                 {
109 |                   "encryption": "none",
110 |                   "flow": "",
111 |                   "id": "UUID",
112 |                   "level": 8,
113 |                   "security": "auto"
114 |                 }
115 |               ]
116 |             }
117 |           ]
118 |         },
119 |         "streamSettings": {
120 |           "network": "xhttp",
121 |           "security": "tls",
122 |           "tlsSettings": {
123 |             "allowInsecure": false,
124 |             "alpn": [
125 |               "h3",
126 |               "h2",
127 |               "http/1.1"
128 |             ],
129 |             "fingerprint": "randomized",
130 |             "serverName": "www.google.com",
131 |             "show": false
132 |           },
133 |           "xhttpSettings": {
134 |             "host": "www.google.com",
135 |             "path": "/",
136 |             "mode": "auto",
137 |             "extra": {
138 |               "xPaddingBytes": "96-254",
139 |               "noGRPCHeader": false,
140 |               "noSSEHeader": false,
141 |               "xmux": {
142 |                 "maxConcurrency": "16-128",
143 |                 "maxConnections": 0,
144 |                 "cMaxReuseTimes": 0,
145 |                 "hMaxRequestTimes": "300-1000",
146 |                 "hMaxReusableSecs": "1200-5000",
147 |                 "hKeepAlivePeriod": 0
148 |               }
149 |             }
150 |           }
151 |         },
152 |         "mux": {
153 |           "concurrency": 8,
154 |           "enabled": false
155 |         }
156 |       },
157 |       {
158 |         "protocol": "dns",
159 |         "tag": "dns-out"
160 |       },
161 |       {
162 |         "protocol": "blackhole",
163 |         "settings": {
164 |           "response": {
165 |             "type": "http"
166 |           }
167 |         },
168 |         "tag": "block"
169 |       },
170 |       {
171 |         "protocol": "socks",
172 |         "tag": "dummy",
173 |         "settings": {
174 |           "servers": [
175 |             {
176 |               "address": "127.0.0.1",
177 |               "port": 10808
178 |             }
179 |           ]
180 |         }
181 |       }
182 |     ],
183 |     "policy": {
184 |       "levels": {
185 |         "8": {
186 |           "connIdle": 300,
187 |           "downlinkOnly": 1,
188 |           "handshake": 4,
189 |           "uplinkOnly": 1
190 |         }
191 |       },
192 |       "system": {
193 |         "statsOutboundUplink": true,
194 |         "statsOutboundDownlink": true
195 |       }
196 |     },
197 |     "routing": {
198 |       "domainStrategy": "IPIfNonMatch",
199 |       "rules": [
200 |         {
201 |           "inboundTag": [
202 |             "dns-in"
203 |           ],
204 |           "outboundTag": "dns-out",
205 |           "type": "field"
206 |         },
207 |         {
208 |           "inboundTag": [
209 |             "socks-in",
210 |             "http-in"
211 |           ],
212 |           "port": 53,
213 |           "outboundTag": "dns-out",
214 |           "type": "field"
215 |         },
216 |         {
217 |           "type": "field",
218 |           "domain": [
219 |             "geosite:ru",
220 |             "domain:.ru"
221 |           ],
222 |           "outboundTag": "direct-clean"
223 |         },
224 |         {
225 |           "type": "field",
226 |           "ip": [
227 |             "geoip:ru",
228 |             "geoip:private"
229 |           ],
230 |           "outboundTag": "direct-clean"
231 |         },
232 |         {
233 |           "inboundTag": [
234 |             "socks-in",
235 |             "http-in"
236 |           ],
237 |           "port": "0-65535",
238 |           "outboundTag": "fragment-out",
239 |           "type": "field",
240 |           "enabled": true
241 |         },
242 |         {
243 |           "ip": [
244 |             "10.10.34.34",
245 |             "10.10.34.35",
246 |             "10.10.34.36"
247 |           ],
248 |           "outboundTag": "block",
249 |           "type": "field"
250 |         }
251 |       ],
252 |       "strategy": "rules"
253 |     },
254 |     "stats": {}
255 |   },
256 |   {
257 |     "remarks": "ATOMIC-russia-DOH",
258 |     "log": {
259 |       "loglevel": "none",
260 |       "access": "",
261 |       "error": "",
262 |       "dnsLog": false
263 |     },
264 |     "dns": {
265 |       "queryStrategy": "UseIPv4",
266 |       "tag": "dns",
267 |       "hosts": {
268 |         "www.kirtokhamenei.ir": [
269 |           "8.8.8.8"
270 |         ]
271 |       },
272 |       "servers": [
273 |         "https://1.1.1.1/dns-query",
274 |         "https://sky.rethinkdns.com/dns-query",
275 |         "https://ada.openbld.net/dns-query",
276 |         "https://mozilla.cloudflare-dns.com/dns-query"
277 |       ]
278 |     },
279 |     "inbounds": [
280 |       {
281 |         "listen": "127.0.0.1",
282 |         "port": 10808,
283 |         "protocol": "socks",
284 |         "settings": {
285 |           "auth": "noauth",
286 |           "udp": true,
287 |           "userLevel": 8
288 |         },
289 |         "sniffing": {
290 |           "destOverride": [
291 |             "http",
292 |             "tls"
293 |           ],
294 |           "enabled": true
295 |         },
296 |         "tag": "socks-in"
297 |       },
298 |       {
299 |         "listen": "127.0.0.1",
300 |         "port": 10809,
301 |         "protocol": "http",
302 |         "settings": {
303 |           "userLevel": 8
304 |         },
305 |         "sniffing": {
306 |           "destOverride": [
307 |             "http",
308 |             "tls"
309 |           ],
310 |           "enabled": true
311 |         },
312 |         "tag": "http-in"
313 |       },
314 |       {
315 |         "port": 10853,
316 |         "protocol": "dokodemo-door",
317 |         "settings": {
318 |           "address": "8.8.8.8",
319 |           "network": "tcp,udp",
320 |           "port": 53
321 |         },
322 |         "tag": "dns-in"
323 |       }
324 |     ],
325 |     "outbounds": [
326 |       {
327 |         "protocol": "freedom",
328 |         "settings": {
329 |           "domainStrategy": "UseIPv4",
330 |           "fragment": {
331 |             "packets": "tlshello",
332 |             "length": "10-80",
333 |             "interval": "10-40"
334 |           }
335 |         },
336 |         "streamSettings": {
337 |           "sockopt": {
338 |             "tcpNoDelay": true,
339 |             "tcpKeepAliveIdle": 100
340 |           }
341 |         },
342 |         "tag": "fragment-out"
343 |       },
344 |       {
345 |         "protocol": "freedom",
346 |         "tag": "direct-clean",
347 |         "settings": {
348 |           "domainStrategy": "UseIPv4"
349 |         }
350 |       },
351 |       {
352 |         "protocol": "vless",
353 |         "tag": "fakeproxy-out",
354 |         "settings": {
355 |           "vnext": [
356 |             {
357 |               "address": "google.com",
358 |               "port": 443,
359 |               "users": [
360 |                 {
361 |                   "encryption": "none",
362 |                   "flow": "",
363 |                   "id": "UUID",
364 |                   "level": 8,
365 |                   "security": "auto"
366 |                 }
367 |               ]
368 |             }
369 |           ]
370 |         },
371 |         "streamSettings": {
372 |           "network": "xhttp",
373 |           "security": "tls",
374 |           "tlsSettings": {
375 |             "allowInsecure": false,
376 |             "alpn": [
377 |               "h3",
378 |               "h2",
379 |               "http/1.1"
380 |             ],
381 |             "fingerprint": "randomized",
382 |             "serverName": "www.google.com",
383 |             "show": false
384 |           },
385 |           "xhttpSettings": {
386 |             "host": "www.google.com",
387 |             "path": "/",
388 |             "mode": "auto",
389 |             "extra": {
390 |               "xPaddingBytes": "96-254",
391 |               "noGRPCHeader": false,
392 |               "noSSEHeader": false,
393 |               "xmux": {
394 |                 "maxConcurrency": "16-128",
395 |                 "maxConnections": 0,
396 |                 "cMaxReuseTimes": 0,
397 |                 "hMaxRequestTimes": "300-1000",
398 |                 "hMaxReusableSecs": "1200-5000",
399 |                 "hKeepAlivePeriod": 0
400 |               }
401 |             }
402 |           }
403 |         },
404 |         "mux": {
405 |           "concurrency": 8,
406 |           "enabled": false
407 |         }
408 |       },
409 |       {
410 |         "protocol": "dns",
411 |         "tag": "dns-out"
412 |       },
413 |       {
414 |         "protocol": "blackhole",
415 |         "settings": {
416 |           "response": {
417 |             "type": "http"
418 |           }
419 |         },
420 |         "tag": "block"
421 |       },
422 |       {
423 |         "protocol": "socks",
424 |         "tag": "dummy",
425 |         "settings": {
426 |           "servers": [
427 |             {
428 |               "address": "127.0.0.1",
429 |               "port": 10808
430 |             }
431 |           ]
432 |         }
433 |       }
434 |     ],
435 |     "policy": {
436 |       "levels": {
437 |         "8": {
438 |           "connIdle": 300,
439 |           "downlinkOnly": 1,
440 |           "handshake": 4,
441 |           "uplinkOnly": 1
442 |         }
443 |       },
444 |       "system": {
445 |         "statsOutboundUplink": true,
446 |         "statsOutboundDownlink": true
447 |       }
448 |     },
449 |     "routing": {
450 |       "domainStrategy": "IPIfNonMatch",
451 |       "rules": [
452 |         {
453 |           "inboundTag": [
454 |             "dns-in"
455 |           ],
456 |           "outboundTag": "dns-out",
457 |           "type": "field"
458 |         },
459 |         {
460 |           "inboundTag": [
461 |             "socks-in",
462 |             "http-in"
463 |           ],
464 |           "port": 53,
465 |           "outboundTag": "dns-out",
466 |           "type": "field"
467 |         },
468 |         {
469 |           "type": "field",
470 |           "domain": [
471 |             "geosite:ru",
472 |             "domain:.ru"
473 |           ],
474 |           "outboundTag": "direct-clean"
475 |         },
476 |         {
477 |           "type": "field",
478 |           "ip": [
479 |             "geoip:ru",
480 |             "geoip:private"
481 |           ],
482 |           "outboundTag": "direct-clean"
483 |         },
484 |         {
485 |           "inboundTag": [
486 |             "socks-in",
487 |             "http-in"
488 |           ],
489 |           "port": "0-65535",
490 |           "outboundTag": "fragment-out",
491 |           "type": "field",
492 |           "enabled": true
493 |         },
494 |         {
495 |           "ip": [
496 |             "10.10.34.34",
497 |             "10.10.34.35",
498 |             "10.10.34.36"
499 |           ],
500 |           "outboundTag": "block",
501 |           "type": "field"
502 |         }
503 |       ],
504 |       "strategy": "rules"
505 |     },
506 |     "stats": {}
507 |   }
508 | ]
509 | 
--------------------------------------------------------------------------------
/serverless-v2ray.json:
--------------------------------------------------------------------------------
   1 | [
   2 |     {
   3 |         "remarks": "Atomic-IR",
   4 |         "log": {
   5 |             "loglevel": "none",
   6 |             "access": "",
   7 |             "error": "",
   8 |             "dnsLog": false
   9 |         },
  10 |         "dns": {
  11 |             "queryStrategy": "UseIPv4",
  12 |             "tag": "dns",
  13 |             "unexpectedIPs": [
  14 |     		"10.10.34.34",
  15 |     		"10.10.34.35",
  16 |     		"10.10.34.36"
  17 |     	    ],
  18 |             "hosts": {
  19 |                 "www.versesh3.ir": [
  20 |                     "8.8.8.8"
  21 |                 ]
  22 |             },
  23 |             "servers": [
  24 |                 "78.157.42.100",
  25 |                 "78.157.42.101"
  26 |             ]
  27 |         },
  28 |         "inbounds": [
  29 |             {
  30 |                 "listen": "127.0.0.1",
  31 |                 "port": 10808,
  32 |                 "protocol": "socks",
  33 |                 "settings": {
  34 |                     "auth": "noauth",
  35 |                     "udp": true,
  36 |                     "userLevel": 8
  37 |                 },
  38 |                 "sniffing": {
  39 |                     "destOverride": [
  40 |                         "http",
  41 |                         "tls"
  42 |                     ],
  43 |                     "enabled": true
  44 |                 },
  45 |                 "tag": "socks-in"
  46 |             },
  47 |             {
  48 |                 "listen": "127.0.0.1",
  49 |                 "port": 10809,
  50 |                 "protocol": "http",
  51 |                 "settings": {
  52 |                     "userLevel": 8
  53 |                 },
  54 |                 "sniffing": {
  55 |                     "destOverride": [
  56 |                         "http",
  57 |                         "tls"
  58 |                     ],
  59 |                     "enabled": true
  60 |                 },
  61 |                 "tag": "http-in"
  62 |             },
  63 |             {
  64 |                 "port": 10853,
  65 |                 "protocol": "dokodemo-door",
  66 |                 "settings": {
  67 |                     "address": "8.8.8.8",
  68 |                     "network": "tcp,udp",
  69 |                     "port": 53
  70 |                 },
  71 |                 "tag": "dns-in"
  72 |             }
  73 |         ],
  74 |         "outbounds": [
  75 |             {
  76 |                 "protocol": "freedom",
  77 |                 "settings": {
  78 |                     "domainStrategy": "UseIPv4",
  79 |                     "fragment": {
  80 |                         "packets": "tlshello",
  81 |                         "length": "10-80",
  82 |                         "interval": "10-40"
  83 |                     }
  84 |                 },
  85 |                 "streamSettings": {
  86 |                     "sockopt": {
  87 |                         "tcpNoDelay": true,
  88 |                         "tcpKeepAliveIdle": 100,
  89 |                         "mark": 255,
  90 |                         "domainStrategy": "UseIP"
  91 |                     }
  92 |                 },
  93 |                 "tag": "fragment-out"
  94 |             },
  95 |             {
  96 |                 "protocol": "vless",
  97 |                 "tag": "fakeproxy-out",
  98 |                 "settings": {
  99 |                     "vnext": [
 100 |                         {
 101 |                             "address": "google.com",
 102 |                             "port": 443,
 103 |                             "users": [
 104 |                                 {
 105 |                                     "encryption": "none",
 106 |                                     "flow": "",
 107 |                                     "id": "UUID",
 108 |                                     "level": 8,
 109 |                                     "security": "auto"
 110 |                                 }
 111 |                             ]
 112 |                         }
 113 |                     ]
 114 |                 },
 115 |                 "streamSettings": {
 116 |                     "network": "ws",
 117 |                     "security": "tls",
 118 |                     "tlsSettings": {
 119 |                         "allowInsecure": false,
 120 |                         "alpn": [
 121 |                             "h2",
 122 |                             "http/1.1"
 123 |                         ],
 124 |                         "fingerprint": "randomized",
 125 |                         "serverName": "www.google.com",
 126 |                         "show": false
 127 |                     },
 128 |                     "wsSettings": {
 129 |                         "headers": {
 130 |                             "Host": "google.com"
 131 |                         },
 132 |                         "path": "/"
 133 |                     }
 134 |                 },
 135 |                 "mux": {
 136 |                     "concurrency": 8,
 137 |                     "enabled": false
 138 |                 }
 139 |             },
 140 |             {
 141 |                 "protocol": "dns",
 142 |                 "tag": "dns-out"
 143 |             },
 144 |             {
 145 |                 "protocol": "blackhole",
 146 |                 "settings": {
 147 |                     "response": {
 148 |                         "type": "http"
 149 |                     }
 150 |                 },
 151 |                 "tag": "block"
 152 |             },
 153 |             {
 154 |                 "protocol": "socks",
 155 |                 "tag": "dummy",
 156 |                 "settings": {
 157 |                     "servers": [
 158 |                         {
 159 |                             "address": "127.0.0.1",
 160 |                             "port": 10808
 161 |                         }
 162 |                     ]
 163 |                 }
 164 |             }
 165 |         ],
 166 |         "policy": {
 167 |             "levels": {
 168 |                 "8": {
 169 |                     "connIdle": 300,
 170 |                     "downlinkOnly": 1,
 171 |                     "handshake": 4,
 172 |                     "uplinkOnly": 1
 173 |                 }
 174 |             },
 175 |             "system": {
 176 |                 "statsOutboundUplink": true,
 177 |                 "statsOutboundDownlink": true
 178 |             }
 179 |         },
 180 |         "routing": {
 181 |             "domainStrategy": "IPIfNonMatch",
 182 |             "rules": [
 183 |                 {
 184 |                     "inboundTag": [
 185 |                         "dns-in"
 186 |                     ],
 187 |                     "outboundTag": "dns-out",
 188 |                     "type": "field"
 189 |                 },
 190 |                 {
 191 |                     "inboundTag": [
 192 |                         "socks-in",
 193 |                         "http-in"
 194 |                     ],
 195 |                     "port": 53,
 196 |                     "outboundTag": "dns-out",
 197 |                     "type": "field"
 198 |                 },
 199 |                 {
 200 |                     "inboundTag": [
 201 |                         "socks-in",
 202 |                         "http-in"
 203 |                     ],
 204 |                     "port": "0-65535",
 205 |                     "outboundTag": "fragment-out",
 206 |                     "type": "field",
 207 |                     "enabled": true
 208 |                 },
 209 |                 {
 210 |                     "ip": [
 211 |                         "10.10.34.34",
 212 |                         "10.10.34.35",
 213 |                         "10.10.34.36"
 214 |                     ],
 215 |                     "outboundTag": "block",
 216 |                     "type": "field"
 217 |                 }
 218 |             ],
 219 |             "strategy": "rules"
 220 |         },
 221 |         "stats": {}
 222 |     },
 223 |     {
 224 |         "remarks": "ATOMIC-GLOBAL-Android/windows-only",
 225 |         "log": {
 226 |             "loglevel": "none",
 227 |             "access": "",
 228 |             "error": "",
 229 |             "dnsLog": false
 230 |         },
 231 |         "dns": {
 232 |             "queryStrategy": "UseIPv4",
 233 |             "tag": "dns",
 234 |             "unexpectedIPs": [
 235 |     		"10.10.34.34",
 236 |     		"10.10.34.35",
 237 |     		"10.10.34.36"
 238 |     	    ],
 239 |             "hosts": {
 240 |                 "www.kirtokhamenei.ir": [
 241 |                     "8.8.8.8"
 242 |                 ]
 243 |             },
 244 |             "servers": [
 245 |                 "8.8.8.8"
 246 |             ]
 247 |         },
 248 |         "inbounds": [
 249 |             {
 250 |                 "listen": "127.0.0.1",
 251 |                 "port": 10808,
 252 |                 "protocol": "socks",
 253 |                 "settings": {
 254 |                     "auth": "noauth",
 255 |                     "udp": true,
 256 |                     "userLevel": 8
 257 |                 },
 258 |                 "sniffing": {
 259 |                     "destOverride": [
 260 |                         "http",
 261 |                         "tls"
 262 |                     ],
 263 |                     "enabled": true
 264 |                 },
 265 |                 "tag": "socks-in"
 266 |             },
 267 |             {
 268 |                 "listen": "127.0.0.1",
 269 |                 "port": 10809,
 270 |                 "protocol": "http",
 271 |                 "settings": {
 272 |                     "userLevel": 8
 273 |                 },
 274 |                 "sniffing": {
 275 |                     "destOverride": [
 276 |                         "http",
 277 |                         "tls"
 278 |                     ],
 279 |                     "enabled": true
 280 |                 },
 281 |                 "tag": "http-in"
 282 |             },
 283 |             {
 284 |                 "port": 10853,
 285 |                 "protocol": "dokodemo-door",
 286 |                 "settings": {
 287 |                     "address": "8.8.8.8",
 288 |                     "network": "tcp,udp",
 289 |                     "port": 53
 290 |                 },
 291 |                 "tag": "dns-in"
 292 |             }
 293 |         ],
 294 |         "outbounds": [
 295 |             {
 296 |                 "protocol": "freedom",
 297 |                 "settings": {
 298 |                     "domainStrategy": "UseIPv4",
 299 |                     "fragment": {
 300 |                         "packets": "tlshello",
 301 |                         "length": "10-80",
 302 |                         "interval": "10-40"
 303 |                     }
 304 |                 },
 305 |                 "streamSettings": {
 306 |                     "sockopt": {
 307 |                         "tcpNoDelay": true,
 308 |                         "tcpKeepAliveIdle": 100,
 309 |                         "mark": 255,
 310 |                         "domainStrategy": "UseIP"
 311 |                     }
 312 |                 },
 313 |                 "tag": "fragment-out"
 314 |             },
 315 |             {
 316 |                 "protocol": "vless",
 317 |                 "tag": "fakeproxy-out",
 318 |                 "settings": {
 319 |                     "vnext": [
 320 |                         {
 321 |                             "address": "google.com",
 322 |                             "port": 443,
 323 |                             "users": [
 324 |                                 {
 325 |                                     "encryption": "none",
 326 |                                     "flow": "",
 327 |                                     "id": "UUID",
 328 |                                     "level": 8,
 329 |                                     "security": "auto"
 330 |                                 }
 331 |                             ]
 332 |                         }
 333 |                     ]
 334 |                 },
 335 |                 "streamSettings": {
 336 |                     "network": "ws",
 337 |                     "security": "tls",
 338 |                     "tlsSettings": {
 339 |                         "allowInsecure": false,
 340 |                         "alpn": [
 341 |                             "h2",
 342 |                             "http/1.1"
 343 |                         ],
 344 |                         "fingerprint": "randomized",
 345 |                         "serverName": "www.google.com",
 346 |                         "show": false
 347 |                     },
 348 |                     "wsSettings": {
 349 |                         "headers": {
 350 |                             "Host": "google.com"
 351 |                         },
 352 |                         "path": "/"
 353 |                     }
 354 |                 },
 355 |                 "mux": {
 356 |                     "concurrency": 8,
 357 |                     "enabled": false
 358 |                 }
 359 |             },
 360 |             {
 361 |                 "protocol": "dns",
 362 |                 "tag": "dns-out"
 363 |             },
 364 |             {
 365 |                 "protocol": "blackhole",
 366 |                 "settings": {
 367 |                     "response": {
 368 |                         "type": "http"
 369 |                     }
 370 |                 },
 371 |                 "tag": "block"
 372 |             },
 373 |             {
 374 |                 "protocol": "socks",
 375 |                 "tag": "dummy",
 376 |                 "settings": {
 377 |                     "servers": [
 378 |                         {
 379 |                             "address": "127.0.0.1",
 380 |                             "port": 10808
 381 |                         }
 382 |                     ]
 383 |                 }
 384 |             }
 385 |         ],
 386 |         "policy": {
 387 |             "levels": {
 388 |                 "8": {
 389 |                     "connIdle": 300,
 390 |                     "downlinkOnly": 1,
 391 |                     "handshake": 4,
 392 |                     "uplinkOnly": 1
 393 |                 }
 394 |             },
 395 |             "system": {
 396 |                 "statsOutboundUplink": true,
 397 |                 "statsOutboundDownlink": true
 398 |             }
 399 |         },
 400 |         "routing": {
 401 |             "domainStrategy": "IPIfNonMatch",
 402 |             "rules": [
 403 |                 {
 404 |                     "inboundTag": [
 405 |                         "dns-in"
 406 |                     ],
 407 |                     "outboundTag": "dns-out",
 408 |                     "type": "field"
 409 |                 },
 410 |                 {
 411 |                     "inboundTag": [
 412 |                         "socks-in",
 413 |                         "http-in"
 414 |                     ],
 415 |                     "port": 53,
 416 |                     "outboundTag": "dns-out",
 417 |                     "type": "field"
 418 |                 },
 419 |                 {
 420 |                     "inboundTag": [
 421 |                         "socks-in",
 422 |                         "http-in"
 423 |                     ],
 424 |                     "port": "0-65535",
 425 |                     "outboundTag": "fragment-out",
 426 |                     "type": "field",
 427 |                     "enabled": true
 428 |                 },
 429 |                 {
 430 |                     "ip": [
 431 |                         "10.10.34.34",
 432 |                         "10.10.34.35",
 433 |                         "10.10.34.36"
 434 |                     ],
 435 |                     "outboundTag": "block",
 436 |                     "type": "field"
 437 |                 }
 438 |             ],
 439 |             "strategy": "rules"
 440 |         },
 441 |         "stats": {}
 442 |     },
 443 |     {
 444 |         "remarks": "ATOMIC-XhTTP-new-era",
 445 |         "log": {
 446 |             "loglevel": "none",
 447 |             "access": "",
 448 |             "error": "",
 449 |             "dnsLog": false
 450 |         },
 451 |         "dns": {
 452 |             "queryStrategy": "UseIPv4",
 453 |             "tag": "dns",
 454 |             "unexpectedIPs": [
 455 |     		"10.10.34.34",
 456 |     		"10.10.34.35",
 457 |     		"10.10.34.36"
 458 |     	    ],
 459 |             "hosts": {
 460 |                 "www.kirtokhamenei.ir": [
 461 |                     "8.8.8.8"
 462 |                 ]
 463 |             },
 464 |             "servers": [
 465 |                 "78.157.42.100",
 466 |                 "78.157.42.101",
 467 |                 "8.8.8.8",
 468 |                 "104.21.83.62",
 469 |                 "172.67.214.246",
 470 |                 "185.236.104.104"
 471 |             ]
 472 |         },
 473 |         "inbounds": [
 474 |             {
 475 |                 "listen": "127.0.0.1",
 476 |                 "port": 10808,
 477 |                 "protocol": "socks",
 478 |                 "settings": {
 479 |                     "auth": "noauth",
 480 |                     "udp": true,
 481 |                     "userLevel": 8
 482 |                 },
 483 |                 "sniffing": {
 484 |                     "destOverride": [
 485 |                         "http",
 486 |                         "tls"
 487 |                     ],
 488 |                     "enabled": true
 489 |                 },
 490 |                 "tag": "socks-in"
 491 |             },
 492 |             {
 493 |                 "listen": "127.0.0.1",
 494 |                 "port": 10809,
 495 |                 "protocol": "http",
 496 |                 "settings": {
 497 |                     "userLevel": 8
 498 |                 },
 499 |                 "sniffing": {
 500 |                     "destOverride": [
 501 |                         "http",
 502 |                         "tls"
 503 |                     ],
 504 |                     "enabled": true
 505 |                 },
 506 |                 "tag": "http-in"
 507 |             },
 508 |             {
 509 |                 "port": 10853,
 510 |                 "protocol": "dokodemo-door",
 511 |                 "settings": {
 512 |                     "address": "8.8.8.8",
 513 |                     "network": "tcp,udp",
 514 |                     "port": 53
 515 |                 },
 516 |                 "tag": "dns-in"
 517 |             }
 518 |         ],
 519 |         "outbounds": [
 520 |             {
 521 |                 "protocol": "freedom",
 522 |                 "settings": {
 523 |                     "domainStrategy": "UseIPv4",
 524 |                     "fragment": {
 525 |                         "packets": "tlshello",
 526 |                         "length": "10-80",
 527 |                         "interval": "10-40"
 528 |                     }
 529 |                 },
 530 |                 "streamSettings": {
 531 |                     "sockopt": {
 532 |                         "tcpNoDelay": true,
 533 |                         "tcpKeepAliveIdle": 100,
 534 |                         "domainStrategy": "UseIP"
 535 |                     }
 536 |                 },
 537 |                 "tag": "fragment-out"
 538 |             },
 539 |             {
 540 |                 "protocol": "vless",
 541 |                 "tag": "fakeproxy-out",
 542 |                 "settings": {
 543 |                     "vnext": [
 544 |                         {
 545 |                             "address": "google.com",
 546 |                             "port": 443,
 547 |                             "users": [
 548 |                                 {
 549 |                                     "encryption": "none",
 550 |                                     "flow": "",
 551 |                                     "id": "UUID",
 552 |                                     "level": 8,
 553 |                                     "security": "auto"
 554 |                                 }
 555 |                             ]
 556 |                         }
 557 |                     ]
 558 |                 },
 559 |                 "streamSettings": {
 560 |                     "network": "xhttp",
 561 |                     "security": "tls",
 562 |                     "tlsSettings": {
 563 |                         "allowInsecure": false,
 564 |                         "alpn": [
 565 |                             "h3,h2,http/1.1"
 566 |                         ],
 567 |                         "fingerprint": "randomized",
 568 |                         "serverName": "www.google.com",
 569 |                         "show": false
 570 |                     },
 571 |                     "xhttpSettings": {
 572 |                         "host": "www.google.com",
 573 |                         "path": "/",
 574 |                         "mode": "auto",
 575 |                         "extra": {
 576 |                             "xPaddingBytes": "96-254",
 577 |                             "noGRPCHeader": false,
 578 |                             "noSSEHeader": false,
 579 |                             "xmux": {
 580 |                                 "maxConcurrency": "16-128",
 581 |                                 "maxConnections": 0,
 582 |                                 "cMaxReuseTimes": 0,
 583 |                                 "hMaxRequestTimes": "300-1000",
 584 |                                 "hMaxReusableSecs": "1200-5000",
 585 |                                 "hKeepAlivePeriod": 0
 586 |                             }
 587 |                         }
 588 |                     }
 589 |                 },
 590 |                 "mux": {
 591 |                     "concurrency": 8,
 592 |                     "enabled": false
 593 |                 }
 594 |             },
 595 |             {
 596 |                 "protocol": "dns",
 597 |                 "tag": "dns-out"
 598 |             },
 599 |             {
 600 |                 "protocol": "blackhole",
 601 |                 "settings": {
 602 |                     "response": {
 603 |                         "type": "http"
 604 |                     }
 605 |                 },
 606 |                 "tag": "block"
 607 |             },
 608 |             {
 609 |                 "protocol": "socks",
 610 |                 "tag": "dummy",
 611 |                 "settings": {
 612 |                     "servers": [
 613 |                         {
 614 |                             "address": "127.0.0.1",
 615 |                             "port": 10808
 616 |                         }
 617 |                     ]
 618 |                 }
 619 |             }
 620 |         ],
 621 |         "policy": {
 622 |             "levels": {
 623 |                 "8": {
 624 |                     "connIdle": 300,
 625 |                     "downlinkOnly": 1,
 626 |                     "handshake": 4,
 627 |                     "uplinkOnly": 1
 628 |                 }
 629 |             },
 630 |             "system": {
 631 |                 "statsOutboundUplink": true,
 632 |                 "statsOutboundDownlink": true
 633 |             }
 634 |         },
 635 |         "routing": {
 636 |             "domainStrategy": "IPIfNonMatch",
 637 |             "rules": [
 638 |                 {
 639 |                     "inboundTag": [
 640 |                         "dns-in"
 641 |                     ],
 642 |                     "outboundTag": "dns-out",
 643 |                     "type": "field"
 644 |                 },
 645 |                 {
 646 |                     "inboundTag": [
 647 |                         "socks-in",
 648 |                         "http-in"
 649 |                     ],
 650 |                     "port": 53,
 651 |                     "outboundTag": "dns-out",
 652 |                     "type": "field"
 653 |                 },
 654 |                 {
 655 |                     "inboundTag": [
 656 |                         "socks-in",
 657 |                         "http-in"
 658 |                     ],
 659 |                     "port": "0-65535",
 660 |                     "outboundTag": "fragment-out",
 661 |                     "type": "field",
 662 |                     "enabled": true
 663 |                 },
 664 |                 {
 665 |                     "ip": [
 666 |                         "10.10.34.34",
 667 |                         "10.10.34.35",
 668 |                         "10.10.34.36"
 669 |                     ],
 670 |                     "outboundTag": "block",
 671 |                     "type": "field"
 672 |                 }
 673 |             ],
 674 |             "strategy": "rules"
 675 |         },
 676 |         "stats": {}
 677 |     },
 678 |     {
 679 |         "remarks": "ATOMIC-XhTTP-DOH",
 680 |         "log": {
 681 |             "loglevel": "none",
 682 |             "access": "",
 683 |             "error": "",
 684 |             "dnsLog": false
 685 |         },
 686 |         "dns": {
 687 |             "queryStrategy": "UseIPv4",
 688 |             "tag": "dns",
 689 |             "unexpectedIPs": [
 690 |     		"10.10.34.34",
 691 |     		"10.10.34.35",
 692 |     		"10.10.34.36"
 693 |     	    ],
 694 |             "hosts": {
 695 |                 "www.kirtokhamenei.ir": [
 696 |                     "8.8.8.8"
 697 |                 ]
 698 |             },
 699 |             "servers": [
 700 |                 "https://1.1.1.1/dns-query",
 701 |                 "https://sky.rethinkdns.com/dns-query",
 702 |                 "https://sky.rethinkdns.com/dns-query",
 703 |                 "https://ada.openbld.net/dns-query",
 704 |                 "https://mozilla.cloudflare-dns.com/dns-query",
 705 |                 "localhost"
 706 |             ]
 707 |         },
 708 |         "inbounds": [
 709 |             {
 710 |                 "listen": "127.0.0.1",
 711 |                 "port": 10808,
 712 |                 "protocol": "socks",
 713 |                 "settings": {
 714 |                     "auth": "noauth",
 715 |                     "udp": true,
 716 |                     "userLevel": 8
 717 |                 },
 718 |                 "sniffing": {
 719 |                     "destOverride": [
 720 |                         "http",
 721 |                         "tls"
 722 |                     ],
 723 |                     "enabled": true
 724 |                 },
 725 |                 "tag": "socks-in"
 726 |             },
 727 |             {
 728 |                 "listen": "127.0.0.1",
 729 |                 "port": 10809,
 730 |                 "protocol": "http",
 731 |                 "settings": {
 732 |                     "userLevel": 8
 733 |                 },
 734 |                 "sniffing": {
 735 |                     "destOverride": [
 736 |                         "http",
 737 |                         "tls"
 738 |                     ],
 739 |                     "enabled": true
 740 |                 },
 741 |                 "tag": "http-in"
 742 |             },
 743 |             {
 744 |                 "port": 10853,
 745 |                 "protocol": "dokodemo-door",
 746 |                 "settings": {
 747 |                     "address": "8.8.8.8",
 748 |                     "network": "tcp,udp",
 749 |                     "port": 53
 750 |                 },
 751 |                 "tag": "dns-in"
 752 |             }
 753 |         ],
 754 |         "outbounds": [
 755 |             {
 756 |                 "protocol": "freedom",
 757 |                 "settings": {
 758 |                     "domainStrategy": "UseIPv4",
 759 |                     "fragment": {
 760 |                         "packets": "tlshello",
 761 |                         "length": "10-80",
 762 |                         "interval": "10-40"
 763 |                     }
 764 |                 },
 765 |                 "streamSettings": {
 766 |                     "sockopt": {
 767 |                         "tcpNoDelay": true,
 768 |                         "tcpKeepAliveIdle": 100,
 769 |                         "domainStrategy": "UseIP"
 770 |                     }
 771 |                 },
 772 |                 "tag": "fragment-out"
 773 |             },
 774 |             {
 775 |                 "protocol": "vless",
 776 |                 "tag": "fakeproxy-out",
 777 |                 "settings": {
 778 |                     "vnext": [
 779 |                         {
 780 |                             "address": "google.com",
 781 |                             "port": 443,
 782 |                             "users": [
 783 |                                 {
 784 |                                     "encryption": "none",
 785 |                                     "flow": "",
 786 |                                     "id": "UUID",
 787 |                                     "level": 8,
 788 |                                     "security": "auto"
 789 |                                 }
 790 |                             ]
 791 |                         }
 792 |                     ]
 793 |                 },
 794 |                 "streamSettings": {
 795 |                     "network": "xhttp",
 796 |                     "security": "tls",
 797 |                     "tlsSettings": {
 798 |                         "allowInsecure": false,
 799 |                         "alpn": [
 800 |                             "h3,h2,http/1.1"
 801 |                         ],
 802 |                         "fingerprint": "randomized",
 803 |                         "serverName": "www.google.com",
 804 |                         "show": false
 805 |                     },
 806 |                     "xhttpSettings": {
 807 |                         "host": "www.google.com",
 808 |                         "path": "/",
 809 |                         "mode": "auto",
 810 |                         "extra": {
 811 |                             "xPaddingBytes": "96-254",
 812 |                             "noGRPCHeader": false,
 813 |                             "noSSEHeader": false,
 814 |                             "xmux": {
 815 |                                 "maxConcurrency": "16-128",
 816 |                                 "maxConnections": 0,
 817 |                                 "cMaxReuseTimes": 0,
 818 |                                 "hMaxRequestTimes": "300-1000",
 819 |                                 "hMaxReusableSecs": "1200-5000",
 820 |                                 "hKeepAlivePeriod": 0
 821 |                             }
 822 |                         }
 823 |                     }
 824 |                 },
 825 |                 "mux": {
 826 |                     "concurrency": 8,
 827 |                     "enabled": false
 828 |                 }
 829 |             },
 830 |             {
 831 |                 "protocol": "dns",
 832 |                 "tag": "dns-out"
 833 |             },
 834 |             {
 835 |                 "protocol": "blackhole",
 836 |                 "settings": {
 837 |                     "response": {
 838 |                         "type": "http"
 839 |                     }
 840 |                 },
 841 |                 "tag": "block"
 842 |             },
 843 |             {
 844 |                 "protocol": "socks",
 845 |                 "tag": "dummy",
 846 |                 "settings": {
 847 |                     "servers": [
 848 |                         {
 849 |                             "address": "127.0.0.1",
 850 |                             "port": 10808
 851 |                         }
 852 |                     ]
 853 |                 }
 854 |             }
 855 |         ],
 856 |         "policy": {
 857 |             "levels": {
 858 |                 "8": {
 859 |                     "connIdle": 300,
 860 |                     "downlinkOnly": 1,
 861 |                     "handshake": 4,
 862 |                     "uplinkOnly": 1
 863 |                 }
 864 |             },
 865 |             "system": {
 866 |                 "statsOutboundUplink": true,
 867 |                 "statsOutboundDownlink": true
 868 |             }
 869 |         },
 870 |         "routing": {
 871 |             "domainStrategy": "IPIfNonMatch",
 872 |             "rules": [
 873 |                 {
 874 |                     "inboundTag": [
 875 |                         "dns-in"
 876 |                     ],
 877 |                     "outboundTag": "dns-out",
 878 |                     "type": "field"
 879 |                 },
 880 |                 {
 881 |                     "inboundTag": [
 882 |                         "socks-in",
 883 |                         "http-in"
 884 |                     ],
 885 |                     "port": 53,
 886 |                     "outboundTag": "dns-out",
 887 |                     "type": "field"
 888 |                 },
 889 |                 {
 890 |                     "inboundTag": [
 891 |                         "socks-in",
 892 |                         "http-in"
 893 |                     ],
 894 |                     "port": "0-65535",
 895 |                     "outboundTag": "fragment-out",
 896 |                     "type": "field",
 897 |                     "enabled": true
 898 |                 },
 899 |                 {
 900 |                     "ip": [
 901 |                         "10.10.34.34",
 902 |                         "10.10.34.35",
 903 |                         "10.10.34.36"
 904 |                     ],
 905 |                     "outboundTag": "block",
 906 |                     "type": "field"
 907 |                 }
 908 |             ],
 909 |             "strategy": "rules"
 910 |         },
 911 |         "stats": {}
 912 |     },
 913 |     {
 914 |     	"remarks": "ATOMIC-Force",
 915 |     	"log": {
 916 |     	    "loglevel": "none",
 917 |     	    "access": "",
 918 |     	    "error": "",
 919 |     	    "dnsLog": false
 920 |     	},
 921 |     	"dns": {
 922 |     	    "queryStrategy": "UseIPv4",
 923 |     	    "unexpectedIPs": [
 924 |     		"10.10.34.34",
 925 |     		"10.10.34.35",
 926 |     		"10.10.34.36"
 927 |     	    ],
 928 |     	    "tag": "dns",
 929 |     	    "hosts": {
 930 |     		"www.kirtokhamenei.ir": [
 931 |     		    "8.8.8.8"
 932 |     		]
 933 |     	    },
 934 |     	    "servers": [
 935 |     		"78.157.42.100",
 936 |     		"78.157.42.101",
 937 |     		"104.21.83.62",
 938 |     		"172.67.214.246",
 939 |     		"185.236.104.104"
 940 |     	    ]
 941 |     	},
 942 |     	"inbounds": [
 943 |     	    {
 944 |     		"listen": "127.0.0.1",
 945 |     		"port": 10808,
 946 |     		"protocol": "socks",
 947 |     		"settings": {
 948 |     		    "auth": "noauth",
 949 |     		    "udp": true,
 950 |     		    "userLevel": 8
 951 |     		},
 952 |     		"sniffing": {
 953 |     		    "destOverride": [
 954 |     		        "http",
 955 |     		        "tls"
 956 |     		    ],
 957 |     		    "enabled": true
 958 |     		},
 959 |     		"tag": "socks-in"
 960 |     	    },
 961 |     	    {
 962 |     		"listen": "127.0.0.1",
 963 |     		"port": 10809,
 964 |     		"protocol": "http",
 965 |     		"settings": {
 966 |     		    "userLevel": 8
 967 |     		},
 968 |     		"sniffing": {
 969 |     		    "destOverride": [
 970 |     		        "http",
 971 |     		        "tls"
 972 |     		    ],
 973 |     		    "enabled": true
 974 |     		},
 975 |     		"tag": "http-in"
 976 |     	    },
 977 |     	    {
 978 |     		"port": 10853,
 979 |     		"protocol": "dokodemo-door",
 980 |     		"settings": {
 981 |     		    "address": "8.8.8.8",
 982 |     		    "network": "tcp,udp",
 983 |     		    "port": 53
 984 |     		},
 985 |     		"tag": "dns-in"
 986 |     	    }
 987 |     	],
 988 |     	"outbounds": [
 989 |     	    {
 990 |     		"protocol": "freedom",
 991 |     		"settings": {
 992 |     		    "domainStrategy": "UseIPv4",
 993 |     		    "fragment": {
 994 |     		        "packets": "tlshello",
 995 |     		        "length": "10-80",
 996 |     		        "interval": "10-40"
 997 |     		    }
 998 |     		},
 999 |     		"streamSettings": {
1000 |     		    "sockopt": {
1001 |     		        "tcpNoDelay": true,
1002 |     		        "tcpKeepAliveIdle": 100,
1003 |     		        "domainStrategy": "UseIP"
1004 |     		    }
1005 |     		},
1006 |     		"tag": "fragment-out"
1007 |     	    },
1008 |     	    {
1009 |     		"protocol": "vless",
1010 |     		"tag": "fakeproxy-out",
1011 |     		"settings": {
1012 |     		    "vnext": [
1013 |     		        {
1014 |     		            "address": "google.com",
1015 |     		            "port": 443,
1016 |     		            "users": [
1017 |     		                {
1018 |     		                    "encryption": "none",
1019 |     		                    "flow": "",
1020 |     		                    "id": "UUID",
1021 |     		                    "level": 8,
1022 |     		                    "security": "auto"
1023 |     		                }
1024 |     		            ]
1025 |     		        }
1026 |     		    ]
1027 |     		},
1028 |     		"streamSettings": {
1029 |     		    "network": "xhttp",
1030 |     		    "security": "tls",
1031 |     		    "tlsSettings": {
1032 |     		        "allowInsecure": false,
1033 |     		        "alpn": [
1034 |     		            "h2,http/1.1"
1035 |     		        ],
1036 |     		        "fingerprint": "randomized",
1037 |     		        "serverName": "www.google.com",
1038 |     		        "show": false
1039 |     		    },
1040 |     		    "xhttpSettings": {
1041 |     		        "path": "/",
1042 |     		        "mode": "stream-up",
1043 |     		        "extra": {
1044 |     		            "xPaddingBytes": "96-254",
1045 |     		            "noGRPCHeader": false,
1046 |     		            "noSSEHeader": false,
1047 |     		            "xmux": {
1048 |     		                "maxConcurrency": "16-128",
1049 |     		                "maxConnections": 0,
1050 |     		                "cMaxReuseTimes": 0,
1051 |     		                "hMaxRequestTimes": "256-1024",
1052 |     		                "hMaxReusableSecs": "1024-4096",
1053 |     		                "hKeepAlivePeriod": 0
1054 |     		            }
1055 |     		        }
1056 |     		    }
1057 |     		},
1058 |     		"mux": {
1059 |     		    "concurrency": 8,
1060 |     		    "enabled": false
1061 |     		}
1062 |     	    },
1063 |     	    {
1064 |     		"protocol": "dns",
1065 |     		"tag": "dns-out"
1066 |     	    },
1067 |     	    {
1068 |     		"protocol": "blackhole",
1069 |     		"settings": {
1070 |     		    "response": {
1071 |     		        "type": "http"
1072 |     		    }
1073 |     		},
1074 |     		"tag": "block"
1075 |     	    },
1076 |     	    {
1077 |     		"protocol": "socks",
1078 |     		"tag": "dummy",
1079 |     		"settings": {
1080 |     		    "servers": [
1081 |     		        {
1082 |     		            "address": "127.0.0.1",
1083 |     		            "port": 10808
1084 |     		        }
1085 |     		    ]
1086 |     		}
1087 |     	    }
1088 |     	],
1089 |     	"policy": {
1090 |     	    "levels": {
1091 |     		"8": {
1092 |     		    "connIdle": 300,
1093 |     		    "downlinkOnly": 1,
1094 |     		    "handshake": 4,
1095 |     		    "uplinkOnly": 1
1096 |     		}
1097 |     	    },
1098 |     	    "system": {
1099 |     		"statsOutboundUplink": true,
1100 |     		"statsOutboundDownlink": true
1101 |     	    }
1102 |     	},
1103 |     	"routing": {
1104 |     	    "domainStrategy": "IPIfNonMatch",
1105 |     	    "rules": [
1106 |     		{
1107 |     		    "inboundTag": [
1108 |     		        "dns-in"
1109 |     		    ],
1110 |     		    "outboundTag": "dns-out",
1111 |     		    "type": "field"
1112 |     		},
1113 |     		{
1114 |     		    "inboundTag": [
1115 |     		        "socks-in",
1116 |     		        "http-in"
1117 |     		    ],
1118 |     		    "port": 53,
1119 |     		    "outboundTag": "dns-out",
1120 |     		    "type": "field"
1121 |     		},
1122 |     		{
1123 |     		    "inboundTag": [
1124 |     		        "socks-in",
1125 |     		        "http-in"
1126 |     		    ],
1127 |     		    "port": "0-65535",
1128 |     		    "outboundTag": "fragment-out",
1129 |     		    "type": "field",
1130 |     		    "enabled": true
1131 |     		},
1132 |     		{
1133 |     		    "ip": [
1134 |     		        "10.10.34.34",
1135 |     		        "10.10.34.35",
1136 |     		        "10.10.34.36"
1137 |     		    ],
1138 |     		    "outboundTag": "block",
1139 |     		    "type": "field"
1140 |     		}
1141 |     	    ],
1142 |     	    "strategy": "rules"
1143 |     	},
1144 |     	"stats": {}
1145 |     }
1146 |     
1147 | ]
1148 | 
--------------------------------------------------------------------------------