Что такое NAT-VPS и с чем его едят?
И так давайте разберём что такое NAT-VPS? — это система основанная на виртуализации LXC, которая даёт возможность создавать свои контейнеры, а в них и свои системы. Как правило, у таких серверов нету выделенных портов, а так же выделенного айпи. У всех он общий и порты для каждого, нужно проксировать.
Давайте объясню на примере.
Предположим мы имеем дедик, с IP-адресом 128.58.54.77 и имеем клиентов с контейнером LXC (NAT-VPS), у него на стороне, того кто занимается выдачей серверов, есть приватный (локальный) IP-адресс, зачастую это — 192.168.0.2,3,4 и так далее. Когда запросы поступают на 128.58.54.77, сервер проверяет карту портов и проверяет не направлен ли куда-то уже запрашиваемый порт. И например, если запрос поступает на порт 3306 и он направлен на 192.168.0.2, соответственно запрос получит VPS первого клиента. Или например, если порт 25566 переадресуется на 192.168.0.3, тогда запрос получит второй клиент. Таким образом можно понять, что NAT-VPS практически тоже самое, что и обычный VPS, но в данном случае ваша VPS получает запросы не со всего IP, а с определённого количества портов на общем IP. Переводя пример на реальность, это можно сравнить с частным домом и многоквартирным. В варианте, где у вас есть свой выделенный IP-адресс, это частный дом, когда условный гость приходит и стучит именно вам. А в многоквартирном доме, нужно набрать на домофоне номер квартиры (сравнивая с VPS, указать порт вашей VPS).
Таким образом мы видим, что у нас не может быть внешних портов а именно — 3306, 5432, 22, 80 и так далее, по этому мы используем проксирование портов, для того чтобы вы смогли подключиться к своей базе данных MYSQL,Postgres etc, вам нужно проксировать порт, выглядеть это будет таким образом:
Где 3306 — это стандартный порт базы данных MYSQL, тем самым данный порт у нас занят системой и нам нужно его проксировать, по этому на стороне админа выполняется специальная команда, которая проксирует наш порт — 3306, на 1806. Тем самым чтобы подключиться к базе данных, нам нужно вводить не стандартный порт, а уже наш проксированный 1806.
Как-то так в кратце, попытался объяснить. Пишите свои коментарии, а так же свои постики.
Давайте объясню на примере.
Предположим мы имеем дедик, с IP-адресом 128.58.54.77 и имеем клиентов с контейнером LXC (NAT-VPS), у него на стороне, того кто занимается выдачей серверов, есть приватный (локальный) IP-адресс, зачастую это — 192.168.0.2,3,4 и так далее. Когда запросы поступают на 128.58.54.77, сервер проверяет карту портов и проверяет не направлен ли куда-то уже запрашиваемый порт. И например, если запрос поступает на порт 3306 и он направлен на 192.168.0.2, соответственно запрос получит VPS первого клиента. Или например, если порт 25566 переадресуется на 192.168.0.3, тогда запрос получит второй клиент. Таким образом можно понять, что NAT-VPS практически тоже самое, что и обычный VPS, но в данном случае ваша VPS получает запросы не со всего IP, а с определённого количества портов на общем IP. Переводя пример на реальность, это можно сравнить с частным домом и многоквартирным. В варианте, где у вас есть свой выделенный IP-адресс, это частный дом, когда условный гость приходит и стучит именно вам. А в многоквартирном доме, нужно набрать на домофоне номер квартиры (сравнивая с VPS, указать порт вашей VPS).
Таким образом мы видим, что у нас не может быть внешних портов а именно — 3306, 5432, 22, 80 и так далее, по этому мы используем проксирование портов, для того чтобы вы смогли подключиться к своей базе данных MYSQL,Postgres etc, вам нужно проксировать порт, выглядеть это будет таким образом:
128.58.54.77:1806 -> 3306 - MYSQL
128.58.54.77:1842 -> 5432 - Postgres
Где 3306 — это стандартный порт базы данных MYSQL, тем самым данный порт у нас занят системой и нам нужно его проксировать, по этому на стороне админа выполняется специальная команда, которая проксирует наш порт — 3306, на 1806. Тем самым чтобы подключиться к базе данных, нам нужно вводить не стандартный порт, а уже наш проксированный 1806.
Как-то так в кратце, попытался объяснить. Пишите свои коментарии, а так же свои постики.
Очень интересно узнать, как оно работает на стороне админа ;)