bol-van / zapret

DPI bypass multi platform
7.81k stars 602 forks source link

Происходит ли в данном случае блокировка по IP для instagram.com? #324

Closed NerdzzyDev closed 2 months ago

NerdzzyDev commented 2 months ago

Описание проблемы:

Добрый день,

Столкнулся с проблемой, связанной с блокировкой доступа к Instagram. Успешно обошел блокировку для всех вебсайтов, но Instagram остается недоступным. Подозреваю, что блокировка происходит на уровне IP-адресов.

Судя по traceroute, идет редирект на заглушку Ростелекома:

traceroute instagram.com
traceroute to instagram.com (31.13.72.174), 30 hops max, 60 byte packets
 1  _gateway (192.168.1.1)  1.400 ms  1.343 ms  1.350 ms
 2  192.168.100.1 (192.168.100.1)  2.256 ms  2.916 ms  2.296 ms
 3  spbr-bras32.sz.ip.rostelecom.ru (212.48.195.243)  5.533 ms  5.588 ms  5.677 ms
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  *^C

Также привожу вывод команды curl, который демонстрирует попытку подключения:

curl -v instagram.com
* Host instagram.com:80 was resolved.
* IPv6: 2a03:2880:f20a:e5:face:b00c:0:4420
* IPv4: 31.13.72.174
*   Trying 31.13.72.174:80...
*   Trying [2a03:2880:f20a:e5:face:b00c:0:4420]:80...
* Immediate connect fail for 2a03:2880:f20a:e5:face:b00c:0:4420: Network is unreachable
^C

Я использовал стратегию, предложенную через blockcheck.sh, но, к сожалению, она не помогла разблокировать Instagram. Хотел бы узнать, как лучше справиться с этой проблемой и возможно ли каким-то образом разблокировать доступ к Instagram?

blockcheck.txt

Заранее спасибо!

NerdzzyDev commented 2 months ago

Роутер: Xiaomi Redmi 4Av2 Провайдер: Ростелеком DoT установлен, DNS от cloudflare Инстаграм выдает верный DNS, а не dns заглушки на сколько я понял

Summary blockchech:


ipv4 instagram.com curl_test_http : tpws not working
ipv4 instagram.com curl_test_http : nfqws --dpi-desync=fake --dpi-desync-ttl=5 --dpi-desync-fake-http=0x00000000
ipv4 instagram.com curl_test_https_tls12 : tpws not working
ipv4 instagram.com curl_test_https_tls12 : nfqws --dpi-desync=fake,disorder2 --dpi-desync-ttl=4
ipv4 x.com curl_test_http : working without bypass
ipv4 x.com curl_test_https_tls12 : working without bypass```
bol-van commented 2 months ago

FB и инста частично блокированы по IP zapret не может обойти IP блокировку может помочь смена DNS , чтобы другой DNS выдавал неблоченые IP или пропись в hosts неблокированных IP

traceroute не имеет ничего общего с заглушкой ростелеком. остановка трассировки на ростелеком означает IP блокировку можно попробовать потрейсить соседние IP и сравнить. у меня на оригинале обрыв, на соседних проходит

если бы был установлен netcat, лог blockcheck был бы более информативен

NerdzzyDev commented 2 months ago

Спасибо, а как можно заставить DNS выдавать конкретные - не заблокированные адресса для сайта? Через vpn получаю верный адрес на DNS 8.8.8.8 или 1.1.1.1 (157.240.9.174), а без vpn заблокированный (31.13.72.174) Если установлю netcat, то получу более правильные обходы блокировок?

NerdzzyDev commented 2 months ago

Спасибо, просто поместил в /etc/hosts правильный ip и теперь все работает! Спасибо!

all504 commented 2 months ago

Приветствую. Такая же ситуация с inst, Подскажите, пожалуйста, развернуто что и куда прописать чтобы заработало?

NerdzzyDev commented 2 months ago

Приветствую. Такая же ситуация с inst, Подскажите, пожалуйста, развернуто что и куда прописать чтобы заработало?


В моём случае, выполнил следующие шаги:

Шаги:

  1. Проверка соединения с Instagram.com через ping:

    • В терминале выполните команду:
      ping instagram.com
    • Если пакеты не доходят, значит доступ к IP-адресу Instagram заблокирован.
  2. Поиск IP-адреса Instagram с помощью dig:

    • Используйте команду dig, чтобы получить IP-адреса через DNS-сервер Google:
      dig @8.8.8.8 instagram.com
    • Проверьте полученные IP-адреса с помощью команды ping:
      ping <IP-адрес>
    • Если пакеты не проходят, значит можно попробовать другие DNS, например 1.1.1.1 - если и это не помогло, то переходим к следующему шагу.
  3. Использование VPN для получения рабочего IP-адреса:

    • Включите VPN на телефоне или компьютере.
    • Выполните ping для домена Instagram:

      ping instagram.com
    • Если соединение успешно, обратите внимание на IP-адрес в выводе, в моем случае это был 157.240.9.174 - стоит проверить его без подключения vpn
      ping 157.240.9.174
  4. Редактирование файла hosts:

    • Откройте файл hosts для редактирования с правами суперпользователя:
      sudo vim /etc/hosts
    • Добавьте строки с найденным IP-адресом:
      157.240.9.174 instagram.com www.instagram.com
    • Сохраните изменения и выйдите из редактора.
  5. Проверка доступа к Instagram:

    • Откройте браузер и попробуйте зайти на сайт Instagram.
    • Если доступ восстановлен, значит настройка успешна.

Кратко:

Проверяем доступность Instagram через ping, находим рабочий IP-адрес с помощью VPN или DNS, и затем добавляем его в файл hosts для обхода блокировки. Пример ping IMG_20240829_134622_367.jpg

Также, можно и с другими сайтами, надеюсь помог :)

P.s. (Вместо vim можно использовать любой другой редактор, на всякий случай, чтобы редактировать в VIM - нажмимаем i после чего добавляем нужную строку, затем нажимаем ESC и ввыодим :wq после чего Enter, чтобы проверить что все сделали верно cat /etc/hosts

all504 commented 2 months ago

Спасибо. Очень подробно, но у меня, как у нуба, второй раз видящего линукс все равно вопросы)) Запрет я ставил на keenetic по инструкции тут, на гитхабе. И все команды вводил в putty. Ваши команды в путти ничего не дали, видимо, нужно что-то другое?)

NerdzzyDev commented 2 months ago

Спасибо. Очень подробно, но у меня, как у нуба, второй раз видящего линукс все равно вопросы)) Запрет я ставил на keenetic по инструкции тут, на гитхабе. И все команды вводил в putty. Ваши команды в путти ничего не дали, видимо, нужно что-то другое?)


Ох, так прсото и не объяснить, но попробовать можно. 1) Подключаемся через putty по ssh - к роутеру по 192.168.1.1 (как в инструкции по keenetic) 2) Пробуем ping instagram.com (если получаем ситуацию, как на фото, что все пакеты потеряны, то переходим к следующему шагу) 3) ping 157.240.9.174 (если пакеты идут, как на скрине, то выполняем шаг 4)

Если что-то не выходит, то пример вывода или ошибки тут же. Просто описание ничего не выдали - не звучит понятно :) Даже не знаю, как тут помочь