Мой провайдер помимо замедления (читай полная блокировка) YouTube так же стал блокировать соединения с моими рабочими VPN. Работодатель не очень любит, когда на встречах на вопрос о прогрессе, я неделю отвечаю, что у меня не работает VPN! Своими действиями, мой провайдер сам меня подтолкнул к поиску обходных путей.

Сразу скажу, обходной путь придумал не сам, мне его подсказал автор проекта zapret, а точнее его комментарий, более того, я использую его проект, чтоб смотреть нормально YouTube. Спасибо огромное!

Добавлю, я использую nftables и nfqws, если этот вариант работает у меня — это не значит, что заработает и у вас! Возможно, вам придётся изменить некоторые параметры.

Первое, очень внимательно читаем комментарий по ссылке выше и штудируем, как портировать правила iptables в nftables.

$ iptables-translate -A OUTPUT -t mangle -o wlan0 -p udp --dport 443 -m mark ! --mark 0x40000000/0x40000000 -j NFQUEUE --queue-num 220 --queue-bypass

получилось:

$ nft 'add rule ip mangle OUTPUT oifname "wlan0" udp dport 443 mark and 0x40000000 != 0x40000000 counter queue num 220 bypass'
  • wlan0 — интерфейс, через который мы ходим в сеть

  • 443 — порт подключения к VPN сервису

  • меняем OUTPUT на output

итоговая строка получается:

$ nft 'add rule ip mangle output oifname "wlan0" udp dport { 443, 18189 } mark and 0x40000000 != 0x40000000 counter queue num 220 bypass'

у меня два VPN коннекта, отсюда и два порта!

Перед запуском, проверим, что у нас есть таблица ip mangle:

$ nft list tables

если нет, создаём её и цепочку output

$ nft add table ip mangle
$ nft 'add chain ip mangle output { type filter hook output priority 0 ; }'

Смотрим, что всё создалось:

$ nft -a list table ip mangle

теперь запускаем строку с добавлением нового правила и снова проверяем, что внутри таблицы.

и последнее, запускаем демон, который маскирует пакеты отправленные на требуемые порты

$ /opt/zapret/nfq/nfqws --uid 2 --qnum=220 --dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-cutoff=d2 --dpi-desync-repeats=10 --dpi-desync-ttl=5 --daemon

обратите внимание, значение ttl у вас может отличаться. Своё я подглядел через ps aux | grep nfqws, которое стоит в демоне от zapret.

Понятно, что всё можно автоматизировать и не запускать всё руками, но мне надо было срочно. Самое главное, работает!

Комментарии (78)


  1. behemoth23
    06.09.2024 19:33

    Работодатель какой-то странный, если сидит на openvpn до сих пор.

    Или он снаружи РФ?


    1. yarushka
      06.09.2024 19:33
      +10

      А что не так с OpenVPN внутри РФ?

      Если персональные данные не обрабатываются, не КИИ, не банк, не госучреждение и не медицина, почему нельзя использовать OpenVPN?


      1. behemoth23
        06.09.2024 19:33
        +4

        >А что не так с OpenVPN

        РКН не любит openvpn и wg, это уже повод его поменять. Не, будем жрать кактус с какими-то васян-приблудами для обфускации. Хорошо если сами эти приблуды без троянов.


        1. ntoskernel
          06.09.2024 19:33
          +42

          Повод его поменять

          А существует хоть один VPN-протокол, который любит РКН? Проблема же не в протоколах, а в самой сущности туннелирования трафика, которую нельзя контролировать.

          Ну, завтра властная группировка поймет, что им в целом надоел современный TLS (уже есть проблемы с eSNI и т.д.) — РКН, разумеется, возьмёт под козырёк — тогда что будем делать? Это будет "поводом" перейти на HTTP?

          Туда же многочисленные истории про блокировки просто не понятного цензору трафика. Это всё кончится очень плохо.


          1. behemoth23
            06.09.2024 19:33

            >завтра властная группировка поймет, что им в целом надоел современный TLS

            проснись нео, у тебя в яндекс-фсбраузере уже ЦА чекистов давно прописался )

            >Это всё кончится очень плохо

            кто сказал, что чебурнет это плохо? 15 лет за такое или это уже гoсизмeна )


          1. leninxxx
            06.09.2024 19:33

            Зачем так краски сгущаете?

            Пару месяцев назад на РТ тоже перестали работать VPN. Преимущественно зарубежные.

            После звонка в РТ с вопросом "какого хрена?" и устных обьяснений что это мои точки входа в сеть управления серверами пообещали исправить. Через неделю на самом деле адреса серверов добавили в белый лист.

            Итого - не обязательно быть юрлицом, не обязательно никуда писать. Простой звонок в ТП, пара минут общения со второй линией, несколько дней ожидания и сервера доступны. Провайдер сам решает этот вопрос с РКН.

            Если конечно это ваш личный сервер с небольшим количеством пользователей.


        1. aegoroff
          06.09.2024 19:33

          Мы (Positive Technologies) сидим на OpenVPN - все работает нормально, проблем с юлокировками не испытываем. Не знаю используется ли обфускация но с клиентской стороны никаких приседаний не было и проблем тоже.


          1. UranusExplorer
            06.09.2024 19:33
            +12

            Возможно у вас организация зарепортила адреса своих VPN-серверов в РКН, чтобы не них не распространялась фильтрация?Договорились по-хорошему, так сказать. Помнится, РКН пару лет назад специально рассылали запросы крупняку именно для этого...


            1. aegoroff
              06.09.2024 19:33

              да, вполне возможно


            1. Sad_Bro
              06.09.2024 19:33
              +4

              У нас точно организация репортила. Но у некоторых людей на разных провайдерах периодически возникают проблемы с openvpn.


            1. DaemonGloom
              06.09.2024 19:33

              Ну, мы свои адреса не репортили - и wg, и ovpn работают нормально в пределах страны, за исключением одного дня, когда wg блокировали массово.


              1. Sap_ru
                06.09.2024 19:33

                В большинстве регионов не работают. Даже в Москве уже мало где работают.


          1. vova_sam
            06.09.2024 19:33

            не хочется палить оператора, но на одном крупнейшем (здоровья им) еще работает в мск

            ростелек не работает, мтс не работает


          1. Tim_L
            06.09.2024 19:33

            У нас тоже openvpn, полет нормальный, ничего никто не блочит


        1. siberianlaika
          06.09.2024 19:33

          Простите, а поменять на что? Какие есть альтернативы в опенсорсе? Чтобы были кроссплатформенными?


          1. behemoth23
            06.09.2024 19:33
            +2

            >в опенсорсе

            Ну, openconnect . Citrix и Cisco anyconnect вроде пашут без проблем, значит РКН целенаправленно мочит только васянов и шараги.


            1. Psychosynthesis
              06.09.2024 19:33

              У меня летом были проблемы с openconnect. Работодатель в сети Ростелекома.


              1. UranusExplorer
                06.09.2024 19:33

                Возможно у вас был включен DTLS в конфигурации.


                1. Psychosynthesis
                  06.09.2024 19:33

                  Я пробовал его отключать, разницы никакой.


        1. lea
          06.09.2024 19:33
          +5

          РКН не любит openvpn и wg, это уже повод его поменять.

          Это повод написать свою приблуду для обфускации. Или две.


        1. the_d_kid
          06.09.2024 19:33
          +5

          Присоединяюсь к вопросу: А какой vpn любит ркн? Очень интересно как по вашему мнению, и как по мнению правительства мне обеспечивать доступ из вне (но в пределах России!!!!) в мою локальную сеть?? Как??? Я так охренел, когда столкнулся с блокировкой wg из России в Россию! Этож такая тупость.

          А по поводу приблуд от васяна, вы статью то читали? У нас iptables и их аналоги это теперь приблуды от Васяна?


          1. behemoth23
            06.09.2024 19:33

            >приблуд от васяна, вы статью то читали

            угу, причём глазами, в отличие от тебя. зато ты, конечно, аудит этого софта с гитхаба сделал. который небось из под рута запускаешь )

            кто там его писал? добрый дядя bol-van ну всё, точно не злодей и не тов.маёр

            ещё конечно после каждого коммита всё перепроверяешь. и это конечно проще, чем openconnect влепить


          1. krylov_sn
            06.09.2024 19:33

            купил белый ip у провайдера - wireguard сервер в россии стал работать


  1. jonic
    06.09.2024 19:33
    +1

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


    1. nitro80
      06.09.2024 19:33
      +3

      Читал, SSH могут замедлить крайне, что работать будет, но тот же YouTube уже не посмотришь


      1. rPman
        06.09.2024 19:33
        +5

        Замедление ssh будет сродни его отключения, через него проходит огромный объем трафика, или у вас это только к консоли терминала подключение? Любое копирование файлов уже давно через ssh


        1. UranusExplorer
          06.09.2024 19:33
          +7

          Замедление ssh будет сродни его отключения

          В Китае уже давно так делают, и ничего.

          Проблемы индейцев шерифа не волнуют.


        1. ducemollari
          06.09.2024 19:33

          Любое...

          Ну, ок.


        1. crawlingroof
          06.09.2024 19:33

          Во-во у меня мобильный интернет от мтс, как появляется трафика больше чем консольный мин на пять - сессия просто рвется. Я не стал париться с обфурскацией думал хватит тоннеля, но с той стороны хитрее.


        1. IZh
          06.09.2024 19:33
          +2

          Я на домашнем билайне уже сталкивался с попыткой контролировать ssh. 18 апреля связь по ssh часто рвалась. Заходишь — нормально. Что-то медленно печатаешь в консоли — нормально. Запускаешь ls -al в большом каталоге — на середине вывода соединение рвётся.

          Через день прошло. Такое чувство, что тестировали rate limit, выясняя, сколько админам надо для комфортного сидения в терминалах, но чтоб никакие тоннели не работали.


      1. PocketSam
        06.09.2024 19:33
        +1

        А ещё не замедляют? У меня почему-то при копировании файлов по SSH из России в Германию в первые несколько секунд скорость достигает 10 МБ, а потом сразу стремительно падает до 500КБ приблизительно.

        SyncThing тоже ограничена по ощущениям от 500КБ до 1МБ.


    1. lea
      06.09.2024 19:33
      +4

      Я в прошлом хостил 5 узлов сети Tor. В 2021 году, когда РКН серьезно взялся за блокировки Tor, рвали не только подключения по IP+OrPort/DirPort, но и ssh до этих узлов.


  1. kest70
    06.09.2024 19:33

    У нас фортик, к нему через мегафон с трудом подключаюсь почему-то.


  1. yarushka
    06.09.2024 19:33
    +14

    В статье несколько сумбурно все описано, предполагается что читатель сам должен догадаться как у автора устроена архитектура его сети.

    Непонятно, на роутере настройка происходит или на рабочей станции с Linux.


    1. romastra
      06.09.2024 19:33
      +1

      Ну видимо это применимо и к роутеру, и к станции (если ознакомиться с комментом на гитхабе). Другой вопрос, что без детального понимания эффекта от таких манипуляций, мои шансы получить положительный результат стремятся к нулю. ))


    1. vova_sam
      06.09.2024 19:33
      +1

      эта тема больше для тех, кто понимает в чем суть обхода и как работает NFQUEUE, NFT, ужасно мутный zapret (вы пытались понять, что делает инсталлятор ?), но его нужно было подтолкнуть все таки настроить zapret для vpn


  1. lexx59
    06.09.2024 19:33

    пишем на почту в статье. звоним по телефону.

    https://digital.gov.ru/ru/events/47846/


    1. romastra
      06.09.2024 19:33

      Согласен. Читал всё описанное выше и задавался вопросом: неделю грустить но упорно не писать заявку в РКН — брезгливость?


      1. greg_fat Автор
        06.09.2024 19:33
        +4

        Компания из США, вряд ли они писать будут.


    1. Naps
      06.09.2024 19:33
      +6

      "Роскомнадзор проверит информацию и внесёт IP-адреса компании в «белый список», разблокировав для них доступ к VPN. Однако если компания обращалась в Роскомнадзор самостоятельно, данные о ней в течение месяца всё равно должно подтвердить профильное ведомство."

      Интересно, какое у нас профильное ведомство, если мы небольшая компания, которая сдаёт в аренду коммерческую недвижимость, и эта самая недвижимость по VPN связана в одну сеть.


      1. Maxim_Q
        06.09.2024 19:33
        +2

        Наверное вы и есть профильное ведомство, сами и подтвердите что используете VPN для себя. Попробуйте написать в Роскомнадзор и потом расскажите нам тут на хабре о результате, думаю будет интересно почитать.