LINUX.ORG.RU

Борьба с Ростелекомом или как создать TUN/TAP от VDS в домашнюю сеть

 , ,


1

1

Мне дома понадобился публичный статический IP-адрес. Обратился за этим к своему провайдеру (Ростелеком, недавно поглотивший мою сеть). У них на сайте есть информация о том, что т. н. опция «Фиксированный IP-адрес» предусматривает абонентскую плату 180 рублей в месяц (у моего провайдера, который существовал до поглощения, вообще бесплатно было по запросу).

После часового разговора по телефону с 2 «специалистами технической поддержки» (различных уровней), которые вообще даже не смогли понять, что именно мне нужно (один говорил «у вас интернет и так работает же», а другой настаивал на том, что мне «нужно в панели управления создать сетевое подключение PPPoE и там сбрасывать соединение» и поломался, когда услышал, что у меня в линуксе конфиг pppd-клиента уже настроен и сеть нормально работает, а IP-адрес мне нужно не просто изменить сбросом сетевой сессии), меня переключили на сетевого инженера. Уже этот инженер мне сообщил, что для моей сети отсутствует такая возможность (видимо не осилили настройку на своем оборудовании).

Арендовал самый дешевый стомегабитный VDS с локацией в моем городе (за 50 руб./мес.) для того, чтобы поднять TAP (сетевой мост) или TUN (туннель) от VDS в домашнюю сеть к своему серверу и не платить при этом 200 рублей Ростелекому, и, даже находясь за NAT, все равно сделать свой сервер доступным из глобальной сети. Т. е. мне нужно создать VPN с возможностью прохождения через провайдерский NAT, чтобы сервер внутри моей домашней сети смог обмениваться с VDS пакетами так, как будто, они были бы в одной сети.

Как по-мне, лучше использовать TAP, чем TUN, т. к. первый работает на канальном уровне, поэтому можно было бы выдать IP-адрес из домашней сети и не заниматься маршрутизацей. Ну а DNAT с внешнего сервера внутрь — это совсем грустно (да и увеличивается latency), поэтому DNAT рассматриваю в последнюю очередь.

Как именно выдать IP-адрес из домашней сети при использовании, например, L2TP VPN?


эм. ты хочешь сделать tap интерфейс, а на стороне vps добавить его в бридж к интерфейсу с адресом? Тогда тебе надо как минимум два белых адреса на vps. (самой vps же тоже нужен адрес, чтобы ты к ней мог подключаться).

Почему бы тебе не поднять tun и не сделать проброс портов на твой сервер?

Tanger ★★★★★
()

я пользую вдс от firstbyte. они статические айпи раздают даже на самом минимальном тарифе. дальше туннелями

anonymous
()
Ответ на: комментарий от Tanger

Тогда тебе надо как минимум два белых адреса на vps

Жаль. Тогда ладно.

Почему бы тебе не поднять tun

Похоже, что этот вариант мне и остается.

сделать проброс портов на твой сервер?

DNAT'ом помощью iptables?

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

дальше туннелями

Какой именно туннель создаешь и как пробрасываешь порты?

Rewand
() автор топика

Tldr wirrguard, на впс поднимешь типа прозрачного прокси нжинкс.

anonymous
()

а не проще не городить VPN, а обычный прокси (аля squid) без кэширования с SSL защитой?

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

Мне не для веб-сервера. Более того, мне вообще нужно пробросить UDP-порты.

Rewand
() автор топика

Проще всего dnat сделать. В любом случае пинг до vps будет составлять несравненно большую задержку, чем маршрутизация пакета в ядре. Извращаться с бриджами надо, если у тебя всё рядом (и сервер, и прокси в одном здании и пинг между ними ничтожно мал), либо для какого-нибудь очень сильного high load (но такое не делают на подкповатном сервере).

Более того, tap увеличит оверхед vpn, что скорее всего вообще на нет сведёт все профиты в данной ситуации. Tap это не про производительность и низкие задержки, а когда тебе принципиально бридж сделать по какой-то причине. Например, ты хочешь, чтобы некий софт видел две локалки связанные по vpn как единое целое.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.