Всем привет! В этой статье я расскажу, как получить белый 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 для взаимодействия с сервером. Подключитесь к серверу с их помощью.

Подключившись к серверу, выполните следующие команды в консоли:

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. Перенесите его на ваш компьютер.

Шаг 5: Настройка OpenVPN на компьютере

Скачайте и установите OpenVPN на компьютер. Дважды щелкните по файлу конфигурации, чтобы импортировать его и подключиться к VPN. После подключения VPN назначит вам локальный IP-адрес, например 10.8.0.2.

Шаг 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, вы будете подключаться к своему ПК.

Примеры использования

Размещение сайта

Для примера поднимем 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.

Поднятие игрового сервера

Для сервера 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 в конфигурации сервера.

Заключение

На этом всё! Надеюсь, эта статья была полезной. Удачи! 😊