LINUX.ORG.RU
ФорумAdmin

pptp подключение без поддержки со стороны ядра

 , , ,


0

1

Как сделать pptp-подключение без поддержки со стороны ядра?
Нужно вывести его на socks или хотя-бы http proxy и желательно проброс портов сделать.
Ясное дело, потребуется программный tcp/ip стек.
Может, есть какие-то минималистичные ВМ или ОС (опять же всё должно работать в userspace без каких-либо модификаций ядра), позволяющие это сделать?
Не хочется городить qemu с линкусом из-за этой фигни. (да и какой архитектуры должен быть гость?)
Может, есть библиотеки, которые позволили бы быстро что-то такое написать?

★★★★★

Как сделать pptp-подключение без поддержки со стороны ядра?

ИМХО, только самому накодить, используя куски кода ядра, pppd и pptp-client, готового нет.

Ясное дело, потребуется программный tcp/ip стек.

А tcp-стек то зачем самому кодить? Если у вас там ОС, в которой нет стека tcp/ip, то какой http-прокси вы туда ставить собрались?

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

да и какой архитектуры должен быть гость?

В принцепе любой, он же с окружающим миром будет взаимодействовать только по сети, проксировать запросы. Но обычно той же архитектуры, что и основная ОС/реальное железо.

mky ★★★★★
()

Это возможно, xl2tpd к примеру может поднимать соединение без модуля. Но для PPTP не в курсе.

a1batross ★★★★★
()
Ответ на: комментарий от mky

Qemu arm->arm медленнее чем x86->arm
Так что вопрос в том, что проще эмулируется. risc эмулируется медленно.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

я так понимаю, что проблема с pptp есть в ядрах до 2.6.14.

Если на mips-ах что-то типа openwrt, то pptp там можно запустить. До собрать недостающие модули ядра проще, чем написать реализацию mppe/mppc/ppp

vel ★★★★★
()

Для pptp не требуются специализированные модули ядра. Модули ядра требуются для ppp. Ты уверен, что у тебя проблема именно с pptp, а не с pppd/ppp?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от vel

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

mittorn ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Проблема именно в связи pptp с pppd.
На некоторых ядрах вообще нет pty.
Где-то он есть, но сломан (проблемы в mips ядрах)
А где-то нет ppp вовсе.
Но pptp без них никак.
По userspace/usermode ppp - тоже не гуглится ничего годного, либо не так гуглил.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

Да, без tun вам будет тяжко. Но, возможно, что будет проще делать user-space SNAT, без прокси, чем реализовывать программный tcp-ip.

mky ★★★★★
()
Ответ на: комментарий от mittorn

По userspace/usermode ppp - тоже не гуглится ничего годного, либо не так гуглил.

И это понятно почему - если есть реализация в ядре, значит userspace уже не нужен.

Апгрейд софта/ядра на mips-ах, как я понимаю, в твоей ситуации не реален?

vpn тебе нужен, чтоб устройства могли между собой обмениваться данными или только для шифрования ?

Из совсем простых систем шифрования трафика вспоминается только stunnel.

vel ★★★★★
()
Ответ на: комментарий от vel

Роутер арендуется у провайдера, не хочется лезть в ядро.
Апдейт реален на arm, где нет ppp (под него даже смог собрать модули, но они крашатся), но я тогда потеряю проприетарные модули, которые приходятся кстати + для этого надо городить uart-интерфейс.
vpn нужен чтобы получить внешний динамический ip + обойти ограничение скорости. По факту экономия больше 300 рублей в месяц, по сравнению с переходом на нормальный тариф.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

В смысле, что ваш pppd просто получает все пакеты с локального eth-интерфейса и заворачивает их в ppp-тунель, меняя только src-ip и src-порт, а получаемые из тунеля пакет разNATчивает обратно. И знать ничего не знает про всякие опции tcp. Тогда с самого маршрутизатора ничего не скачать по pptp, но с компьютера из локальной сети можно будет.

mky ★★★★★
()
Ответ на: комментарий от mky

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

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.