Всем привет! В этой статье я расскажу, как получить белый 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 в конфигурации сервера.

Заключение

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

Комментарии (8)


  1. VadimProfii
    25.07.2024 07:53

    Благодарю автора- все кратко и по делу! Как раз искал такой гайд для быстрого запуска своего проекта.


    1. M_AJ
      25.07.2024 07:53
      +1

      Если вам нужно именно что-то опубликовать с серого IP, и для этого у вас есть доменное имя, то есть решение проще и еще дешевле -- Cloudflare Tunnel

      P.S. Непонятен выбор хабов автором, к IPv6, Nginx и HTML статья отношения не имеет.


  1. Hadjimurad
    25.07.2024 07:53
    +1

    "VDS можно взять за 80 руб/мес." - это в первые два-три месяца, потом удивительным образом и без предупреждения цены растут кратно, и еще IP - отдельно продают, по ценам как у провайдера.


    1. Pol1mus
      25.07.2024 07:53

      За 2-3 доллара есть стабильно годами работающие варианты без заморочек и принимающие рубли вместо денег.

      Зы впн советую использовать amnezia, там совсем всё просто, приложение на телефоне, в него вбиваются адрес логин и пароль от ssh, оно само ставит на сервер докер и внутри запускает несколько вариантов впн заточенных под преодоление барьеров разных чебурнетов (модифицированный ваиргард итп).


  1. HomeMan
    25.07.2024 07:53
    +2

    Для лиги лени: Автор для себя открыл такое явление, как проброс портов.

    Про белый IP с любым VDS/VPS видимо не знал.

    А если пробросить RDP порт на локальный комп... Тут нашего автора ждет множество открытий чудных.

    Не делайте так.


    1. Dominux
      25.07.2024 07:53

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

      VDS (виртуальный выделенный сервер), или как его ещё называют "Дедик"

      Типо, не вчера загуглил


  1. flowwolf
    25.07.2024 07:53
    +1

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


  1. arthurpro
    25.07.2024 07:53

    Для доступа к собственным ресурсам без публичного IP я бы посоветовал использовать приватную сеть на базе Tailscale, которым я лично пользуюсь уже давно и на разных проектах.