#Discord blocked, neverending "DID YOU KNOW" loading screen

46 messages · Page 1 of 1 (latest)

deft kraken
#

Discord is blocked in my country and my DPI bypass stopped working. With the DPI bypass program, when I launch Discord, it reaches the "DID YOU KNOW" loading screen and becomes stuck there. WITHOUT the DPI bypass it can't even reach that, or download updates, or log me in.

Discord stopped working after I updated it.

Am I right in assuming that this all is because the new version of Discord is trying to reach a different domain for which my DPI bypass strategy does not work? I tried monitoring network requests through the web version of Discord in the Dev Tools, but I can't for the love of God find the one that is getting blocked with Tor off and isn't with Tor on (I'm using Tor rn to access Discord since my DPI bypass is not working)

#

I also checked my AppArmor settings, Discord is in complain mode so there shouldn't be any issues with AA.

dull sparrow
#

what DPI bypass are you doing

deft kraken
#

And also, other people in my country use the same DPI bypass I use and they can access Discord fine, they don't use VPN or Tor, just DPI bypass, which means if the new version of Discord started knocking some new domains those can't be blocked by IP in my country, otherwise zapret would not work for other people

deft kraken
dull sparrow
deft kraken
dull sparrow
#

alright

#

uhh

#

how does this thing choose which connection to do DPI bypass in

#

if it chooses by domain name its gonna have to be some kind of proxy no?

deft kraken
#
--filter-tcp=80 --methodeol <HOSTLIST> --new
--filter-tcp=443 --dpi-desync=multidisorder --dpi-desync-split-pos=1,sniext+1,host+1,midsld-2,midsld,midsld+2,endhost-1 --new
--filter-udp=443,19294-19344,50000-50100 --dpi-desync=multidisorder --dpi-desync-split-pos=1,sniext+1,host+1,midsld-2,midsld,midsld+2,endhost-1 --new

#

and yes, I tried changing the --filter-tcp=80 to one not using hostlist, it didn't help

#

I used the official blockcheck.sh script by zapret to find this stratery and this is the one that allows Discord to log me in, but it is still stuck on "DID YOU KNOW"

deft kraken
#

so it works globally for my whole network

#

this is the ruleset my nft uses after zapret.service has added its rules there

#

I tried flushing the whole ruleset from nft before starting zapret.service, didn't help

dull sparrow
#

which is to hardcode discord server ips

#

well

#

not dumb but

#

rather just less ideal

#

@deft kraken its possible that discord was trying to use an ip thats not included in the hardcoded ip list

#

heres a more elegant solution that i dont really know how to implement in details, but the general idea is that

#

instead of filtering by list of IPs, setup an http proxy that marks packets to the discord domain and tell discord electron to use that proxy

#

and in nftables, instead of filtering by hardcoded IP, filter by the marker

#

for browser discord/youtube/whatever

#

just configure browser to use the same proxy

#

orr alternatively

#

for the easier solution

#

ohh wait its generated by a service

#

so the service probably does dns resolving and put the list of ips in ruleset

#

in this case it might just be outdated then

#

regardless go check which server discord is trying to use in inspect

#

check if thats in your ruleset

#

if its not somehow tell zapret to refresh the ip list

deft kraken
deft kraken
dull sparrow
#

can you check if the ip its trying to use is in fact in nft ruleset

deft kraken
#

but I'm not sure what to do, the solution is for Cygwin, iiuc

deft kraken
deft kraken