Pull to refresh

Comments 168

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


а теперь, к сожалению, и Payoneer

а вот этот момент я не понял, что случилось с Payoneer, что на него через впн нужно?

Кстати, очень про пионир интересно — по базе блокировок не пробивается — https://eais.rkn.gov.ru/
Но у меня попытка открыть сайт перенаправляет на warning.rt.ru

ну вот у РКС есть про это. просто так странно, я думал, много кто им пользуется в РФ, а на Хабре что-то и новости об этом не пробегало

В связи с Пионером возникла у меня парочка интересных вопросов: Как реализовано скрытие факта использования vpn от посещаемого сайта, например защита от двухстороннего пинга? Ну и второй вопрос, гораздо более интересный и актуальный для тех, кому нужно платить карточкой: Где брать сервер с ip адресом, который не принадлежит к хостинг-провайдеру? Проблема эта актуальна потому, что антифрод системы не пропустят платёж, который будет совершён с ip адреса хостинг-провайдера.
IP адреса Psiphon не определяются как принадлежащие хостингам и поэтому через него платежи спокойно проходят.
Как реализовано скрытие факта использования vpn от посещаемого сайта, например защита от двухстороннего пинга?

Защита — отключение пинга на сервере, мы это сделали

А на счёт того, что антифрод пионира может блокировать адрес с хостинг провайдера — надо опрос устроить — пока с этим не сталкивался, у меня на самом дешевом vps пионир нормально работает
Кстати, основной факт, по которому палят, то что вы сидите из-под vpn — это таймзона вашего браузера. Поэтому тут без перевода часов системы (или установки плагина в браузере, который позволяет выставить фейковую таймзону) не обойтись.
Тогда лучше сделать опрос не только для пионера может пионеровцы и правда не обращают на это внимание, используя другие критерии. Тайм-зону гораздо проще изменить)))
Я просто несколько раз встречал сообщения о том, что через vpn практически не возможно платить картами и объяснением было как ваз то, что мошенники используют впс-ки с бесплатным пробным периодом и как скажем оприходуют краденные карты потому-то антифроды и не любят всякие хостинги.
Я кстати тоже сталкивался с тем, что интернет именно через Италию работал чуть-чуть быстрее чем напрямую. Не знаю, что там делал Билайн в декабре-январе, но скорость 4ж интернета временами падала практически до 100 килобит. Там где я живу просто нет большого кол-ва людей, чтобы сота была загружена под завязку и параметр сигнала sinr был больше 20-и! А у Билайна есть прямой пиринг с провайдером Телеком Италия — у qrator.net был сервис, на котором можно было посмотреть на bgp маршрутизацию, кстати билайновский гласс лукинг lg.gldn.net у меня почему-то не работает.
Так а зачем вообще платить картой через vpn? Я вижу будущее таким, в котором через vpn будет ходить только то, что действительно нужно. Или уже есть какие-то магазины, которые принимают оплату картой, и заблокированы у нас?
Ну вот кажется была история с блокировкой iherb.com. Потом кому-то вполне может захотеться купить криптовалюту на заблокированной бирже, дабы быть уверенным в том, что данные не будут слиты нашим гос. органам, А ещё нужный интернет-магазин вполне может оказаться на одном ip адресе с кем-то заблокированным или даже иметь t.co адресе.
Покупая крипту по банковской карте, регуляторы будут в последнюю очередь смотреть на ip адреса. Зачем — если есть банковские транзакции, которые все проходят через национальную платёжную систему?
Да и вообще купить то легко, можно сказать рисков намного меньше, продавать вот страшнее.

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


Так может быть у меня иностранная банковская карта, а не национальная.
Одно время (весь 2019 год примерно) блокировали сайты по продаже лотерейных билетов, причём со всех сторон: сайт не открывался и платёж не проходил. Сейчас платёж проходит, но сайт всё ещё цензурят.
Так а зачем вообще платить картой через vpn?

Скажем, есть магазины цифрового контента (музыка, книги), ориентированные на США/Европу, которые из-за требований правторговцев по GeoIP либо вообще отбивают заглушку сразу, либо просто не дают купить.
Там можно найти интересный нишевый материал. И зачастую там без проблем можно оплатить картой РФ.
У некоторых магазинов даже есть автоконвертация в рублевый ценник и подобие русского интерфейса при входе с российского IP, но купить ничего нельзя.

У меня self-hosted VPN в другую страну очень давно, трафик через него ходит весь, проблем с платежами не было вообще никогда. Бывали проблемы с регистрацией мессенджеров вроде, если не путаю, скайпа/вотсапа, когда они категорически хотели номер телефона из той страны, где мой IP — приходилось отключать VPN на момент регистрации, и потом они работали нормально. Но в целом можно уверенно сказать, что проблем без VPN намного больше, чем из-за VPN, так что выбор тут однозначный.

Кстати, очень про пионир интересно — по базе блокировок не пробивается — eais.rkn.gov.ru
Вы не тот реестр смотрите. Вам нужен 398-fz.rkn.gov.ru

К слову, на eais.rkn.gov.ru прямо написано, что лучше пробивать через blocklist.rkn.gov.ru — там поиск идёт по всем реестрам, а не по конкретному.
Да, точно, там пробивается, не обратил внимания.
Это конечно так смешно — пионир заблокировали, несмотря даже на то, что они карты все выпущенные для России деактивировали. И все продолжают им пользоваться, многие даже по белому выводят на счёт в РФ деньги, платят налоги…
А про реализацию настройки через клиент — прикрутили к клиенту ssh библиотеку, он по ssh на сервере всё и устанавливает
Могу предположить, что через ansible. Недавно попробовал — классная штука! Даешь ей SSH-ключ (или логин\пароль) и она идёт на сервер и всё там в соответствии с playbook выполняет. Ставит контейнеры, запускает с определенными параметрами, настраивает файрволл. Мне очень понравилось — пишешь плейбук за пару часов, запускаешь и идёшь чай пить. Приходишь, а у тебя уже 3 удаленных сервера настроены как надо!

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

Есть все-таки надежда, что демократические западные страны не скатятся в такой же трэш и ком-позор, как некоторые не очень демократические страны.


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

Есть все-таки надежда, что демократические западные страны не скатятся в такой же трэш и ком-позор, как некоторые не очень демократические страны.

Пример уже есть: Великобритания.

И что такого в Великобритании? Там практически все блокировки обходятся штатно — по заявлению провайдеру. Они включены по умолчанию, но от них можно отказаться!

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

И какое это имеет отношение к блокировкам интернета?

UFO just landed and posted this here
Мы делаем продукт, в котором пользоватею не нужно даже знать что такое консоль. Streisand — это хороший набор инструментов, но требует ручной установки
UFO just landed and posted this here
ну да, суть одна — платить за vpn крипто коинами

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

Так вот я и говорю — пилить долго такое будут, устанем ждать, Mysterium грубо говоря в бете ещё, и анонимностью там и не пахнет

К слову о фригейт — с середины февраля он снова появился в магазине хрома. Удалили ли они из кода загрузку внешних скриптов — не известно.

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

Mozilla, например, уже предупредила, что в следующей версии манифеста загрузка внешних скриптов станет невозможной («Developers can no longer use CSP directives that enable remotely hosted code»).
а с юзерскриптами как? тамперманки всё?

Привет из будущего. Сегодня 20 мая, в хроме стоял выключенный Фригейт, иии прилетел пуш что он заблокирован опять за хак код. Большая проблема в том что Фригейт многим въелся в голову как удобное средство обхода блокировок трекеров и многие продолжают пользоваться. Надеюсь в этот раз грохнули с концами.

> VPN протоколы уже умеют полноценно маскироваться под настоящий зашифрованный web трафик
Некоторые «vpn-протоколы» уже не маскируются, а являются настоящим зашифрованным web-трафиком (см. wstunnel). И их можно разместить на определенном урле вполне легитимного сервиса с котиками.
UFO just landed and posted this here
Так вот для этого кастомная маршрутизация в клиенте и нужна!
Большая часть трафика идёт обычным маршрутом, а выход на заблокированный сайт — через маскированный VPN. Сможет ли какой фаервол понять, что это трафик на заблокированный сайт, а не на фейковый сайт, поднятый на VPN сервере?
> Вплоть до банального «большой процент трафика на один домен
Работаешь со стораджем — на тебе бан. Смотришь фильм — на тебе бан =)
Это всё с умом делать нужно — на правильно выглядящем ресурсе поднимать WSS. Да и не нужно гонять весь трафик через VPN, сейчас достаточно туда весь DNS завернуть и http(s). И чтобы внимания не привлекать особенного — на трафикогенераторы из VPN лучше не ходить (всякие vk, fb, youtube и тыды).
Ну не бан, а постепенное замедление. Уже отрабатывают :)
Можно кстати тоже его будет прикрутить
UFO just landed and posted this here
было бы удобно, если бы можно было бы как-то все автоматизировать для тех, кто в этом не имеет времени разобраться.

Вот мы хотим, чтобы этим VPS провайдеры и занялись этим — это вообще в их интересах!
А про телеграм бота — непонял, зачем его то использовать для добавление сайтов?

И чем тогда это будет принципиально отличаться от VPN провайдеров?


Если VPS нужен только для VPN — то проще не воротить огород с докером и прочим оверхедом а создать минимальный специализированный контейнер под него — использование ресурсов (CPU/RAM) минимальное, диск почти не нужен (там минимум инфы нужно хранить) — остальное траффик.


Про безопасность — VPS и так под полным контролем провайдера, если вдруг что, слижет всё что нужно с хоста (или добавит туда чего) и никто не заметит (особенно если речь про чайников).

Да, согласен, если провайдер захочет — сдампит и ram, и фс.
И чем тогда это будет принципиально отличаться от VPN провайдеров?

Думаю разница есть как минимум в уровне гимороя для стороны, которая пытается получить доступ к ресурсам. VPN провайдер может в какой-то момент например прогнуться под каким-нибудь условным фбр, и начать отдавать ключи шифрования трафика, и всё, трафик легко вскрывается. А в случае, если нужно непрерывно читать и ram и файловую систему VPS, куда-то всё это дело сохранять, как-то искать в памяти эти ключи — уже на порядок сложнее и ресурсозатратнее. И кстати, можно ведь «задосить» такие попытки слежки, надо будет подумать как это реализовать. Чтобы контейнер непрерывно писал в оперативку паттерны, похожие на ключи, или даже создавал на loopback тоннами фейковые соединения.

Для собственного vpn — есть ведь ещё вариант железного сервера, или покупки vps за крипту, или т.д. — в зависимости от уровня паранойи, но это уже вне нашей зоны ответственности )

Есть только одна маленькая проблемка — VPN не скрывает траффик после провайдера. То есть любой провайдер, будь то VPS или VPN, может отдавать траффик как есть условному фбр даже не влезая в сервер, а коррелируя входящий и исходящий уже можно строить догадки и искать клиента — или строить цепочку VPN через разных провайдеров — а это уже сложно автоматизируется для непосвящённых.


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

Ну да, сорри, это мой ночной бред )
Действительно, выходит вскрывать виртуалку вообще нет смысла то
У некоторых достопочтенных европейских VPN-провайдеров все еще наличиствует опция оплаты кэшем кстати. Принимают деньги по почте, вероятно в том числе в конвертах без обратного адреса?

Не назовёте парочку? Что-то меня терзают смутные сомнения. Битки и прочую крипту берут, но всё равно требуют имя указывать (которое, конечно же, можно выдумать).


С другой стороны, в мире полно анонимных кредиток, да и Google Pay с кредитом который можно купить в магазине за наличные тоже вроде ещё работает, правда в последнем случае останется цифровой след.


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


Если же кто-то на вас устроит охоту по всем правилам из трёхбуквенной конторы (или наркокартеля) то никакой VPN не спасёт, в лучшем случае просто больше времени уйдёт на поиски — результат немножко предсказуем.

Со многими коммерческими VPN — есть такая ещё история, что большинство их блокируют, в событиях типа прошлогодних в Белоруси. Там вроде только псифон работал один
mullvad принимает кэш

How to send your cash payment
1. Print out or write down this payment token: xxx-xxx-xxx
2. Put the token in an envelope together with your cash payment (bills only – no coins).
3. Send the envelope to our address: xxx

Интересно… вопрос в том, что будет если вдруг такой анонимный VPN окажется вовлечен во что-то весьма неприятное — кто-то за это явно будет отвечать, и есть большие сомнения что законы Швеции позволяют этого избежать — это ж таки ЕС. Там конечно зело уважают приватность, но всему есть пределы.


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

я не совсем понимаю о какой ответственности идет речь. За правонарушение будет отвечать преступник а не впн сервис и это уже работа полиции.
Я думаю что там кэш шлют пара параноиков а не наркокартель килограммами поэтому проблем у них не будет.
За правонарушение будет отвечать преступник


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

Ну как бы совсем немного. Если это случится раз, ну два — могут и поверить что "так случилось", но при систематическом повторении начнут копать и обяжут устанавливать личность покупателей, со всеми вытекающими.


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

Блажен, кто верует. Все зависит от серьезности дела и желания содействовать правоохранителям, тому же Интерполу. В конце концов, для законопослушного сервиса что за проблема — выдать своих клиентов, обоснованно подозреваемых в чем-то общепризнанно тяжелом, типа той же перевозки дури или мокром? Ну и тенденции тоже надо смотреть — вон в королевстве бабы Лизы требуют выдавать ключ шифрования, иначе срок.
Помимо уже помянутого mullvad есть еще, например, довольно популярный ProtonVPN, который тоже номинально предлагает такой метод: protonvpn.com/support/payment-options, но через контакт с саппортом. Не знаю точно просят ли они там какую-то верификацию.

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

Есть такое, на digitalocean можно выбрать предустановленный droplet и с минимальной конфигурацией (у меня это заняло около 5 минут) запусть VPN. Стоит 5$ в месяц и 1тб траффика. Можно менять эти VPN как пирожки, каждые несколько дней.

А не знаешь что за штука:
Регистрирую новый акк на digitalocean, кидаю 5$ через paypal — в результате — ваш аккаунт заблокирован.
хорошо что хоть 5$ возвращают

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

Ещё hetzner, как вариант. 3 евро (включая налог) за виртуалку с 2ГБ памяти, 20ГБ SSD и 20ТБ трафика на любой машине. Пользуюсь второй год большим количеством их сервисов и услуг. Впечатления только положительные. Машина в полтора раза слабее на digitalocean стоит ровно в полтора раза дороже. От них и переехал, кстати.

В настоящее время из за сложной политической ситуации оплатить hetzner из рф напрямую не получится. Существуют посредники, но они хотя за свои услуги денег. Так что эти 3 евро превращаются в 5.

Напишите хоть минимальные и желаемые требования для VPS.
А так же все таки список VPS заруежных, которые вы сами протестировали и оно работает.
Главное не lxc/openvz провайдер (нужен kvm/qemu или аналоги, обычно они чуть дороже), так как для нормального vpn нужен tap адаптер, а на openvz контейнерах этот модуль ядра обычно не включают (но его можно по запросу на некоторых добавить).
Минимальных требований — фактически нет, на самом дешевом тарифе будет работать
Минимальных требований — фактически нет, на самом дешевом тарифе будет работать
Очень смелое утверждение с учётом
Клиент подключается к вашему серверу по SSH, устанавливает Docker, если он ещё не установлен,
который на самых дешёвых тарифах не устанавливается в принципе.

Минимальные требования это не только тариф, это еще и нужные установленные пакеты/либы и тому подобное. Выше уже писали об tap
Клиент устанавливает на сервере Docker через apt-get install -y docker-io или yum install -y docker. Ещё устанавливается sudo на всякий случай, если это чистая новая vps, и по каким-то причинам его нет. Если докер не может установиться на какой-то vps — это уже не к нам, можно выкинуть такую vps.

Больше никаких пакетов или библиотек не нужно, не устанавливается — просто запускаются наши контейнеры.
Минимальные конфигурации vps, которые сейчас массово продают — от 512 RAM, этого гарантировано хватает на запуск и работу наших контейнеров.

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

Ребят, а почему никто не использует в качестве траспорта websocket? Он уже просто часть интернета, он секурный, в него можно заернуиь любое трафло. Зачем избретать всякие шадоусоксы если можно взять, создать вебсокет конекшн и всё туда запихать?

Спасибо за ссылку, как раз интересовался
Мы ещё не решили, что в итоге прикрутить для маскировки — есть несколько вариантов, wstunnel один из них.
Вот тоже хотел спросить у явно более опытных специалистов: есть же tor+privoxy и\или tor browser которые позволяют решить вопрос и блокировок и анонимности. Чего в них не хватает? По настройке, как мне кажется, проще вообще не придумать, бесплатно и каждый раз точка выхода в новом месте. Что я упускаю?

Меня не устраивает источник финансирования тора и то что более половины выходных нод в германии созданы и финансируются силовиками.

А с технической точки зрения? Опять-же выходные ноды есть не только в германии и до них есть еще промежуточные, число которых настраивается…
А с технической точки зрения не важно, коллектив создателей в любом случает затратил в тысячи раз больше ресурсов чем я могу затратить на аудит. Если я не понимаю как и кто оплачивает банкет, я не хочу принимать в нём участие. А для обхода блокировок мне достаточно github.com/ValdikSS/GoodbyeDPI
Для того, чтобы выходить из браузера на заблокированные провайдером сайты, не нужен vpn, не нужно ничего ставить на vps провайдера, достаточно только уже существующего ssh!

Никаких требований к vps-ке, любая OS, любой способ виртуализации (openvz/lxc ок), пофиг на наличие входящих портов (достаточно что ssh работает), любое количество памяти (хоть 128мб ram, можете найти такую vps-ку за пару баксов в год, понятно скорость сети у таких никакая).

Ставите любимый ssh клиент (хоть putty хоть консольный ssh), в настройках добавляете туннель, опцию -D1080 (в putty это тип туннеля Dynamic), порт 1080 прописываете в браузере как localhost socks proxy и включаете Proxy dns using socks или dns over https
Как я понимаю, в таком случае по ssh пойдут только запросы ДНС. А контент сайта и IP адрес(а) сайта будут вполне себе видны провайдеру, и банить их ему не составит труда.
Я описал так что весь трафик браузера пойдет через vps-ку, если настройки dns не производить то только dns-трафик останется у провайдера (а помню одно время провайдеры его тоже подменяли), но сами сайты будут открываться по любому через прокси.
Нет, это аналог socks прокси.
Все пойдет из браузера на этот порт.
А что делать тем, кто не умеет в консоль?
А ее не надо уметь, открыв подключение putty (это gui приложение), появится черная консоль в которой ничего не нужно делать — свернул и висит, пока висит прокси работает
Расскажите человеку, который умеет только поставить программу.
А потом расскажите мне, который умеет в туннели, но хочет нормальное окошко с кнопкой и чтобы работало само(как warp)
А на мобилке что ставить?

VPN. Это в любом случае стоит сделать для защиты от перехвата WiFi-трафика.

Мой вопрос был советующему вместо VPN использовать SSH
Браузеры на мобильных часто отключают поддержку socks proxy так что для начала нужно найти рабочий, а уж ssh клиент проблемы не создаст.

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

Все упомянутые проблемы лечит AFWall+ (но для него нужен root).

если нужен рут то значит это не решение, к сожалению

Почему? На мой взгляд рут нужен в первую очередь потому, что это единственный способ стать владельцем собственного устройства, а не его арендатором. Во вторую очередь он нужен потому, что без него не будет ни AFWall+, ни AdAway, ни Titanium Backup — а на мой взгляд это довольно критичные инструменты для комфортного использования устройства.

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

Сложность сильно преувеличена — читаете инструкцию к Magisk и делаете по ней. Я допускаю, что разлоченный загрузчик создаёт какие-то риски. Но, будем откровенны, эти риски ничтожны по сравнению с альтернативой — использованием родной прошивки, которые все как одна нашпигованы spyware одновременно от производителя прошивки и гугла. Поэтому родную прошивку надо в любом случае всегда менять на что-то вроде LineageOS, а к ней рута добавить вообще не проблема.

Что-то я не видел ssh-клиентов для мобилок, которые могут поднимать локальный soсks-прокси…
Значит… не интересовался. :(
Вот если бы можно было вместо OpenVPN испрользовать WireGuard… я бы тогда воспользовался. Уже больше года использую WireGuard вместо OpenVPN (для себя) и не нарадуюсь
Wireguard насколько я знаю легко детектитсяпо сигнатуре. Наша цель — сделать в итоге полную маскировку. Можем добавить Wireguard — насколько это будет востребованно?
Wireguard детектится, да и цель у них не в том, чтобы скрыть впн трафик, а защитить его.
Сам им пользуюсь в личных целях, не нарадуюсь скорости и простоте настройки.
Но если нужно будет обойти какие-то ограничения, то скорее воспользуюсь ssh-туннелем.
Wireguard насколько я знаю легко детектитсяпо сигнатуре.


Да пусть детектиться. Зато быстрее подключается и быстрее работает.

А что OpenVPN, что не Wireguard? Я не знаю, конечно, технических подробностей в вашем случае, но он лучше по пропускной способности и в целом меньше нагружает систему.

Wireguard насколько я знаю легко детектитсяпо сигнатуре. Наша цель — сделать в итоге полную маскировку. Можем добавить Wireguard — насколько это будет востребованно?

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


Смотрите, какое дело — я проводил нагрузочное тестирование и того, и другого. OpenVPN на двух ядрах впски тянет что-то около 200 мегабит максимум, загрузка ЦП на 100%. Wireguard на том же сетапе выдал 1.5 гигабит при загрузке 77% — больше уже сеть не смогла.


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

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

Цель проекта — сразу делать VPN который не детектится, мы к этому двигаемся, в следующих релизах это уже будет. Если будет востребованно — мы можем добавить какой нибудь режим расширенных настроек, в котором можно будет самому выбрать протоколы.

А пока — пытаемся перестраховаться от возможных шатдаунов

Ну если есть такая цель, то конечно, лучше сначала сделать так.


Но вообще сама идея self-hosted VPN, который сам разворачивается на сервере, актуальна и не только для этого, мне кажется. Пользователям в других странах может быть интересно, например. А для их целей сейчас Wireguard более актуален, конечно.

А для Windows планируете сервер делать?

винда плохо умеет в докер, плюс это уже будет не «самый дешевый тариф vps» скорее всего
нужен коробочный сервис. взял и купил. и именно разработчику надо об этом позаботится и создать структуру. Отдавать на провайдеров по моему глупая затея. Во первых мотивация, во вторых им до этого надо допереть. А с логикой и выводами у структур явная проблема…
Тем не менее, нам уже написали некоторые vps провайдеры, будем пробовать сделать максимальный юзер френдли
Пока да, для мобильных разработка ещё не началась
У нас клиент написан на Qt, в принципе дело нехитрое его допилить для линукса.
Но это задача с очень низким приоритетом — так как для линуксоиды обычно сами себе настраивают, и спрос совсем малый. Но если найдутся энтузиасты, готовые помочь с билдом для линукса — сможем думаю быстро зарелизить.
А совсем без клиента можно? Например чтобы туннель поднимал домашний роутер, и его средствами заворачивать в VPN всю домашнюю сеть. Например микротики умеют быть клиентами OpenVPN и wireguard.
Чистые OpenVPN и wireguard по сигнатурам палятся… а мы хотим в итоге получить чтоб трафик был под web замаскирован.
Возможность то сделать отдельные докер контейнеры с openvpn и wireguard есть, но чем мы тогда будем отличаться от уже существующих?

А есть helm-chart или что-нибудь такое, чтобы без геморроя поставить в k8s? У меня есть кластер...

Оу, а на кластер то зачем такое?
У нас есть образы на докерхабе hub.docker.com/repository/docker/amneziavpn/shadowsocks

Но клиент то всё равно будет ломиться по ip/login/pass и всё настраивать сам, предустановлен там контейнер или нет

Ну, у меня есть мой кластер, где я храню всякое.

UFO just landed and posted this here
Грубо говоря нет — сейчас обычным клиентом не получится подключиться. Но думаем добавить такой функционал, если будет запрос
С чем может быть связана ошибка «remote process on server crashed» при подключении клиента к серверу? Инсталляция амнезии проходит успешно, а вот при подключении, каждый раз вылетает эта ошибка. Пробовал на двух разных хостингах: на vds.sh (установлен debian 8) и на Хецнере (начальный тариф, стоит ubuntu 18.04). Везде одна и та же ошибка при подключении.
Спасибо за статью. Интересный и кажется очень хороший подход для массового использования, даже технически неподкованными людьми. Нужный проект, и думаю что с ростом госрегулирования он станет популярным. Желаю вам успехов!

Могу предположить что сейчас большинство частных VPN серверов как раз работают через подход с контейнерами docker и настройкой через ansible, но вот чтобы это делалось прямо через мобильное приложение — такого я ещё ни разу не видел.

Хотел уточнить пару моментов:
  1. Можно ли прописать кастомные маршруты? Дело в том, что если ресурс хостится на каком-нибудь Cloudflare, а по моим наблюдениям большинство ресурсов сейчас находятся у подобных провайдеров, то адреса на который указывают его домены могут часто меняться в пределах доступных провайдеру блоков. Я пользуюсь похожим на ваш подходом, только у меня домашний роутер на OpenWrt автоматически маршрутизирует трафик на определённые адреса (которые заблокированы в РФ или о посещении которых я не желаю докладывать российскому интернет провайдеру) в VPN-туннель. Поскольку адреса постоянно переключаются, то нужно каждый раз их подтягивать заново, а это неудобно. Лично я в какой-то момент просто решил отправлять в туннель всё что идёт в клаудфлэровские блоки 104.0.0.0/8 и 172.64.0.0/13. Есть ли подобная возможность в вашем клиенте?
  2. Происходит ли перенастройка sshd на отключение авторизации по паролю и включения авторизации по ключам при первичном запуске ansible? В чистой системе нет средств которые из коробки ограничивают брутфорс ssh, а злоумышленники и боты из братского Китая не дремлют. Как бы не вышло так что на всех инстансах амнезии будет видимый порт ssh да ещё и с пользователем root и входом по паролю, и на них обрушится поток ненужного трафика, а то и что похуже может случиться. Было бы неплохо если бы были хотя бы какие-то контрмеры от подобного. Перекинуть sshd на какой-нибудь нестандартный порт, ограничить входные адреса, сделать авторизацию по ключам и т.д.
  3. Скорее пожелание — как насчёт добавить ещё некоторые протоколы, например Wireguard? Да, он легко обнаруживатся DPI, но пока что, к счастью, VPN у нас не по белым спискам, и я не видел чтобы Wireguard где-то специально ограничивался. Всё таки скорость работы — штука важная, а Wireguard сильно шустрее и менее затратен по ресурсам для клиента чем тот же OpenVPN, что как раз в ежедневном использовании даст куда более приятный опыт пользователю.


Отдельное спасибо за то что описываете реальные сценарии использования туннелей, в отличие от продаванов платных VPN сервисов которые поголовно обещают людям чёрт знает что, и анонимность, и масочку Гая Фокса в придачу
Спасибо за такой развёрнутый комментарий!
1. Да, в клиенте сейчас можно добавить ip адреса. Насчёт добавления целых подсетей — да, нужно бы сделать, добавлю в следующих релизах.
2. У нас запускаются только docker контейнеры, мы сам сервер вообще не трогаем (пинг только отключаем, роутинг включаем). На счёт брутфорса — не считаю это вектором атаки для свежекупленных VPS — пароль генерируется вполне стойкий к брутфорсу — 10 латинских символов это уже 10^56, по сети такое очень долго ломается. Но использование клиента по ключу мы обязательно сдлеаем уже в ближайших релизах, уже стало ясно за эти пару дней, что продвинутые пользователи уже натягивают Амнезию на бесплатный Оракл, и на другие VPS, где по умолчанию вход по ключу. Более глубоко конфигурировать сервер, менять на нём порты для ssh и т д — я уверен что мы точно не будем.
3. Мы думаем добавить поддержу других протоколов, сделать в клиенте выбор протокола для подключения. Для десктопных систем производительность не так актуальна, поэтому этот вопрос сейчас не в самом приоритете первым делом сделаем маскировку под веб трафик.

Присоединяйтесь к нашем каналам в Телеграме за новостями!
Давно перешёл на селф-хостед, правда на SoftEther =) Очень удобно, надежно, дёшево! и быстро (если использовать не односокетные протоколы типа openvpn, ipsec и sstp, а проприетарный обернутый в SSL с 32 сокетами параллельно), до 200-300 Мбит/с запросто выдает.
Да, в первую очередь хотим дать продукт для пользователей, не знакомых с консолью, у которых даже возникают затруднения с покупкой VPS
UFO just landed and posted this here
Вариант 1 — мы смотрим в будущее, и ожидаем более жестких блокировок. Поэтому хотим сделать self-hosted с маскировкой трафика.
Вариант 2 — сколько бы вы не купили серверов в цепочку по своей банковской карте — это не усилит безопасность. Нам кажется это довольно редкий сценарий, когда действительно могут понадобиться несколько серверов в цепочке
А как у вас реализован роутинг по доменам? При добавлении просто резольвится и добавляется полученный IP или хитрее?
Да, пока вот так в лоб.
Если есть какие идеи — пишите в телеграм
Проект — результат хакатона Демхак, получил грант, и получил поддержку в акселераторе. В самом начале статьи — ссылки
Присоединяюсь к аргументам в пользу self-hosted VPN — оно и надёжнее, и обходится в пару евро. На этом плюсы в статье заканчиваются.

Ну посудите, зачем «все эти навороты в зоопарке», если цена — необходимость устанавливать спец. приложение? Сила того же IKEv2 в том, что его поддержка встроена в ОС — в Windows, в MacOS, в iOS. Пользователь скачал файлик *.mobileconfig, ввёл один раз пароль — и всё заработало (и никаких «установи сертификаты», упаси бог).

Инновации должны быть на сервере — в противостоянии прощупыванию, в выстраивании цепочек серверов, чтобы входной и выходной IP хотя бы отличались, и так далее. Можно тот же ShadowSocks переписать заново начисто, вылечив от детских ошибок, и сделать модулем для StrongSwan. Не надо повышать требования к клиенту — они должны быть минимальными, только тогда VPN останется массовым.
Это всё хорошо, пока не VPN не блокируют по сигнатурам.
Мы целимся на международный «рынок» так сказать.
Мы делаем продукт, который будет максимально юзер-френдли, и максимально устойчив к блокировкам по сигнатурам.
UFO just landed and posted this here
А в чем заключается преимущество self-hosted VPN в плане приватности? Ведь шифруется трафик только от вас к вашему VPN серверу на VPS, с VPS он идет в таком же виде, как он шел бы напрямую. VPS провайдер все видит: как ваш IP, так и IP всех хостов к которым вы подключаетесь. Просто вместо логов на уровне приложения будут доступны логи на сетевом уровне. Эти логи могут точно также запросить заинтересованные органы.
Запросить данные у VPS провайдера в другой стране очень очень сложно )
А если у них нет даже представительства в стране, откуда вы подключаетесь — то без тонн юридических документов, без взаимодействия между правоохранительными органами этих стран — невозможно.
Эти логи могут точно также запросить заинтересованные органы.

Заинтересованным органам придётся мириться с законодательством страны, в которой используется VPS.

Я имел ввиду, что приватность self-hosted VPN решения на VPS в плане приватности не будет отличаться от готовых VPN решений (Mozilla VPN, Proton VPN etc) чьи сервера находятся за пределами вашей страны. Шансы получить логи от VPS провайдера и VPN сервиса примерно одинаковые.
Согласен, в плане приватности — различия с приличными VPN сервисами можно разглядывать только под микроскопом. Видимо, нужно было более прямо в статье аргументировать почему свой VPN лучше, чем качественный платный VPN — в плане доступности и устойчивости к гос. блокировкам.
Хочется ipsec, чтобы клиент на роутер поставить.

Однозначно поддерживаю. Солюшнз для роутеров очень нужны

Спасибо за сервис, это гениально!

У меня вопрос про DNS. Я прописал свои DNS-ки (nextdns.io), но они не работают. Тестировался этот функционал? Как заставить работать? Последняя версия на Макоси, сервер с Ubuntu 18.04 на борту. Спасибо.
За тех. поддержкой — лучше в телеграм — t.me/amnezia_vpn, там же новости по обновлениям. У нас был тестовый пререлиз на небольшой группе пользователей, всё что отрепортили на тот момент — к текущему релизу исправили, но всё возможно — что что-то упустили ))
Я перепроверю, спасибо за интерес!
Ваш проект очень похож на Outline от jigsaw:
getoutline.org
github.com/Jigsaw-Code/?q=outline
Тоже докер на хосте и shadowsocks.

Но это хорошо, чем больше опенсорсного софта тем лучше.

Вы можете у них подсмотреть работу с популярными облачными провайдерами, которые как раз упрощают установку без необходимости настраивать VPS.
Вот здесь мы писали про Outline — habr.com/ru/company/amnezia/blog/531720
image

То что он делает — ну как бы сказать, это неприлично — он создаёт две свзяки — (ваш uid, ваш IP без VPN) и (ваш uid, ваш VPN IP) и отправляет их куда-то там себе. Outline не воспринимается в серьёз, вот честно.

Расскажите, чем это сильно лучше tailscale?

Ранее не слышал об этом продукте.
С ходу могу сказать — в tailscale есть только WireGuard, а значит он может быть легко заблокирован по DPI.
Ну, и судя по всему это всё же корпоративное решение.
Хотя может быть стоит форкнуть от Амнезии что-то похожее? )
Всё же странно, что нет клиента под Linux. Серверная часть на Debian/Ubuntu, а клиенты только под MacOS и Windows…
Он как бы есть — клиент на Qt написан. Но времени его собирать, деплоить абсолютно нет, приоритет этой задачи совсем низкий. Обычно лиуксоиды сами себе настраивают VPN, и могут даже сами собрать клиент и допилить. Возможно мы будем вешать кпопки «доната» на такие низкоприоритетные задачи, если будет спрос )
Очень Интересно! Один вопрос… Когда обфускацию к shadowsocks прикрутите? Outline без обфускации уже детектят в некоторых странах

Хорошее решение для домашнего юзера, жаль только, что сейчас в большинстве случаев, каждый сайт — это набор микросервисов, часть из которых запрашивается после подгрузки всяких js на комп "жертвы", и тут же "палят" и реальный айпи, и все куки и историю посещений других сайтов, если такой же js трекер стоит на хотя бы двух сайтах, которые юзер посещал без Впн и с ним. Поэтому выбор конкретных узлов на которые ходить с ВПН, для обычного юзера не имеет смысла. Только 0.0.0.0/0 спасет. Также, надо озаботиться маршрутами к днс серверам, а то у большинства днс сервер — это адрес их же роутера, а на роутере, дай бог, восьмёрки, а так провайдерские узлы очень часто. И весь их ВПН будет тут же сливаться провайдеру и дальше по списку, поскольку у адреса роутера маршрут с меньшей дистанцией и этот трафик в ВПН не пойдет ).

Давайте отделим мух от котлет )
Если вы заходите на какой-то сайт, и он подгружает какие-либо js, которые способны вас трекать — то VPN тут вообще не поможет. Паранойики 80 левела имеют 2 браузера, один запускают только из-под VPN, второй только без него, и, имхо, не факт, что это помогает обеспечить анонимность. Я в статье поэтому и высказал своё мнение про анонимность — это очень сложно, и вряд ли вам не нужно. А открыть заблокированные сайты- тут главное чтобы работало, и на то, что гугл спалит что вы зашли на линкедин из под впн — пользователям грубо говоря не важно.
Решил попробовать ваше решение, для теста купил один месяц на robovps.biz
Данные получил и вот такая ошибка: Internal Error при подключении
За тех поддержкой — в телеграм — t.me/amnezia_vpn
Там информация о новых выложенных релизах.
я не понял а какой ваш коммерческий интерес в этом всём деле?
В самом начале статьи — ссылки на всё как это начиналось.
Всё началось с того, что мы выиграли хакатон и получили гранты от буткемпа и теплицы, и прошли через акселератор. Была идея написать статью, как один просмотр анонса о хакатоне может повернуть жизнь на целый год, но это не очень вписывается в тематику хабра))

А скорость работы OpenVPN у Вас какая получается?
Были ли оптимизации самого OpenVPN для поддержки более быстрых скоростей?

Скорость получается такая же как и у обычного openvpn — у нас и есть обычный openvpn — мы берем их собранные подписанные бинари.
Вообще не представляю как можно его ускорить.

Походу это так и должно быть?

у меня проблема, МГТС начал блочить инстаграм и твитер (до вчера 24.03 работало без VPN), у меня свой VPS в Нидерландах - Там Винсервер, на нем поднят Wingate, настроен HTTP прокси, до вчера так же все работало нормально, но вчера как провайдер включил у себя что то, при работе через этот прокси инстаграмм все равно не грузит картинки... т.е интерфейс открывается, подгружаются записи, можно чатится и ставить лайки но сами картинки не прогружаются...

При этом если использовать другие VPN то инстаграм нормально работет. На самом VPS если зайти по RDP тоже инстграм работает нормально...

вероятно МГТС уже на уровне своего DPI режет

Собственно вопрос, как настроить шифрование при использовании прокси? Какие вообще есть варианты кроме замены Wingate на что то другое?

Похоже, что развитие продукта остановилось. Жаль, а ведь сейчас он нужен как никогда :(

Знает кто нибудь аналоги?

Почему остановилось, на гитхабе последний коммит два дня назад

Да, стало быть ожило.

Просто на момент написания комментария создавалось такое ощущение )

Sign up to leave a comment.