Skip to content

voidr3aper-anon/GFW-slayer

Repository files navigation

🚀 GFW-Slayer

GFW-Slayer Logo

Serverless V2Ray Configurations for Unrestricted Internet Access

License: MIT GitHub Stars GitHub Forks Last Commit

Maintainer: voidreaper

ResearchHead: atomic_anon

Check out the telegram channel: 📱 @VoidVerge


🌐 Read in Other Languages / خواندن به زبان‌های دیگر / Читать на других языках / 阅读其他语言

English | فارسی | Русский | 中文


📋 Table of Contents


🌟 Overview

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.

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!


📁 Repository Structure

This repository is organized into two main access methods:

🔗 Quick Access (Recommended for New Users)

Use the organized structure for easy browsing and selection:

configs/
├── regional/           # Region-specific optimized configurations
│   ├── china/         # 🇨🇳 China-optimized configs
│   ├── iran/          # 🇮🇷 Iran-optimized configs  
│   └── russia/        # 🇷🇺 Russia-optimized configs
└── general/           # 🌍 General-purpose configurations

🔄 Legacy URLs (For Existing Users)

All original subscription URLs remain active and stable in the root directory to ensure existing subscriptions continue working without interruption.


✨ Features

  • 🎯 Serverless Setup: No need for your own servers; these configs work out-of-the-box with public resources.
  • 🛡️ Anti-Censorship Jamming: Built-in anti JA3 and JA4 fingerprinting techniques to prevent blocking on sites like Grok AI and other sanctioned platforms.
  • 🌍 Multi-Region Support: Optimized for high-censorship environments (Iran/China/Russia), including DNS overrides and fragmentation to bypass GFW-like systems.
  • 🔀 Multiple Variants: Choose between global, Iran-specific, China-specific, Russia-specific, and advanced XhTTP/DOH modes for different use cases.
  • 📲 Easy Integration: Compatible with popular V2Ray apps on Android, Windows, Linux, and more.
  • 🔒 Privacy-Focused: Routes traffic securely while blocking unwanted IPs and domains.
  • 💎 Open Source: Free to use, modify, and contribute—fight censorship together!

📱 How to Use

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.

1️⃣ Install a V2Ray Client

Platform Client Download Link
📱 Android V2RayNG GitHub
💻 Windows/Linux V2RayN GitHub
🍎 iOS Shadowrocket / Quantumult X App Store (Paid)
🌐 Other Any V2Ray/XRay core Check for V2Ray/XRay core support

2️⃣ Add Subscription Links

In your V2Ray app, go to the subscription section and add one or more of these URLs:

🆕 Recommended URLs (Organized Structure)

🌍 Config Type 📥 Subscription URL
🌍 General V2Ray Configs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/main/configs/general/serverless-v2ray.json
🔥 Advanced V-Force Configs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/main/configs/general/V-force.json
🇮🇷 Iran-Optimized Configs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/main/configs/regional/iran/serverless-iran-friendly.json
🇨🇳 China-Optimized Configs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/main/configs/regional/china/serverless-china-friendly.json
🇷🇺 Russia-Optimized Configs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/main/configs/regional/russia/serverless-russia-friendly.json

🔄 Legacy URLs (Still Active)

For existing users, these original URLs continue to work:

Click to expand legacy URLs
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-china-friendly.json
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-russia-friendly.json
https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/V-force.json

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.

3️⃣ Select and Connect

  • ✅ Update subscriptions in the app.
  • ✅ Choose a profile based on your needs (e.g., "ATOMIC-iran" for Iran-specific routing or "ATOMIC-XhTTP-new-era" for advanced features).
  • ✅ Connect and enjoy unrestricted internet access!

4️⃣ Tips for Best Performance

  • 🔄 Test different profiles to find the one that works best in your region.
  • ⚙️ Enable sniffing and domain overriding in your client settings if needed.
  • 🔐 For DNS issues, profiles with DOH (DNS over HTTPS) servers are recommended.
  • 🧩 If you encounter blocks, switch to a profile with fragmentation enabled.

🌐 What Sites Can You Open with These Configs

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).

1) Sites that block you by JA3/JA4 fingerprint

Works. These configs include JA3/JA4 jamming, so websites and AI tools that fingerprint TLS handshakes will usually open.

  • Examples: Grok, ChatGPT, OpenAI platform, Claude, some LLM/AI dashboards and most sites behind cloudflare netowrk.
  • Why it works: The profiles randomize/obfuscate TLS fingerprints to evade client-fingerprint bans.

2) Sites blocked in your country via SNI/hostname filtering

Works. When censorship looks at the domain name (SNI/ESNI) and not hard IP blocks, these profiles tunnel/obfuscate the request.

  • Examples: YouTube, X (Twitter), Instagram, Medium, Discord, Reddit, GitHub.
  • Tip: If one profile is slow, switch to another (e.g., DOH/fragmentation variants).

3) Google services (mixed results)

Mostly works, with caveats. Many Google properties open fine, but services that strictly enforce account country / billing region / source IP can still be limited.

  • Usually OK: Search, Gmail, Drive, Docs, YouTube, Photos, Play (user side).
  • May be restricted or flaky: Google Cloud Console (GCP), Google Play Developer console, Payments/Merchant Center, some geofenced APIs.
  • 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.

4) Domains with hard IP blocks

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.

  • Examples: Telegram (frequently enforces wide IP-range blocks in some regions), and other services that drop traffic by destination IP.
  • Workaround: Try different exit paths (another VPN hop, different proxy chain, Tor bridges) — but there’s no guarantee.

Quick Reference

Category Typical Result Examples Notes
JA3/JA4-based blocks ✅ Works Grok, ChatGPT, AI dashboards Fingerprint jamming bypasses client TLS bans.
SNI/hostname country blocks ✅ Works YouTube, X, Instagram, Medium, Discord, Reddit, GitHub Use DOH/fragmentation profiles if DPI is aggressive.
Google (general) ✅ Mostly OK Search, Gmail, Drive, Docs, YouTube Logins & basic use are fine in most cases.
Google (developer/billing) ⚠️ Varies GCP Console, Play Developer, Payments/Merchant Enforced by account/billing region and IP checks.
IP-level domain blocks ❌ Not fixed Telegram (often), others with hard IP drops Needs different exit IP/chain; not guaranteed.

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.


📦 Config Details


This repo includes five main configuration files, each optimized for different regions and use cases:

📄 Config File 🎯 Target Region ⚡ Key Features 📁 Location
serverless-v2ray.json 🌍 Global 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. configs/general/
V-force.json 🌍 Advanced Premium configuration with DoH (DNS over HTTPS), multiple DNS providers for redundancy, enhanced security and privacy features. Most advanced setup available. configs/general/
serverless-iran-friendly.json 🇮🇷 Iran 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. configs/regional/iran/
serverless-china-friendly.json 🇨🇳 China Designed for China, with profiles like "ATOMIC-china" and "ATOMIC-china-DOH". Routes .cn domains and IPs directly while fragmenting international traffic. configs/regional/china/
serverless-russia-friendly.json 🇷🇺 Russia Optimized for Russia, with profiles like "ATOMIC-russia" and "ATOMIC-russia-DOH". Routes .ru domains and IPs directly for better performance. configs/regional/russia/

📌 Note: All configurations are available in both the organized structure (configs/) and as legacy files in the root directory for backward compatibility.

🔐 Technical Details

All configs use:

  • VLESS with TLS for secure connections
  • Fragmentation for evasion of deep packet inspection
  • Blackhole routing for blocked IPs
  • Smart routing: Routes local/private IPs directly while fragmenting international traffic
  • Hidden tricks and optimizations that you'll discover as you use them! (the firewall eventually feels them too) 😉

🔧 Professional / Advanced Usage

This section covers advanced techniques for power users who want to maximize privacy, bypass sophisticated censorship, or customize configurations for specific needs.

🔗 VPN Chaining and Proxy Mode

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.

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.

📖 Step-by-Step Guide

Step 1: Set Up V2Ray in Proxy Mode

  • Open your V2Ray client (e.g., V2RayNG on Android, V2RayN on Windows, or Shadowrocket on iOS).

  • Import one of the GFW-Slayer subscription links:

    • Global Configs:
      https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-v2ray.json
      
    • Region-Specific Configs:
      https://raw.githubusercontent.com/voidr3aper-anon/GFW-slayer/refs/heads/main/serverless-iran-freindly.json
      
      (Replace iran with china or russia for other regions)
  • Select a profile (e.g., "ATOMIC-iran" or "ATOMIC-XhTTP-DOH") and connect.

  • Ensure your V2Ray client is set to SOCKS or HTTP proxy mode:

    • 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).
    • V2RayN: Check Settings > Local Port for the SOCKS/HTTP port.
    • Shadowrocket: Enable Global Proxy and select the SOCKS or HTTP profile.
  • Verify that V2Ray is running and the proxy is active (test by browsing a blocked site).

Step 2: Install and Configure a Secondary VPN Step 2: Install and Configure a Secondary VPN

  • 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.
  • Install the VPN app on your device or configure it manually if it supports custom proxy settings.
  • In the VPN's settings, configure it to use the V2Ray proxy as its upstream proxy:
    • For SOCKS5: Set the proxy server to 127.0.0.1 and the port to 10808 (or the SOCKS port from your V2Ray client).
    • For HTTP: Set the proxy server to 127.0.0.1 and the port to 10809 (or the HTTP port from your V2Ray client).
    • Example for NordVPN (if supported): Go to Settings > Advanced > Custom Proxy and enter the V2Ray SOCKS/HTTP details.
  • 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.

Step 3: Chain the Connection

  • Start V2Ray first and ensure it's connected.
  • Launch the secondary VPN and connect through the V2Ray proxy.
  • The connection chain will look like this:
    Your Device → V2Ray (GFW-Slayer Config) → Secondary VPN → Internet
    
  • This setup routes your traffic through V2Ray's anti-censorship mechanisms first, then through the VPN for additional encryption and IP masking.

Step 4: Test the Connection

  • Visit a blocked site (e.g., Grok AI or other sanctioned services) to confirm the chain is working.
  • Check your IP address using a site like whatismyipaddress.com to ensure it's masked by the secondary VPN.
  • If you encounter issues, verify that:
    • ✅ V2Ray is running and the proxy ports are correct.
    • ✅ The secondary VPN supports SOCKS5/HTTP proxy input or is routed correctly via Proxifier/ProxyCap.
    • ✅ Firewalls or antivirus software aren't blocking the proxy ports.

💡 Advanced Tips for Chaining

  • 🎯 Choose the Right Profile: Use a V2Ray profile with fragmentation (e.g., "ATOMIC-XhTTP-new-era") for better evasion in high-censorship regions.
  • 🔐 DNS Security: Use profiles with DOH (DNS over HTTPS) like "ATOMIC-iran-DOH" or "ATOMIC-XhTTP-DOH" to prevent DNS leaks.
  • 🔗 Multiple VPNs: For extra obfuscation, you can chain multiple VPNs (e.g., V2Ray → VPN1 → VPN2), but this may slow your connection.
  • Performance: Chaining VPNs can reduce speed. Test different combinations of V2Ray profiles and VPN providers to find the best balance.
  • 🛠️ 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.

❓ Why Chain V2Ray with Another VPN?

  • 🛡️ Enhanced Evasion: V2Ray's JA3 and JA4 jamming bypasses censorship, while the secondary VPN adds another layer of obfuscation.
  • 🔒 Privacy Boost: The VPN hides your V2Ray traffic from ISPs and provides a different IP for added anonymity.
  • 🌐 Flexibility: Combine GFW-Slayer's serverless configs with trusted VPNs for specific use cases (e.g., accessing region-locked content).

🔧 Troubleshooting Chained Connections

  • Connection Fails: Ensure V2Ray is running before starting the VPN. Check proxy ports and settings.
  • 🐌 Slow Speeds: Try a different V2Ray profile or a closer VPN server location.
  • 🚫 Blocked Sites Still Inaccessible: Switch to a DOH-enabled profile or test with a different VPN provider.
  • 📋 Logs: Enable logging in V2Ray (set loglevel to debug temporarily) to diagnose issues, then revert to none for privacy.

By combining GFW-Slayer's V2Ray configs with another VPN, you can create a robust, censorship-resistant connection that keeps you free online!


⚙️ Customizing DNS and Blocked IPs

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.

🔍 If the Config Doesn't Work

  • 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.
  • 🌐 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).
  • 🔄 Censorship Updates: Censorship methods evolve, so configs may need tweaks. Check the GitHub issues page for community updates or report your issue.

🌐 Customizing DNS Servers

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:

1. Find Local DNS Servers

🌍 Region 🔧 Recommended DNS Servers
Global 8.8.8.8 (Google), 1.1.1.1 (Cloudflare)
🇨🇳 China 114.114.114.114 (Public DNS), 223.5.5.5 (AliDNS)
🇷🇺 Russia 77.88.8.8 (Yandex), 94.250.250.250 (SkyDNS)
🔐 DOH (Recommended) https://1.1.1.1/dns-query, https://mozilla.cloudflare-dns.com/dns-query

2. Edit the Config

  • Download the relevant config file (serverless-iran-friendly.json, serverless-china-friendly.json, or serverless-russia-friendly.json).
  • Open it in a text editor (e.g., Notepad++ or VS Code).
  • Locate the "dns" > "servers" section. For example:
    "servers": [
      "78.157.42.100",
      "78.157.42.101",
      "8.8.8.8",
      "104.21.83.62",
      "172.67.214.246",
      "185.236.104.104"
    ]
  • Replace the listed servers with your chosen DNS servers. For DOH profiles, update the URLs in the "servers" array.
  • 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)
  • Save the file and re-import it into your V2Ray client, or host it on your GitHub repo and update the subscription link.

3. Test DNS

Use a site like dnsleaktest.com to ensure your DNS queries are resolved by your chosen servers and not leaking to your ISP.

🚫 Replacing Blocked IPs

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:

Identify Blocked IPs

  • 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.
  • Example: In China, you might block IPs associated with GFW deep packet inspection servers. In Russia, check for Roskomnadzor-related IPs.
  • If unsure, you can remove these IPs to avoid accidental blocking, but this may reduce effectiveness against local censorship.

Edit the Config

  • Open the config file in a text editor.
  • Find the "routing" > "rules" section with the blocked IPs:
    {
      "ip": [
        "10.10.34.34",
        "10.10.34.35",
        "10.10.34.36"
      ],
      "outboundTag": "block",
      "type": "field"
    }
  • Replace the IPs with those relevant to your country, or remove the rule if no specific IPs need blocking.
  • Save the file and re-import it into your V2Ray client or update your GitHub-hosted file.

Test the Changes

  • Connect to the updated config and try accessing blocked sites. If issues persist, double-check the IPs or consult community resources for your country.

📝 Region-Specific Examples

For China 🇨🇳

  • DNS: Replace with 114.114.114.114 and 223.5.5.5, or use DOH (https://1.1.1.1/dns-query).
  • Blocked IPs: Replace 10.10.34.34, etc., with known GFW-related IPs (research required, as these vary).

For Russia 🇷🇺

  • DNS: Use 77.88.8.8 (Yandex) or 94.250.250.250 (SkyDNS), or stick with DOH servers.
  • Blocked IPs: Replace with IPs linked to Roskomnadzor or blocked services (check community lists).

🔄 Updating Your Repo

  • After editing, upload the modified config to your GitHub repo (GFW-slayer) and update the subscription link in your V2Ray client.
  • Share your custom configs with the community via pull requests to help others in your region!

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.


❓ Troubleshooting


⚠️ Disclaimer

  • ⚖️ This tool is for ** freedom-of-information purposes only**. Use it responsibly and in compliance with local laws :).
  • 📊 Performance may vary based on your network and location—censorship evolves, so configs may need updates.
  • 🚫 No warranties provided; test thoroughly before relying on these configs.
  • 🔐 If you're in a high-risk area, combine with other privacy tools like Tor for added security.
  • © Copyright Notice: This project and all configurations are created by void (@voidr3aper-anon). Please respect intellectual property rights.

🤝 Contributing

Contributions are welcome! If you have improvements, new configs, or fixes:

  1. 🍴 Fork the repo
  2. 🔧 Make your changes
  3. ✅ Test thoroughly
  4. 📝 Submit a pull request with a clear description

Issues and feature requests? Open an issue here.


📞 Contact

For questions or support, reach out via: 📱 Telegram Channel 🐛 GitHub Issues


Star the repo if it helps you break free—let's slay the GFW together! 🌐🚀

About

the project is to maintain my ideas to frag the firewall .

Resources

License

Stars

229 stars

Watchers

5 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors