Обход блокировки Facebook/Instagram/Twitter с GoodbyeDPI

Самый простой вариант — https://dns.google.com, вводите разные адреса в поле EDNS Client Subnet.

Всем здравствуйте. У меня местный городской провайдер Shatura.net, goodbyedpi отлично работает с старыми заблоченными сайтами типа рутрекера или всяких бур, а вот с новыми - twitter, facebook, instagramm - нет. Причем если пинговать айпишники того же рутрекера, то они спокойно пингуются, а вот если попробовать пинговать twitter, то пишет

Обмен пакетами с twitter.com [104.244.42.65] с 32 байтами данных:
Ответ от 193.200.94.1: Заданный порт недоступен.
Ответ от 193.200.94.1: Заданный порт недоступен.
Ответ от 193.200.94.1: Заданный порт недоступен.
Ответ от 193.200.94.1: Заданный порт недоступен.

Но это еще не самое странное. Твиттер внезапно у меня открывается, во всяком случае интерфейс прогружается, а вот наполнение нет.

Очистите кеш браузера, посмотрите через TCPView к какому ip подключается браузер при входе на твиттер

См. сообщение выше вашего.

Вот такая вот проблема( Пробовал в hosts вносить 157.240.236.174. не помогло

Я очень долго тягался с проблемой открытия всего кроме инстаграма. Но через несколько недель я всё же нашел решение, я использовал cloudflare doh и именно в московском сервере cloudflare была убрана запись с айпи инстаграм. Всё решается простой сменой днс на гугловские.

I’ve been trying to solve the problem of opening everything but Instagram for a very long time. Аfter a few weeks I found a solution. I changed Cloudflare DoH to the Google DoH. This helped because there was no instagram record in the russian cloudflare server.

Можно на сервисах наподобие этого посмотреть: https://dnschecker.org/
Делает DNS-запросы с различных публичных DNS-серверов по всему миру, есть есть какая-то разница в выдаваемых IP-адресах в зависимости от местоположения - то это сразу будет заметно.

Не работает через данную программу Твиттер.Пробовал через оба файла запускать.

Подобрал IP-адреса для twitter.com и instagram.com, вдруг кому-нибудь это поможет.

Список
104.244.42.13 twitter.com www.twitter.com api.twitter.com
104.244.43.131 pbs.twimg.com video.twimg.com
157.240.245.174 instagram.com www.instagram.com graph.instagram.com i.instagram.com static.cdninstagram.com scontent.cdninstagram.com
31.13.81.52 scontent-arn2-1.cdninstagram.com

Провайдер — NetByNet (ЛО).

Все работает прекрасно, а как использовать его с проксями? Просто с включенными прокси не дает зайти в твиттер и т. д.

Спасибо!!! всё работает !!!

Скрипт на PHP для получения всех IP-адресов ФБ и ИГ (в комментариях перечислены домены, которым они соответствуют):

<?php
$domains = [
'edge-star-shv-%s-%s.facebook.com',      /* edge-chat.facebook.com, graph.facebook.com, static.xx.fbcdn.net, connect.facebook.net, scontent.xx.fbcdn.net, gateway.facebook.com, mbasic.facebook.com */ 
'instagram-p42-shv-%s-%s.fbcdn.net',     /* www.instagram.com, b.i.instagram.com */
'edge-sonar-mini-shv-%s-%s.fbcdn.net',   /* ??? */
'edge-star-mini-shv-%s-%s.facebook.com', /* www.facebook.com, m.facebook.com, fb.com */
'instagram-p3-shv-%s-%s.fbcdn.net',      /* api.instagram.com, i.instagram.com, graph.instagram.com, edge-chat.instagram.com, static.cdninstagram.com, scontent-hel3-1.cdninstagram.com */
'xx-fbcdn-shv-%s-%s.fbcdn.net',          /* scontent-hel3-1.xx.fbcdn.net */
];

$suffices = explode(',', 'ams4,arn2,atl3,ccu1,dfw5,hel3,hou1,iad3,kul3,lax3,lga3,lhr8,mct1,mia3,mrs2,muc2,ord5,prg1,sea1,sin6,sjc3,syd2,vie1,waw1,xsp1,zrh1');

foreach ($domains as $domain) {
  foreach (['01','02','03','04'] as $index) {
    foreach ($suffices as $suffix) {
        $url = sprintf($domain, $index, $suffix);
        $raw = gethostbynamel($url);
        if(!is_array($raw)) continue;
        $ips = implode(',', $raw);
        echo $ips,' ', $url, PHP_EOL;
    }
  }
}

GoodbyeDPI оперирует доменами и зонами, добавлять отдельные IP-адреса — смысла мало.

Некоторые провайдеры блокируют эти ресурсы не только по доменному имени, но и по IP-адресу, причём обычно блокируют только один IP-адрес из сотни возможных (ну тот, который вернул Google DNS, OpenDNS или какой-нибудь российский DNS). Добавив в hosts-файл IP-адрес, о котором не знает провайдер, можно снять блокировку. Например, с таким hosts-файлом при запущенном GoodbyeDPI у меня становятся доступными перечисленные ресурсы:

31.13.72.53	api.instagram.com
31.13.72.53	i.instagram.com
31.13.72.53	graph.instagram.com
31.13.72.53	static.cdninstagram.com
31.13.72.53	edge-chat.instagram.com
31.13.72.53	scontent-hel3-1.cdninstagram.com
31.13.72.53     scontent.cdninstagram.com

157.240.22.174	www.instagram.com
157.240.22.174	b.i.instagram.com

157.240.214.11	scontent-hel3-1.xx.fbcdn.net

157.240.30.35	www.facebook.com
157.240.30.35	fb.com
157.240.30.35	m.facebook.com

157.240.214.1   edge-chat.facebook.com
157.240.214.1   graph.facebook.com
157.240.214.1   static.xx.fbcdn.net
157.240.214.1   scontent.xx.fbcdn.net
157.240.214.1   connect.facebook.net
157.240.214.1   gateway.facebook.com

Без него ничего не работает.

Теперь про Твиттер: к каждому базовому IP-адресу можно добавить 64, 128 или 192.
Базовые адреса:

104.244.42.1 twitter.com
104.244.42.2 api.twitter.com
104.244.42.3 *.twitter.com
104.244.42.4 api.tweetdeck.com
104.244.42.5 t.co
104.244.42.6 mobile.twitter.com
104.244.42.7 support.twitter.com
104.244.42.8 syndication.twitter.com
104.244.42.9 abs-0.twimg.com
104.244.42.11 upload.twitter.com
104.244.43.3 abs-0.twimg.com

С доменами abs.twimg.com, pbs.twimg.com, video.twimg.com хитрее: они раздаются через несколько CDN (fastly и edgecastcdn), поэтому для них вариантов IP-адресов море, ещё больше шансов подобрать незаблокированный.

Привет, можешь объяснить подробнее, как это сделать? Какую программу использовать?

Использовать ping и curl. Что именно вызывает проблемы?

Что такое ping? И как пользоваться Curl, у меня она есть, но когда я её открываю, она сразу же закрывается. Можно подробную инструкцию для тех, кто этого никогда не делал?

У меня Instagram работал до недавнего времени, а теперь я получаю эту ошибку, как это исправить?

Потому что это консольное приложение. Надо открыть командную строку Windows, перетащить curl.exe в нее (туда вставится путь), ввести пробел и потом команды из инструкций и нажать Enter. Ну, если без команд, просто Enter нажмете, то прога по крайней мере запустится и не закроется.

ping тоже консольное приложение, но уже входит в состав Windows. Открываете командную строку Windows (cmd) и пишете, например ping google.com или ping 1.1.1.1