Всем привет! В этой статье я расскажу, как получить белый IP-адрес без помощи провайдера и настройки вашего роутера, используя обычный VDS (виртуальный выделенный сервер), или как его ещё называют "Дедик". С помощью VDS вы сможете подключаться к вашему компьютеру по IP-адресу VDS с любого интернета и любой точки мира, размещать сайт на своём железе и использовать его IP-адрес.
Для чего это может быть нужно?
Все зависит от ваших потребностей и нужд. Вот несколько примеров использования:
Подключение к своему компьютеру через RDP с любой точки мира, без необходимости иметь белый IP у провайдера.
Размещение сайта в открытом доступе.
Поднятие игрового сервера, например, для Minecraft или CS.
Почему не купить белый IP у провайдера?
Есть несколько причин:
Белый IP-адрес у провайдера может быть дорогим. Например, у меня он стоит 150 руб/мес, тогда как VDS можно взять за 80 руб/мес.
Используя VDS, вы не раскрываете реальный IP-адрес вашего провайдера.
В случае DDoS-атаки, она будет направлена на ваш VDS, а не на ваш домашний интернет.
Установка и настройка VDS
Шаг 1: Покупка VDS
Для начала нужно купить VDS сервер. Создайте VDS с любыми характеристиками и операционной системой Ubuntu. В моем случае я выбрал 1 ядро, 1 ГБ оперативной памяти и 100 Мбит/с интернет в Москве. Обратите внимание на локацию сервера, так как от неё зависит пинг и скорость соединения.
Шаг 2: Получение данных сервера
После создания VDS получите данные для подключения: IP-адрес, пароль и логин (обычно root
).
Шаг 3: Подключение к серверу
Скачайте программы WinSCP и Putty для взаимодействия с сервером. Подключитесь к серверу с их помощью.
![](https://habrastorage.org/getpro/habr/upload_files/c72/2ec/1d2/c722ec1d2f352d62bc5f7fe4b5aec0cb.png)
Подключившись к серверу, выполните следующие команды в консоли:
sudo apt update
sudo apt install git
git clone https://github.com/Nyr/openvpn-install
Перейдите в папку с установщиком OpenVPN и запустите его:
cd openvpn-install
bash openvpn-install.sh
Следуйте инструкциям скрипта:
Выберите протокол TCP.
Нажмите Enter на втором шаге.
Выберите DNS (например, Google).
-
Укажите название конфигурации.
После завершения установки у вас будет файл конфигурации для OpenVPN. Перенесите его на ваш компьютер.
![](https://habrastorage.org/getpro/habr/upload_files/db9/63b/663/db963b663f6ed9d63f6d3b1377bafa55.png)
Шаг 5: Настройка OpenVPN на компьютере
Скачайте и установите OpenVPN на компьютер. Дважды щелкните по файлу конфигурации, чтобы импортировать его и подключиться к VPN. После подключения VPN назначит вам локальный IP-адрес, например 10.8.0.2.
![](https://habrastorage.org/getpro/habr/upload_files/ce5/e48/9e5/ce5e489e54abf2ccdeb0462c04bef431.png)
Шаг 6: Открытие порта и переадресация
Для открытия порта и переадресации на ваш компьютер используйте команды:
sudo iptables -I INPUT -p tcp -m tcp --dport 3389 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to-destination 10.8.0.2:3389
Теперь, вводя IP-адрес VDS в RDP, вы будете подключаться к своему ПК.
![](https://habrastorage.org/getpro/habr/upload_files/614/619/353/614619353171e7a6d7748feb03d91b36.png)
Примеры использования
Размещение сайта
Для примера поднимем FastAPI проект на Python, используя IP 10.8.0.2 и порт 80. В консоли откройте порт и переадресуйте его:
sudo iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.8.0.2:80
Теперь сайт будет работать по IP-адресу VDS.
![](https://habrastorage.org/getpro/habr/upload_files/8eb/4ed/d5e/8eb4edd5e9b9295e1aff114b51acf9bd.png)
Поднятие игрового сервера
Для сервера Minecraft откройте порт 25565 и переадресуйте его:
sudo iptables -I INPUT -p tcp -m tcp --dport 25565 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp --dport 25565 -j DNAT --to-destination 10.8.0.2:25565
Укажите IP 10.8.0.2 в конфигурации сервера.
Заключение
На этом всё! Надеюсь, эта статья была полезной. Удачи! ?
Комментарии (8)
Hadjimurad
25.07.2024 07:53+1"VDS можно взять за 80 руб/мес." - это в первые два-три месяца, потом удивительным образом и без предупреждения цены растут кратно, и еще IP - отдельно продают, по ценам как у провайдера.
Pol1mus
25.07.2024 07:53За 2-3 доллара есть стабильно годами работающие варианты без заморочек и принимающие рубли вместо денег.
Зы впн советую использовать amnezia, там совсем всё просто, приложение на телефоне, в него вбиваются адрес логин и пароль от ssh, оно само ставит на сервер докер и внутри запускает несколько вариантов впн заточенных под преодоление барьеров разных чебурнетов (модифицированный ваиргард итп).
HomeMan
25.07.2024 07:53+2Для лиги лени: Автор для себя открыл такое явление, как проброс портов.
Про белый IP с любым VDS/VPS видимо не знал.
А если пробросить RDP порт на локальный комп... Тут нашего автора ждет множество открытий чудных.
Не делайте так.
Dominux
25.07.2024 07:53Вы не понимаете, автор настолько прошарен, что даже подмечает свою продвинутость:
VDS (виртуальный выделенный сервер), или как его ещё называют "Дедик"
Типо, не вчера загуглил
flowwolf
25.07.2024 07:53+1Я правильно понимаю, что мануал писался ради того, чтобы как можно больше народу голый rdp в интернет выставило?
arthurpro
25.07.2024 07:53Для доступа к собственным ресурсам без публичного IP я бы посоветовал использовать приватную сеть на базе Tailscale, которым я лично пользуюсь уже давно и на разных проектах.
VadimProfii
Благодарю автора- все кратко и по делу! Как раз искал такой гайд для быстрого запуска своего проекта.
M_AJ
Если вам нужно именно что-то опубликовать с серого IP, и для этого у вас есть доменное имя, то есть решение проще и еще дешевле -- Cloudflare Tunnel
P.S. Непонятен выбор хабов автором, к IPv6, Nginx и HTML статья отношения не имеет.