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