Posted June 21, 2024

I am at the bottom of Australia, and for some reason the server for me is in North America.
Because I have also recently suffered from unacceptable download speeds I contacted GOG support to tell them there was something wrong with the CDN servers. Naturally they tried troubleshooting on my side and asked me to make sure I reset DNS settings and configure the Google DNS server.
Since I wondered why the DNS would have an influence on the download speed I decided to make some tests. This is what I did:
1) I resolved gog-cdn-fastly.gog.com on several different DNS to which I have access to (the one belonging to my internet provider, a server from a VPN service, public DNS servers like Google, Cloudflare, etc.). And indeed I got different IPs as answer for the same domain.
I used showip.net to tell me where these IPs are from (and also to check where my current IP is from) and then selected three Fastly CDN servers for testing. One was in Austria, one in Italy and the last one in the Netherlands. My IP was from Austria, unsurprisingly.
2) I made sure there is no network problem between me and the area of the three servers by using speedtest.net which allows you to select the target server for your speed test and has many servers in basically every country. I tested with several servers in all three areas and there were no problems at all. I got close to full speed (which is 60 MB/s for my connection) in the area of all three servers. Around 50 MB/s was the worst result I saw.
3) Then I used a local DNS proxy (if you don't have one you can use the hosts file as well) to make sure the domain resolves to a server of my choosing. First I used my Austrian IP and tried to download from each of the three Fastly servers. Then I turned on the VPN to get an IP from the Netherlands and tried to download from the three servers again. The result:
Austrian IP:
Fastly Server in:
Austria: 60 MB/s
Italy: 200 KB/s
Netherland: 200 KB/s
Netherland IP:
Fastly Server in:
Austria: 200 KB/a
Italy: 200 KB/s
Netherland: 30 MB/s
P.S.: The free VPN limits the download speed so if I had a paid plan that would most likely also be (at least close to) 60 MB/s.
These results clearly point to deliberate slowdowns by Fastly. If it were a network problem (the data gets stuck somewhere between me and more far away servers) it would show on the speedtest. And there is no reason why the Netherland server would suddenly be fast just because I use a VPN since the way between me and the server doesn't get shorter, the traffic is only routed differently. I doubt that a free VPN service would have lines from Netherlands to Austria that are more than 100 times faster than any other ISP.
Then I switched the IP off again to doublecheck the previous results. Well, you can guess what happened. The results immediately went back to the Austrian result.
P.S.: Make sure to check your browser configuration and switch "DNS over HTTPS" off! This will make your browser query Google, Cloudflare (or whatever DNS over HTTPS server is configured) instead your local DNS. And this is most likely also the reason for the slowdowns. It was the Google DNS that gave me the Italian server.
Your best bet will most likely be using your providers DNS server. If you can find the correct IP of the Fastly server that is responsible for your area and use the hosts file to make sure you always resolve gog-cdn-fastly.gog.com to that IP (and don't forget to switch off DNS over HTTPS in your browser) your download speeds should increase tremendously. For me they increased by 300 times (200 KB/s -> 60 MB/s).
One more thing: Sometimes (or rather, for some games) the server (at least the one here in Austria) seems to have a per file speed limit configured. When I download Steel Division 2 for example I always only get 15 MB/s. But since this is a per file limit I can simply start 4 downloads at once and still have a total of 60 MB/s. I have no idea what that limit is supposed to be good for.
My recommendation to GOG: Get rid of Fastly, the faster the better. Even if there are ways to get around the slowdowns if you are affected once you know what to do it requires a bit of technical knowledge and a customer should never have to jump through such hoops. Most people who try GOG will quickly leave when they think this is the normal speed you get on GOG and even long term customers will most likely leave if they are affected and can't find out how to get normal speed again. Slowing the download to a crawl is something that a CDN server should NEVER do, no matter for what reason. Because that negatively reflects on the service they are hosting.
Post edited June 22, 2024 by Geralt_of_Rivia