Fixing Russian ISP connections to VF4

Shens

Well-Known Member
Your favourite foxperson is back at it again. So I've finally found a way to fix the connections to the servers from Russia without having to use a VPN and whatnot. Coincidentally, this also seemingly fixes almost everything else? At least until the government breaks something again.

This thread is aimed more at Russian users, who as I assume are familiar with DPI bypassing at this point in time. Most likely you already have Zapret installed. A universal strat has been found that seems to bypass everything as of 27th October 2025: https://github.com/Flowseal/zapret-discord-youtube/issues/5704

A short guide on what I used from that thread that helped:

0. Make sure you're using Flowseal's implementation of Zapret (the one the linked thread is from) updated to the latest version (1.8.5, at the time of writing).

1. Update list-general.txt and ipset-all.txt (in lists/ folder) to the ones found in the thread. List of domains for general can be taken from there (or below), list of ipset ranges is here. Just append both to the existing files.
Code:
1.1.1.1
1.0.0.1
embed.cloudflarestream.com
cloudflare-dns.com
one.one.one.one
help.every1dns.net
cloudflare-esni.com
cloudflare-gateway.com
cloudflare-quic.com
cloudflare.com
cloudflare.net
cloudflare.tv
cloudflareaccess.com
cloudflareapps.com
cloudflarebolt.com
cloudflareclient.com
cloudflareinsights.com
cloudflareok.com
cloudflarepartners.com
cloudflareportal.com
cloudflarepreview.com
cloudflareresolve.com
cloudflaressl.com
cloudflarestatus.com
cloudflarestorage.com
cloudflarestream.com
cloudflaretest.com
cloudflarewarp.com
cloudflare-ech.com
encryptedsni.com

2. Copy ALT6 + Global Fix strat from the bottom of the post and add the .bat file with the rest. Name it whatever. Code to copy for easier access:
Code:
@echo off
chcp 65001 > nul
:: 65001 - UTF-8

cd /d "%~dp0"
call service.bat status_zapret
call service.bat check_updates
call service.bat load_game_filter
echo:

set "BIN=%~dp0bin\"
set "LISTS=%~dp0lists\"
cd /d %BIN%

start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,2053,2083,2087,2096,8443,%GameFilter% --wf-udp=443,19294-19344,50000-50100,%GameFilter% ^
--filter-udp=19294-19344,50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^
--filter-tcp=80 --dpi-desync=fake,multisplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^
--filter-tcp=2053,2083,2087,2096,8443 --hostlist-domains=discord.media --dpi-desync=multisplit --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-split-seqovl-pattern="%BIN%4pda.bin" --new ^
--filter-tcp=443 --dpi-desync=multisplit --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-split-seqovl-pattern="%BIN%4pda.bin" --new ^
--filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-tcp=%GameFilter% --dpi-desync=multisplit --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-split-seqovl-pattern="%BIN%4pda.bin" --new ^
--filter-udp=%GameFilter% --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2

3. Download 4pda.bin file from here and put it in the bin/ folder. This file contains the binary signature that basically makes the DPI systems partially think you're connecting to the 4PDA forum instead of whatever you desire.

4. Use service.bat to turn on Game Filter and ipset bypass - this is important as it will fail in-game connections without it. (Funny enough, the strategy doesn't use ipset bypassing but somehow it didn't work until I enabled it, at which point everything worked)

5. Launch the new strategy. Test connectivity using this website tool. If you did everything right - on most providers you should see a fully green column. The connections that matter for playing on VaultF4 are OVH and Cloudflare. Ideal case scenario: see attached image.

KNOWN ISSUES:
- Uncached player profile pictures may look like the default grey question mark ones that Steam uses
- Widewine DRM (at least Apple Music Web) content seemingly takes an awfully long time to load? Took me about a minute to start playback. Might not be related, but it's likely that it is.
- If you're scrobbling to LastFM via foobar2000's foo_scrobble plugin - connections may timeout (don't worry, it caches scrobbles until it can send them). Not sure why. Yes, this is important to mention for me.
- Ping sometimes fluctuates ±10ms, this is normal given you're basically rewriting every non-local network request your computer makes
- If something else doesn't work - check the GitHub thread linked at the beginning, as this might be slightly outdated
 

Attachments

  • zen_qFxwXLdYco.png
    zen_qFxwXLdYco.png
    42.6 KB · Views: 10
Last edited:
slams head into desk, violently
So version 1.9.0b of Zapret came out and I went to testing ~half an hour ago. I'm awfully tired this weekend so here are my live notes to summarize as I was launching different strats, checking the connection tester website, refreshing the ingame server browser and trying to connect to EU1 which had 20+ players at the time:
ALT10 + ipset(loaded): all but DigitalOcean and OVH work
ALT10 + ipset(any) + gamefilter: same as above
ALT9 + ipset(any) + gamefilter: all but DigitalOcean (vf4 doesn't work?)
ALT9 + ipset(loaded) gamefilter: same as above

:::all below done with ipset ANY + gamefilter:::
main (general): all clear, tf2c doesnt resolve anything? but also not all clear??? wtf
ALT1: ovh dead
ALT2: hetzner and ovh dead
ALT3: same as alt2
ALT4: same as alt2 but less fails?
ALT5: same as alt2
ALT6: OVH-01 network error??? partial server list load ingame, no vf4 conn
ALT7: same as alt2
ALT8: OVH-01 dead, vf4 missing from server browser, no conn
ALT9: same as alt8
ALT10: same as alt8
FTA: same as alt2
FTA-ALT1: same as alt8
FTA-ALT2: same as alt8
FTA-ALT3: same as alt8
SF: same as alt8
SF-ALT1: same as alt8

main again: same as alt8 ???
ALT6 again: same as alt8 ??? god

my strat on 1.8.5: SAME AS ALT8???? what the fuck man
same as above but after updated ip list: all clear, full server list load, no vf4 conn. dude OHH BUT EU2 CONNECTS? BUT EU1 DOESN'T? UGHHHHH DUDE
So apparently some servers on the same machine can just load but other don't??? Hella weird. Maybe it's my DNS.

ANYWAY! The new Zapret update basically includes the strat I used here as ALT10. But also fixes the general strat too!! Connecting to EU2 with the general strat (+ ipset ANY + gamefilter) works. So you don't really have to do all that now if you have the new update - just use the general.bat strat now with afforementioned options enabled. Some servers can just be slightly bitchy about you trying to connect randomly.
In fact, I had some weird issues playing on AltTab last night, where for the first hour I couldn't connect without a VPN, and then i had double ping on a direct connection for some reason. But that's beside the point...
 
Last edited:
weather update
Got a note on fixing Steam profile pictures in the leaderboard from thes[uː]nd!

Open your lists/list-exclude.txt file and add these domains to it:

Code:
steamcommunity.com
steampowered.com
steamstatic.com

This should make Steam asset connections and whatnot go directly through, allowing player profile pictures to load. You can also add any extra domains to test whatever else you want to load into this file, but that's up to you.

I still don't have a fix for fastdl/custom maps failing to download, but hopefully this will be figured out soon?
 

Funding Progress To Date

Loading...

VaultF4 on Steam


48943 Members
(9165 Online 946 In-Game)
Join the group
Back
Top Bottom