Обновить

Комментарии 32

Конечно эта реализация VPN через XMPP это достаточно медленная.
Нет, это jabber.ru ограничивает скорость.
возможно. Пробую позже протестировать на локальном jabber севере
>>напоминаю про ответственность за действия, которые вы можете совершить не подумав

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

Есть же iodine и icmptunnel. Очень странно, что джаббер продолжал работать. Обычно блочат весь UDP/TCP трафик.

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

Через libastral.so конектятся что ли???
Про существование iodine и icmptunnel знал, но провайдер подменяет большинство dns запросов на свои для показа странички «заплатите за интернет». Я думаю работоспособность jabber и сервисов Яндекса при отсутствии оплаты используется как реклама. Также доступно большинство онлайн банков.
Вообще я конечно преследовал цель больше в организации тоннеля через «любую» среду, XMPP просто как конкретный пример.

Точно ли DNS подменяется? Обычно перехватывается TCP коннект и выдается 302 редирект. Подмену DNS не встречал.

Я особо не изучал эту подмену, визуально похоже на работу блокировки типа «роскомнадзор», может ошибаюсь.
НЛО прилетело и опубликовало эту надпись здесь
Вот это круто для пятницы!
Ещё нужно сделать через Telegram, тогда можно будет через Йоту заграницей бесплатно в роуминге сидеть.
Честно говоря я изначально пробовал передавать данные через телеграмм (на моем провайдере тоже не блокируется), но модуль telegramm-cli часто отпадал из-за какой-то ошибки, а разбираться было откровенно лень.
Йота действительно позволяет использовать телеграмм в роуминге без тарификации?
Так заявлено. Но как я понимаю, они делают DIP дабы не слали большие картинки и файлы. Но не думаю что VPN трафику это повредит.
будет круто реализовать это через бота. для ботов на js дофига либ
Бот вроде не может общатся с ботом? Разве что как-нибудь через общую группу. Надо попробовать
так это и не надо. грубо говоря бот играет роль сервера. клиентские устройства логинятся со своего личного аккаунта и потом общаются с ботом. при этом в самом месседжере кидает бота в мут и получаем и рабочий VPN и рабочий месседжер
Понял. Я в общем то пытался сделать коннект клиент-клиент, но, как написал выше, единственный адекватный способ работать с MTProto на NodeJs — telegramm-cli далёк от стабильности.

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

А tuntox видели? Он тоже сносно работает, пуская тоннель через TOX. И аккаунтов не надо.

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

Не долго думая был использован один из удаленных серверов где нормальный безлимитный интернет и туда был установлен xmpp.

И был поднят тонель между моим компом -> локальным xmpp сервером -> внешний xmpp сервер и клиент, которые проксировали мой трафик :D

Проблема была одна, высокий пинг, в остальном все работало)
Классно, но все же возражу, что это скорее не VPN, а PPP.

Кстати вспомнил, что во времена небезлимитного Интернета что-то подобное кто-то делал на C++: https://code.google.com/archive/p/pppoj/
Вы правы, в данном случае больше подходит определение PPP. Несмотря на это создавая tun интерфейс вместо tap можно делать полноценный VPN с несколькими устройствами в виртуальном хабе.

Сейчас ещё погуглил, тема PPP через XMPP активно обсуждалась на ЛОРе. Несмотря на это протокол XMPP я в основном взял как пример, наиболее понятный. Организовать туннель в данном случае можно почти через любую среду. Например: у меня в планах попробовать прокинуть сеть через радио канал и IR, just for fun.
Ну и с tun можно организовать VPN, если серверную часть научить этому.

А вообще идея PPP over любой поток — это интересно =)
Я тогда в ближайшее время оформлю проект как npm модуль, с возможностью подключения плагинов, чтобы все смогли пользоваться :)
Радиолюбители давно уже пользуются AX.25, рекомендую обратить внимание.
Если получится — просьба статью :-)
Следующий шаг — Интернет через СМС
Почему бы и нет? Бывают случаи, когда ничего кроме SMS недоступно, а доступ в интернет, хоть медленный, но нужен
да, но там только урезанный браузер, а у нас полноценная сеть
http://ipop-project.org/
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации