История о том, как сисадмин борется с конторой с бюджетом в 60 млрд.
В продолжение комментария.

Ето я
Ето я

Введение

Есть грандиозный проект, и для его существования нужны 3 вещи:

  • сервера

  • люди

  • vpn

Компания зарубежная, и мы с удовольствием используем AWS.
Требования регуляторов привели нас к OpenVPN.
А компания любит дешёвую рабочую силу, поэтому часть сотрудников живёт в РФ.

Получилась простая схема, на которой хотелось бы жить вечно.

client -> openvpn://bastion.example.com:1194
client -> openvpn://bastion.example.com:1194


Казалось бы, что может пойти не так? Именно тут появляется наш великолепный цензор в виде РКН и ставит палки в колёса.

КВН
КВН

Глава 1. Первые блокировки, obfs4proxy

В какой-то момент, клиенты в РФ начали отваливаться. Анализ быстро привёл нас к пониманию, что происходит обрыв tcp соединения на этапе подключения. Но только для OpenVPN, остальной траффик ходил как положено.
Значит нам нужно замаскировать траффик, и сделать это:

  • максимально удобно для сотрудников, далеко не все кулхацкеры

  • безопасно для инфры, лишных дырок появиться не должно

    Так у нас появился obfs4proxy c связке с Viscosity

client -> obfs://127.0.0.1:1080 -> obfs://bastion.example.com:1195 -> openvpn://bastion.example.com:1194
client -> obfs://127.0.0.1:1080 -> obfs://bastion.example.com:1195 -> openvpn://bastion.example.com:1194

Конечно же никто не мог тогда предвидеть, на какую интересную дорожку мы встали.

Первые опьяняющие победы
Первые опьяняющие победы

Глава 2. Вынос части инфры из AWS.

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

client -> obfs://127.0.0.1:1080 -> obfs://tunnel.example.com:1195 -> openvpn://bastion.example.com:1194
client -> obfs://127.0.0.1:1080 -> obfs://tunnel.example.com:1195 -> openvpn://bastion.example.com:1194

Логика была банальна:

  • поставщики виртуалок не обязаны ставить ТСПУ

  • у хороших вендоров есть свой канал

  • серваки светятся как отечественные в россии, но имеют зарубежный IP

    Такое должно прожить долго и лавочку не прикроют, верно ведь?

Всё ещё просто и весело
Всё ещё просто и весело

Глава 3. Попытка попасть в белые списки.

Играть в кошки-мышки с государством интересно, но хотелось иногда просто поработать.
Поэтому следующим этапом была попытка попасть в белые списки. Мы легальные, аудионаркотики не продаём, неужели не мы можем работать как белые люди?
Спустя несколько месяцев ответ был получен, но результата это не дало.

Успешное добавление в белые списки не гарантирует работоспособность
Успешное добавление в белые списки не гарантирует работоспособность

Глава 4. Появление cloak/trojan/hysteria/vless

В какой-то момент часть сотрудников начала жаловаться на недоступность. Снова.
Ещё одна пачка анализов и приходим к пониманию, что траффик режется. Симптомы идентичны обычному использованию OpenVPN, всё намекает на то, что протокол не столь надёжен, как хотелось бы.
Начинаем искать альтернативы. Так в течении пологода у нас заводятся shadowsocks/amnezia/ipsec/cloak/trojan/hysteria/vless/vkturnproxy.

client -> ck-client://127.0.0.1:1080 -> ck-server://tunnel.example.com:443 -> openvpn://bastion.example.com:1194
client -> ck-client://127.0.0.1:1080 -> ck-server://tunnel.example.com:443 -> openvpn://bastion.example.com:1194

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

  • то ли накатывают белые списки

  • то ли РКН сломал часть интернета

  • то ли их DPI научился детектить протокол

  • то ли мы провинились

  • то ли кривые руки сотрудников

    Всё приходит к тому, что у нас поднята пачка методов обхода блокировок (уже 10 в документации), а на сотрудниках я тестирую.

Безмерная любовь к нашим органам
Безмерная любовь к нашим органам

Глава 5. Белые списки, поднятие серверов в РФ

Научились обходить блокировки? Вот вам задачка со звёздочкой.
Видимо так решило моё любимое министерство цифрового отрицательного развития.
Появилась нужда резко найти IP из белых списков и использовать их. Решение пришло также быстро - обратный король мидас отечественного IT. cloud.vk.com позвляет быстро поднять VPS, а на их серваках внезапно доступны instagram/youtube/etc.

client -> ck-client://127.0.0.1:1080 -> ck-server://subway.example.com:443 -> openvpn://bastion.example.com:1194
client -> ck-client://127.0.0.1:1080 -> ck-server://subway.example.com:443 -> openvpn://bastion.example.com:1194

Появилось ложное ощущение, что вот он конец, решение всех проблем, один сервер чтобы обходить их все. Сотрудники получили отличную скорость, я получил спокойствие.

Любовь проявляется в разных формах
Любовь проявляется в разных формах

Глава 6. Отрыв IP, резервирование

В какой-то момент работа остановилась, и пришлось вспоминать основы high availability - наличие запасного сервера.

Рака яичек им пожелал, но это почему-то не решило проблему
Рака яичек им пожелал, но это почему-то не решило проблему

Сложно сказать, что послужило причиной блокровки:

  • кто-то из сотрудников сидел в max с рабочего VPN'a

  • DPI действительно научился палить vless

  • мои кривые руки в конфигурации сервера

  • активные пробы прошлись по всем портам и нашли лишнее

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

client -> ck-client://127.0.0.1:1080 -> ck-server://{subway|underground}.example.com:443 -> openvpn://bastion.example.com:1194
client -> ck-client://127.0.0.1:1080 -> ck-server://{subway|underground}.example.com:443 -> openvpn://bastion.example.com:1194

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

Желание возлюбить
Желание возлюбить

Глава 7. Multi-hop

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

client -> ck-client://127.0.0.1:1080 -> gost://subway.example.com:443 -> ck-server://tunnel.example.com:443 -> openvpn://bastion.example.com:1194
client -> ck-client://127.0.0.1:1080 -> gost://subway.example.com:443 -> ck-server://tunnel.example.com:443 -> openvpn://bastion.example.com:1194

Latency слегка подрос, зато наши сотрудники живут в стабильных условиях (надолго ли?).

Техносопротивление
Техносопротивление

Конфиги

Для настройки всего этого счастья в любом случае придётся прильнуть к официальной документации, но небольшую шпарглку оставлю.

Скрытый текст

gost.yaml

services:
  - name: cloak-tcp
    addr: :443
    handler:
      type: tcp
    listener:
      type: tcp
    forwarder:
      nodes:
        - name: cloak-tcp
          addr: {{ gost_target }}:443

obfs4proxy.conf

TOR_PT_MANAGED_TRANSPORT_VER=1
TOR_PT_STATE_LOCATION=/var/lib/obfs4
TOR_PT_SERVER_TRANSPORTS=obfs4
TOR_PT_SERVER_BINDADDR=obfs4-0.0.0.0:{{ obfs4_port }}
TOR_PT_ORPORT={{ obfs4_target }}

ck-server.json

{
  "ProxyBook": {
    "openvpn": [
      "tcp",
      "{{ cloak_remote }}"
    ]
  },
  "BindAddr": [
    ":443"
  ],
  "BypassUID": [
    {{ cloak_uid }}
  ],
  "RedirAddr": "www.example.com",
  "PrivateKey": "{{ cloak_private }}"
}

ck-client.json

{
  "RemoteHost": "subway.example.com",
  "Transport": "direct",
  "ProxyMethod": "openvpn",
  "EncryptionMethod": "plain",
  "UID": "{{ cloak_uid }}",
  "PublicKey": "{{ cloak_public }}",
  "ServerName": "www.example.com",
  "NumConn": 4,
  "BrowserSig": "chrome",
  "StreamTimeout": 300
}

xray-server.json

{
  "log": {
    "loglevel": "info"
  },
  "routing": {
    "rules": [],
    "domainStrategy": "AsIs"
  },
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "port": {{ xray_port }},
      "protocol": "vless",
      "tag": "vless_tls",
      "settings": {
        "clients": [
          {
            "id": "{{ xray_client }}",
            "email": "{{ xray_email }}",
            "flow": "xtls-rprx-vision"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "www.example.com:443",
          "xver": 0,
          "serverNames": [
            "www.example.com",
            "example.com"
          ],
          "mldsa65Seed": "",
          "privateKey": "{{ xray_private }}",
          "minClientVer": "",
          "maxClientVer": "",
          "maxTimeDiff": 0,
          "shortIds": [
            {{ xray_short }}
          ]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls"
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "tag": "block"
    }
  ]
}

xray-client.json

{
    "log": {
        "level": "info"  
    },      
    "inbounds": [        
        {   
            "listen": "127.0.0.1",  
            "port": 1080,
            "protocol": "socks",    
            "settings": {
                "udp": true         
            },           
            "sniffing": {
                "enabled": true,    
                "destOverride": [   
                    "http",         
                    "tls"
                ]        
            }            
        }   
    ],      
    "outbounds": [       
        {   
            "domain_strategy": "ipv4_only",                                   
            "flow": "xtls-rprx-vision",                                       
            "packet_encoding": "xudp",                                        
            "server": "subway.example.com",                                   
            "server_port": 8443,    
            "tag": "proxy",         
            "tls": {     
                "alpn": [
                    "h2" 
                ],       
                "enabled": true,    
                "insecure": true,   
                "reality": {        
                    "enabled": true,
                    "public_key": "{{ xray_public }}", 
                    "short_id": "{{ xray_short }}"                            
                },       
                "server_name": "www.example.com",                             
                "utls": {
                    "enabled": true,
                    "fingerprint": "chrome"
                }
            },
            "type": "vless",
            "uuid": "{{ xray_uuid }}"
        },
        {
            "tag": "direct",
            "protocol": "freedom"
        },
        {
            "tag": "block",
            "protocol": "blackhole"
        }
    ]
}

ss-server.json

{
    "server": "0.0.0.0",
    "server_port": {{ ss_port }},
    "password": "{{ ss_pass }}",
    "method": "aes-256-gcm",
    "mode":"tcp_and_udp",
    "fast_open":false
}

ss-client.json

{
    "server": "tunnel.example.com",
    "server_port": {{ ss_port }},
    "password": "{{ ss_pass }}",
    "method": "aes-256-gcm",
    "local_address": "127.0.0.1",
    "local_port": 1080
}

hysteria-server.yaml

listen: :{{ hysteria_port }}

tls:
  cert: /etc/ssl/wildcard.crt
  key: /etc/ssl/wildcard.key

auth:
  type: userpass
  userpass: 
    {{ hysteria_client }}: {{ hysteria_pass }}

masquerade:
  type: proxy
  proxy:
    url: https://www.example.com
    rewriteHost: true

obfs:
  type: salamander
  salamander:
    password: {{ hysteria_obfs }}

resolver:
  type: udp
  tcp:
    addr: 8.8.8.8:53
    timeout: 4s
  udp:
    addr: 8.8.4.4:53
    timeout: 4s
  tls:
    addr: 1.1.1.1:853
    timeout: 10s
    sni: cloudflare-dns.com
    insecure: false
  https:
    addr: 1.1.1.1:443
    timeout: 10s
    sni: cloudflare-dns.com
    insecure: false

hysteria-client.yaml

server: tunnel.example.com:1984
auth: {{ hysteria_client }}: {{ hysteria_pass }}
obfs:
  type: salamander
  salamander:
	password: {{ hysteria_obfs }}
http:
  listen: 127.0.0.1:8080
socks5:
  listen: 127.0.0.1:1080

trojan-server.json

{
  "run_type": "server",
  "local_addr": "0.0.0.0",
  "local_port": {{ trojan_port }},
  "remote_addr": "{{ trojan_remote }}",
  "remote_port": 443,
  "password": ["{{ trojan_password }}"],
  "ssl": {
    "cert": "/etc/ssl/wildcard.crt",
    "key": "/etc/ssl/wildcard.key",
    "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384",
    "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
    "prefer_server_cipher": true,
    "alpn": [
      "http/1.1"
    ],
    "alpn_port_override": {
      "h2": 81
    },
    "reuse_session": true,
    "session_ticket": false,
    "session_timeout": 600,
    "plain_http_response": "",
    "curves": "",
    "dhparam": ""
  },
  "tcp": {
      "prefer_ipv4": false,
      "no_delay": true,
      "keep_alive": true,
      "reuse_port": false,
      "fast_open": false,
      "fast_open_qlen": 20
  },
  "mysql": {
      "enabled": false,
      "server_addr": "127.0.0.1",
      "server_port": 3306,
      "database": "trojan",
      "username": "trojan",
      "password": "",
      "key": "",
      "cert": "",
      "ca": ""
  }
}

trojan-client.json

{
  "run_type": "client",
  "local_addr": "127.0.0.1",
  "local_port": 1080,
  "remote_addr": "{{ trojan_remote }}",
  "remote_port": {{ trojan_port }},
  "password": [
      "{{ trojan_password }}"
  ],
  "log_level": 1,
  "ssl": {
      "verify": true,
      "verify_hostname": true,
      "cert": "",
      "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
      "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
      "sni": "www.example.com",
      "alpn": [
          "h2",
          "http/1.1"
      ],
      "reuse_session": true,
      "session_ticket": false,
      "curves": ""
  },
  "tcp": {
      "no_delay": true,
      "keep_alive": true,
      "reuse_port": false,
      "fast_open": false,
      "fast_open_qlen": 20
  }
}

Вывод

Я рассказал последний год своего весёлого приключения. В этом простом рассказе я хотел бы акцентировать внимание, что вопрос выбора технологии не менее важен, чем вопрос архитектуры, выбора поставщика, и обучения персонала. Сложно гарантировать аптайм, когда ошибка на любом из этапов может внести тебя в бан.

Особое внимание:

  • ТСПУ начали поставлять на сети межрегиональных провайдеров, желательно настраивать multihop, чтобы траффик из РФ выходил и шифрованным, и обфусцированным
    client -> vps rf -> vps eu -> vpn

  • желательно не использовать обход блокировок на мобилках одновременно с небезопасными приложениями (макс/яндекс/банки), активно сливают, можно поймать бан на следующий день

  • не забываем настраивать split-tunnel, чтобы траффик для отечественных сервисов шёл внутри страны

  • РКН чувствителен к портам, для белых списков только 80/443, для обхода блокировок не использовать 1337/1984/3128/8080

  • РКН быстро добавляет IP в блэклист сервера за рубежом, и рубит машину в РФ, если спалит

На данный момент самой живой являтся схема, когда:

  • есть защита от активных проб

  • есть валидные tls сертификаты и настоящий веб-сервер, который отвечает

  • траффик шифруется лишь 1 раз

  • траффик обфусцируется и очень похож на https

  • входной и выходной адреса отличаются

  • есть резервирование на несколько машин внутри страны

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


  1. atwok
    26.04.2026 01:05

    Странно, что у одних изымают IP адреса в VK Cloud, а у других там всё работает и они публично распространяют ссылки MTproxy для подключения к Телеграм с обходом белых списков. Или Телеграм это другое и не считается обходом блокировок?


    1. achekalin
      26.04.2026 01:05

      Не могу понять, а разве протоколы уже являются предметом запрещения? Вот в этом чудесном ответе, что "запрещенных протоколов vless " и далее по тексту.

      Я понимаю, что РКН как ютуб не запрещает (что это кривда, никого юридически же не смущает), так и vless может (даже не совсем чтобы по букве закона) не любить, но облако бы могло и юридически верно писать.


      1. stekov27
        26.04.2026 01:05

        это ж подумать надо


    1. andrey_snegovik
      26.04.2026 01:05

      Считается тоже обходом, РКН старается банить такие сайты


  1. edik-petrof
    26.04.2026 01:05

    не использовать ... 1984

    Почему? За данным портом не закреплено никакой широко используемой сетевой службы или программы. Или просто само сочетание цифр выглядит сомнительно?) По такой логике и порт 1917 можно запретить тогда.


    1. lex899
      26.04.2026 01:05

      Почему?

      Как раз потому что:

      За данным портом не закреплено никакой широко используемой сетевой службы или программы.

      Любой непонятный трафик на непонятных портах рискует попасть в блокировку "на всякий случай".


    1. Kenya-West
      26.04.2026 01:05

      У России три союзника: порты 22, 80 и 443. Все остальные для РКН рано или поздно станут как красный флаг для быка. Я давно уже свыкся с этой мыслёй...


      1. Okeu
        26.04.2026 01:05

        53 еще, если сервер "правильный"


        1. lex899
          26.04.2026 01:05

          Блокировки dns я уже видел. В зависимости от агрессивности фильтров трафик не ходит до 8.8.8.8 либо вообще на все зарубежные dns либо вообще не выходит за пределы сети провайдера. К тому же большой объем dns трафика сам по себе подозрителен.

          Порт 22 частенько блокируют либо максимально замедляют.

          На 80 порту очевидно можно глушить все что "необычный" http.

          Остаётся только 443.


          1. MainBelia
            26.04.2026 01:05

            Так гляди https запретят.


      1. JBFW
        26.04.2026 01:05

        22? Не смешите мои тапки: с удовольствием блокируют, КОНКРЕТНО 22 (оставляя остальные). Тут, кроме "а вот нефиг!" другого обьяснения не вижу.

        (пришлось решать эту проблему, и успешно, но не знаю стоит ли об этом писать, учить этих)


        1. Blacksavior
          26.04.2026 01:05

          они исходят наверное из того, а нечего 22 порт наружу своей сетки светить!)


          1. JBFW
            26.04.2026 01:05

            Заботливые ))

            Потом заботливо проверили, не открыл ли я другой порт...


      1. ITDiver77
        26.04.2026 01:05

        Да нифига 22 не панацея. Есть у меня один сервер, ссш рвутся секунд за 5. Чсх, vless из той же локации на тот сервер работает)) чтобы зайти в его консоль без КВН, приходится эсэсашиться через другой сервак...

        Зы. Даже не порт, а выявляют ssh трафик, смена порта не помогает.


      1. FSA
        26.04.2026 01:05

        Ну, 22 порт могут и оставить. Только скорость скачивания там ниже плинтуса опустить. Я так бекапы с сервера сливал. Небольшое число файлов, небольшой дамп БД. Всё заскриптовано. От силы работает под минуты… А хрен там плавал - 20 минут. Заливаешь скрипт на сервер и всё происходит ещё быстрее. А дома вообще еле шевелится.


    1. forc3meat Автор
      26.04.2026 01:05

      Иронично, но сотрудники РКН читали Джорджа Оруэлла


      1. mtivkov
        26.04.2026 01:05

        Как инструкцию к действию.


  1. tuxi
    26.04.2026 01:05

    gost вроде бы тоже умеет в obfs


  1. microtheft
    26.04.2026 01:05

    Ко́микс (от англ. comic — «смешной») — рисованная история, рассказ в картинках.


  1. GeorgSokolov96
    26.04.2026 01:05

    Молодец лягушонок! Так их!


  1. aleksandr55575
    26.04.2026 01:05

    Мне теперь надо оплачивать 2 впс, чтоб обойти тспу, купленную на мои налоги. Как то не правильно это работает...


    1. kablag
      26.04.2026 01:05

      это называется платное образование :)


    1. rombell
      26.04.2026 01:05

      Я бы платил и за три, если бы просто нажать кнопку, и оно работает. Но именно что надо обучаться, поддерживать весь зоопарк, тратить на это время и когнитивные усилия. Не только лишь все это могут себе позволить, даже ИТшники.


    1. Jorell
      26.04.2026 01:05

      "А Вы пробовали вход на завод сделать платным?"...


      1. microtheft
        26.04.2026 01:05

        Это у Вас что-то с памятью, конечно пробовали - чтобы устроится, надо было заплатить...


    1. RulenBagdasis
      26.04.2026 01:05

      А ещё на хабре раньше на главной была куча статей как создать что-то, а теперь вот так:

      из 5 статей “Читают сейчас” 4 про борьбу с запретами.


    1. Miller777
      26.04.2026 01:05

      Угу. К сожалению, мы пытаемся решить изначально не техническую проблему техническими средствами, то есть, это заведомо паллиативы и позиция догоняющего. А нетехнические рабочие средства решения проблемы (и даже их упоминание) тянут на несколько статей УК сразу. Да и поздно уже, ИМХО.

      Вечно так лавировать и искать лазейки невозможно.


    1. 1CHer
      26.04.2026 01:05

      Не 2 в 3! Обязательно 3 ибо второй со вторым ip не панацея вообще!


  1. ash_lm
    26.04.2026 01:05

    .


  1. rombell
    26.04.2026 01:05

    Ничто так не бесит (после самих блокировок), как формулировка "зайти не получится". Сюсюканье и (зумерское?) смягчение формулировок. Я взрослый человек, запрещено - напишите, что запрещено, что за хрень с "не получится"?!

    Некоторые сайты, megamarket например, вообще перестал меня пускать из-под XP. Независимо от браузера, даже с форка Chrome 132.0.6834.226

    Уж не знаю, что они там детектят, но в поддержке предлагают перезагрузить/почистить куки/отключить ВПН (которого в принципе нет под XP, к сожалению) и так далее, а потом просто морозятся.


    1. daggert
      26.04.2026 01:05

      Ну уж простите, но ХР это 25 лет назад. Это уже совсем дое*ка что те кто делают сайты - не думают об этой системе.


      1. Mr_Boshi
        26.04.2026 01:05

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


        1. V1tol
          26.04.2026 01:05

          TLS 1.2 в системе включён? Мегамаркет не поддерживает 1.1, просто соединение не установится. Ну или причина может быть ещё банальнее - они используют какое-то браузерное апи, не поддерживаемое в 132 хромоноге.


          1. JBFW
            26.04.2026 01:05

            Вот скорее второе, какая-нибудь свистоп....лка, которая в старых браузерах тупо не работает, а должна (но нне вам: отслеживание уникального ID пользователя для ya-сервисов, что-нибудь такое).


          1. rombell
            26.04.2026 01:05

            Включён, конечно. Штук пять сайтов не работают из всех сотен, что я посещаю. В том числе полумёртвый мегамаркет, который нужен был, только чтобы сберспасибо слить, и вК, который работает, но залогиниться нельзя - тоже какая-то долбаная защита.


            1. V1tol
              26.04.2026 01:05

              Можно глянуть в консоли, что там падает. Я на 99% уверен, что это никакая не блокировка (никому не интересны пользователи высохшего на умершем), а просто unhandled exception (или что там в JS) сыпется из-за отсутствующего API.


              1. rombell
                26.04.2026 01:05

                Ну я с этого начал, разумеется.


                1. rombell
                  26.04.2026 01:05

                  И, как я писал, вот это "нам жаль" бесит даже сильнее, чем собственно недоступность. Это лицемерие. Похер им абсолютно, а не жаль!

                  8го апреля прислали список шаблонный "подуйте в трубу, похлопайте дверцами", и

                  Если сайт всё ещё не работает, пожалуйста, пришлите информацию о вашем устройстве:

                  Прислал. 19 дней прошло. Им жаль, ага.


              1. rombell
                26.04.2026 01:05

                Наша переписка сподвигла меня посмотреть обновления, и таки да, вышла версия 144, в которой этот маркет открывается-таки. И даже в вК смог залогиниться.

                Спасибо за волшебный пендаль!


        1. Wesha
          26.04.2026 01:05

          Тут веселее дое*ки про то, что «наш сайт не поддерживает ваш браузер», но стоит лишь подменить User-Agent:, как тут же всё начинает поддерживаться (я смотрю на вас, slack.com и chase.com!)


          1. LeVoN_CCCP
            26.04.2026 01:05

            В какой-то момент (лет 10 назад) таких мамкиных администраторов появилось очень много в РФ и сайты стали поголовно закрываться на жёсткие последняя+предпоследняя версии, примерно в то же время фаерфокс начал галопом скакать по мажорным версиям. Поставил в юзерагент “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:100500.0) Gecko/20100101 Firefox/100500.0” и обновляю браузер только когда уже порядочно сайтов “ломается” (статистически раз в пару-тройку лет). С носкриптом, ублоком и грисманкой всё открывается прекрасно и не поломанно.


    1. nidalee
      26.04.2026 01:05

      Некоторые сайты, megamarket например, вообще перестал меня пускать из-под XP.

      Матерь Божья!


      1. Wesha
        26.04.2026 01:05

        Неееее, Матерь Божья — это Windows 95!


        1. astromc
          26.04.2026 01:05

          Только DOS, только хардкор.

          Так дойдём до коммутаторного соединения: "Девушка, соедините с aif.ru"


          1. qvvah
            26.04.2026 01:05

            Монитор и БЕЙСИК <ВИЛЬНЮС,1986.07.24>

            Вместо коммутаторного соединения - письмо "Почтой России" с просьбой выслать распечатку страницы/каталог товаров/товар.


            1. Wesha
              26.04.2026 01:05

              Ага!


          1. JBFW
            26.04.2026 01:05

            Вот вы ёрничаете, а была как-то ситуация, что пришлось использовать именно DOS + драйвера TCP/IP к ней (были такие, оказывается).
            Сейчас не помню - то ли FTP, то ли telnet был нужен.

            Кстати, вполне нормально работало, в смысле без ошибок


            1. qvvah
              26.04.2026 01:05

              Не ёрничаем, а любим. DOS до сих пор жива в старом (и не очень старом) оборудовании вроде ЧПУ или лабораторных анализаторов. Кроме того, сдаётся мне, что DOS - единственная ОС, которая заведётся на 100% отечественном "железе" в условиях абсолютной технологической блокады.

              И какие можно ждать ошибки от протоколов, которые старше DOSки и до сих пор являются "базой"?


              1. khacsam
                26.04.2026 01:05

                Похоже, надо лезть на чердак, искать свой Acorp Sprinter@56K ))


          1. khacsam
            26.04.2026 01:05

            "Барышня" же))


      1. rombell
        26.04.2026 01:05

        Я профессиональный инженер. "Работает - не трогай"


    1. id_potassium_chloride
      26.04.2026 01:05

      Перестал пользоваться Мегамаркетом довольно давно. Ругался с их техподдержкой, менял свой IP (год назад я сам себе провайдер был и мог это сделать за 5 минут) -- бес толку. По каким фильтрам я выгляжу как пользователь под VPN -- так и не понял (предположительно, им не нравится браузер Firefox на Linux). Решил, что компания не нуждается в клиентах и закрыл для себя этот магазин навсегда.


    1. arinartqi777
      26.04.2026 01:05

      После WinXP можете переходить на Windows 7 - уже настоялся!

      Если подумаете об Win11, то лучше ставить Windows 11 23H2, с отключением обновления в групповой политике до 2(3,4,5)H2:

      Скрытый текст

      Win + R → gpedit.msc. Путь: Конф. компьютера > Админ. шаблоны > Компоненты Windows > Центр обновления Windows > Управление обновлениями… (или Windows для бизнеса). Параметр: Выберите целевую версию обновления компонентов. Состояние: Включено. Поля: Windows 11 и 23H2.

      К сожалению, запланированное устаревание только набирает обороты.


      1. santjagocorkez
        26.04.2026 01:05

        Целевая версия в групповой политике — просто текстовое поле. Если вбить там абракадабру, то это отключает обновления совсем.

        Добавляйте в васянский пак сопротивленца.


      1. RulenBagdasis
        26.04.2026 01:05

        Win + R → gpedit.msc. Путь: Конф. компьютера > Админ. шаблоны > Компоненты Windows > Центр обновления Windows > Управление обновлениями… (или Windows для бизнеса). Параметр: Выберите целевую версию обновления компонентов. Состояние: Включено. Поля: Windows 11 и 23H2.

        Дружественный графический интерфейс (с)


      1. werter_l
        26.04.2026 01:05

        LTSC-версию тогда уж


        1. arinartqi777
          26.04.2026 01:05

          Если брать 24H2 LTSC, то стоит учитывать, что Microsoft ужесточила требования к оборудованию, по сравнению с 23H2, на котором замечательно запускает игры для Windows 7.

          Версия 24H2 тоже имеет свои преимущества - не спорю.


      1. rombell
        26.04.2026 01:05

        Спасибо. Я второй год с тоской смотрю на комп, купленный под *NIX, руки не доходят. Старый стал, ленивый, когда-то по три раза в неделю разные системы устанавливал знакомым и в семье.

        Win7 стоял в дуалбууте, но как-то залочился хвалёный SSD Kingston, всего-то годичный, и дуалбуут я не смог восстановить из бэкапа. То есть либо XP (основная моя), либо 7ка (для всяких извратов) - а вместе никак. Я месяц потыкался, плюнул, купил комп - и вот смотрю на него с тоской вечерами...

        А ХР не брошу, потому что он хороший! Будет в виртуалке жить. Когда-нибудь.


    1. egranty
      26.04.2026 01:05

      1. WinXP не поддерживает TLS-SNI. Chrome использует системный WinHTTP, поэтому SNI в нём не работает. Юзайте Firefox, он использует собственную SSL-библиотеку и свои SSL-сертификаты, поэтому будет работать везде (почти).

      2. Многие SSL-сертификаты в WinXP устарели. Надо обновлять. Для The Bat я подсовывал root.RCA от новой версии Бата. Firefox решит проблему с сертификатами.

      3. Для поддержки SHA-256 в XP надо ставить KB3055973-v3

      4. Если нужна поддержка TLS 1.1 и TLS 1.2 под XP - надо накатить обновления от Windows Embedded POSReady 2009, см https://habr.com/ru/articles/200260/

      Ставьте форк Firefox (https://habr.com/ru/articles/789120/). И поставьте в него аддон TamperMonkey - сможете добавлять UserScriprs и с помощью полифилов эмулировать новые API JavaScript, если сайты их используют. Так я эмулировал поддержку window.URL и window.URLSearchParamsURL в старом FF.

      PS: На май 2023, WinXP отлично работала на домашнем ПК (сейчас - не знаю, я не дома).


      1. rombell
        26.04.2026 01:05

        Форк хрома под названием Supermium работает отлично, всё в нём есть, и только самые упоротые его блокируют. Вот сходу только два более-менее нужных вспомнил - этот самый мегамаркет и невозможность залогиниться в вК.

        Ну вот у меня отлично работает. Приседать иногда требуется, но не часто и не фатально.

        Я уж не помню, что я делал, сколько лет уже системе, но The Bat 9.1.18 прекрасно работает,

        Разные *Monkey - mast have, конечно, сам писал и чужие использовал.

        По ссылке не нашёл форк Firefox для XP, в обсуждении версия только для 7+. Последний раз, когда я смотрел, для XP был только форк MyPal, но он, кажись, тоже сдался.


    1. forc3meat Автор
      26.04.2026 01:05

      Самое обидное, что не пишут саму причину
      "МинЦифры нам запретило вас пускать, все вопросы в государству"

      Получается абсолютно тупое, но рабочее отвлечение внимание. Не цензор виноват, а площадки злые. Всё по методичке "Царь хороший, бояре плохие".


      1. Juggernaut
        26.04.2026 01:05

        Вот не надо приплетать методичку. Да, некоторые площадки демонстрируют особенное рвение в выполнении и перевыполнении запретительных мер. Можно было удовлетвориться формальным выполнением, но нет, это не их путь. И вот против таких площадок можно и нужно голосовать ногами и рублем. А что касается главного цензора и источника зла - ну, покажите нам как нужно забарывать зло (не покажете, это понятно). Так что делаем как возможно, караем своим тощим кошельком.


    1. Tottenham321
      26.04.2026 01:05

      Мегамаркет даже с вин11 или андроида часто не пускает - ругается на впн даже когда он выкл


    1. werter_l
      26.04.2026 01:05

      У вас какой-то софт, к-ый заточен только под xp?

      Если нет, то попробуйте linux mint xfce - всяко лучше xp.


      1. rombell
        26.04.2026 01:05

        Я там выше писал, что у меня полтора года комп, купленный для *NIX, стоит - постоянно есть отмазки, чтобы не заниматься им.

        Нет, ничего специфического, просто хорошо отлаженная система, где всё настроено так, как нужно мне, а не кому-то ещё, кто знает лучше. И программы все те, что меня устраивают.

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


  1. GlazOtca
    26.04.2026 01:05

    Заголовок нужно другой сделать: "Терпели, терпим и будем терпеть!!! Терпилам - слава!"


  1. AVikont
    26.04.2026 01:05

    Платное образование конечно хорошо, но так мы производительность труда в стране не поднимем.


    1. MountainGoat
      26.04.2026 01:05

      Смотря какого труда. Для некоторой деятельности ум у исполнителей вреден.


  1. RuSPanzer
    26.04.2026 01:05

    а зачем gost, можно же второй ip на выходной ноде приобрести и ходить в нее по основному ip, а трафик в интернеты со второго гнать. xray так из коробки умеет


    1. Raleose
      26.04.2026 01:05

      Можно, гипотетически, сделать так:

      1) Скрыть все порты, кроме 22 и 443. Таким образом проверки портов не выдадут ничего подозрительного.

      2) Маскироваться под зарубежный сайт, на котором много медиа-контента. Главное, чтоб сайт не был в черных списках. Гипотетически, известный зарубежный сайт по бронированию жилья отлично подходит, ведь на нем и фото, и видео. Таким образом, подозрения по количеству использованного трафика могут уменьшиться.

      3) Настроить политики маршрутизации. Например, шпионское ПО проверяет geo ip, делая запросы к многим таким сайтам. В базе geosite есть такая категория, я бы ее отправил в block, гипотетически.

      4) Если рабочий прокси не подразумевает взаимодействие с площадками, на которых много медиа контента (youtube, нельзяграм и прочие), то я бы и их добавил в block.

      5) На стороне клиента я бы навязал обязательно настроить политики маршрутизации. Гипотетически, geoip:ru можно было бы отправить в direct.


      1. abubaca4
        26.04.2026 01:05

        3) Настроить политики маршрутизации. Например, шпионское ПО проверяет geo ip, делая запросы к многим таким сайтам. В базе geosite есть такая категория, я бы ее отправил в block, гипотетически.

        Абсолютно бесполезное занятие, практически любой сайт за cloudflare отдаст ваш ip по специальному запросу пример https://rutracker.org/cdn-cgi/trace. Надо просто всё отправлять на выход через другой ip тем или иным способом (второй vps, warp и тд) при желании делая исключения для отдельных сайтов которые точно не вызовут проблем. И нет, гугл нельзя добавлять в исключения https://redirector.googlevideo.com/report_mapping


    1. forc3meat Автор
      26.04.2026 01:05

      Чтобы обходить белые списки, нужен IP у доверенного отечественного провайдера.
      Чтобы машину не банили, нужно не палить провайдеру что обходишь блокировки.
      Значит нужно из России выводить и шифрованный, и обфусцированный траффик.



  1. StrongerProgrammer7
    26.04.2026 01:05

    1) не очень понял с впс ВК и затем впс Яндекс . Яндекс же очень быстро блокает

    2) а имеет ли это все смысл ? Просто за все время, блочат айпи пачками именно хостеров. Например is hosting так в 2025 блокнули(сейчас мб работает хз) . И получается что вся цепочка не будет иметь смысла .

    3) разве каждый впс РФ не идёт к провайдеру, через тспу до впс иностранной ?

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


    1. forc3meat Автор
      26.04.2026 01:05

      1. Если есть защита от активных проб, а траффик похож на https, то крупный вендор нам отлично подходит.

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

      3. Чтобы стать интернет-провайдером, нужно поставить ТСПУ. А вот для продажи VPS это не нужно, этим и пользуемся
        client -> provider -> ТСПУ !-> internet
        client -> provider -> ТСПУ -> VPS -> internet


  1. robert_ayrapetyan
    26.04.2026 01:05

    А как обстоят дела с блокировками входящих соединений с зарубежных ресурсов? Выглядит как поле для реализации интересных схем.


    1. Horse4Horse
      26.04.2026 01:05

      Недавно попала в бан зарубежная VPS.
      Налицо все признаки блокировки ТСПУ: проходят первые syn, syn-ack, а как только идёт первый пуш - он до второй стороны уже не доходит.
      Блокируются все типы пакетов, от https до ssh и iperf. Про udp вообще молчу
      Но вот когда захожу на VNC и подключаюсь к серверу в рф - через раз соединение устанавливается и больше не рвётся.
      Чтобы не терять оплаченную на полгода вперёд VPS - поставил autossh с поднятием ssh туннеля (в который заворачивается shadowsocks) до сервера в рф, а на нём wireguard хаб.
      Пробовал пускать vpn\proxy в чистую - соединение так и не получается установить.


    1. egranty
      26.04.2026 01:05

      На свой хостинг в РФ из-за рубежа:

      • входящие VPN-соединения РКН стал резать с 6 января 2026.

      • по SSH(22) / FTP(21) доступ открыт, по порту 3306(MySQL) - тоже. Как начнут блокировать - свалю на заубежный хостинг. А пока - лень.


      1. robert_ayrapetyan
        26.04.2026 01:05

        А если без всяких впн на стандартном 443 порту поднять сервис, к которому коннектяться извне, получают задания, и доставляют контент к примеру, без исходящих соединений, такое прокатит?


  1. lz961
    26.04.2026 01:05

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


  1. Daline1981
    26.04.2026 01:05

    Зато движках и не скучно:)


  1. fzhm77
    26.04.2026 01:05

    Бог им судья, а за остановку прогресса сами знаете что с ними надо сделать. Хотя, мы же русские и на основе этой статьи делаю вывод, мы крепчаем. Хорошая статья в нынешних реалиях. Актуальная.


  1. pvsur
    26.04.2026 01:05

    Попробовать чтоль какой нить OpenVPN over Yggdrasil, у которого в настройках tls-пиров можно указать фейековый SNI = rzd.ru. теоретически будет пропускаться всеми ТСПУ...


    1. MiracleUsr
      26.04.2026 01:05

      Это давно уже проверили безо всякого Yggdrasil, а с Reality/Cloak/любым-tls-based-протоколом-с-самоподписанным-сертом - нет, не будет пропускаться, оно там гораздо сложнее работает.


      1. pvsur
        26.04.2026 01:05

        https://habr.com/ru/articles/1027746/

        Что нового в Yggdrasil-ng
        ...

        И главное - CKR.

        CKR: VPN через Yggdrasil

        Уже все придумано :))


  1. Markscheider
    26.04.2026 01:05

    обратный король мидас отечественного IT

    Аааа, бро, ты сделал мой день! Такого тонкого троллинга не слышал давно.


    1. MountainGoat
      26.04.2026 01:05

      Странно. Образ давний и расхожий.


  1. pvlbgtrv
    26.04.2026 01:05

    Уже года 3 юзаю AmneziaWG и XRay на разных устройствах, в разных частях страны, хз что за проблемы у вас


    1. forc3meat Автор
      26.04.2026 01:05

      У меня уже лет 5 wireguard обычный поднят. И для меня одного тоже работает. Наверное автор дурак.


    1. ivan_zhuck
      26.04.2026 01:05

      Блокировки работают избирательным образом, есть реальный пример, где на одном сервере прекрасно работает ikev2/ipsec туннель. А на другом сервере, находящемся в том же ЦОД, что и первый, ровно в такой же конфигурации, пакеты не приходят по такому же туннелю, их ловит DPI. И ничего ты с этим не сделаешь.


  1. yurrig
    26.04.2026 01:05

    "цифрового отрицательного развития"
    цифрового завития?


    1. Evgenym
      26.04.2026 01:05

      Цифровой деградации


  1. battlemixerpilot
    26.04.2026 01:05

    Не очень понял из статьи - вы роутите вообще весь трафик заграницу? Иначе как бы за доступ к Максу забанили сервер…

    Просто я в похожем положении: полкомпании в РФ, вся инфра в ЕС. Пока обхожусь схемой client --OpenVPN--> VPS RU --openconnect--> Hetzner, тьфу-тьфу, работает. Но у меня при помощи линукс-магии (nftables + ip route) в туннель на ЕС летит только часть трафика, остальное по основному каналу VPS RU.


    1. MiracleUsr
      26.04.2026 01:05

      Split tunneling по GeoIP как раз тут не работает, Макс именно что стучится на иностранные сервисы чтобы сравнит адреса. Более того, даже если выводить через забугор условно только гугл/ютуб, все равно есть возможность спалиться.


  1. Ashita
    26.04.2026 01:05

    Трудно поверить, что всё это произошло за год


  1. Lukerman
    26.04.2026 01:05

    К офер паку попросил к расходам на ДМС добавить расходы на VPS...

    Предложили релокацию.


    1. MiracleUsr
      26.04.2026 01:05

      Не зря говорят, что самый лучший выход из сложившейся ситуации - аэропорт Шереметьево.


      1. GlazOtca
        26.04.2026 01:05

        Так говорят только крысы бегущие с тонущего корабля. Нормальные люди объединяются и дают бой тем мразям, которые перестали считать их людьми.


        1. MiracleUsr
          26.04.2026 01:05

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

          Двадцать лет объединяются и объединяются, и все никак не объединятся, а старательно терпят на кухнях. А противник вообще на бой не явился. Наверное, как в анекдоте про АвтоВАЗ, просто место проклятое.


  1. bovops
    26.04.2026 01:05

    Недавно открыл для себя trusttunnel, до этого тоже были разные связки с wireguard поверх cloak. Сейчас в РФ арендована VPS, на нем haproxy, опредленный sni перенаправляет траффик дальше на EU VPS.