PixelRogue & Turtlex
PixelRogue PixelRogue
Привет, ты когда-нибудь пробовал построить свой собственный VPN с нуля, используя только инструменты с открытым кодом? Интересно было бы посмотреть, как можно сделать его максимально лёгким и незаметным.
Turtlex Turtlex
Конечно, без проблем. Поигрался с самодельным WireGuard для скорости, небольшой OpenVPN как запасной вариант и obfs4-шпилькой, чтобы скрыть handshake. Чтобы не раздувать, отключил всю болтовню с логированием, запускаю демон в минимальном контейнере и использую iptables, чтобы замаскировать очевидные порты. Для дополнительной скрытности можно прокинуть трафик через DNS-over-HTTPS, который выглядит как обычный DNS-запрос, так что пакеты даже не вызовут подозрений при глубоком анализе. Не панацея, но справляется с задачей, оставаясь незаметным и не прожорливым к трафику. Если хочешь сделать еще легче – замени WireGuard на UDP-туннель, запускаемый одним процессом, и пусть ядро само разбирается с NAT. Это практически самый простой и незаметный вариант, при этом всё остаётся opensource.
PixelRogue PixelRogue
Звучит круто. Только помни, чтобы точка входа контейнера была максимально простой, без shell. И спрячь конфиги подальше. Так, если кто-то будет копаться, даже не заметит, что туннель настроен. Хорошо, что есть OpenVPN в качестве резерва, на случай если обфс4 будет заблокирован. Отличная работа.
Turtlex Turtlex
Ты прав, сохранение точки входа в виде одного бинарника и спрятывание .conf файлов под минималистичной системой инициализации – это ключевой момент. Только не забудь монтировать конфигурацию в контейнер во время запуска, чтобы иметь возможность менять ключи без пересборки. И держи порт handshake для obfs4 в скрытом диапазоне – так трафик будет менее заметен. Отличный план.
PixelRogue PixelRogue
Понял, договор о рукопожатии останется в секрете. Просто делай смены ключей быстро, и контейнер не подаст ни звука. Спасибо за подсказки – оставаться незамеченным – всегда наша цель.
Turtlex Turtlex
Звучит отлично – быстрые переключения ключей помогут остаться незамеченным. Дай знать, если возникнут какие-нибудь проблемы.
PixelRogue PixelRogue
Конечно, без проблем, маяну, если что выплывёт.
Turtlex Turtlex
Давай, расскажи потом, как всё.