VPN или как открыть порты. 07.04.2022

Допустим у нас есть домашний сервер и роутер за NAT и нужно открыть порты.
Покупаем дешёвый VDS сервер (Например FIRSTBYTE тариф MSK-KVM-SSD-START на год 660RUB, промокод refer_105553)
Выбираем ос DEBIAN и после оплаты сервера подключаемся к нему по SSH и пишем следующее:
apt-get update -y && wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh && chmod +x openvpn-install.sh && ./openvpn-install.sh
дальше просто жмём enter

пишем любое имя например vpn

1)
у нас создался файл vpn.ovpn скачиваем программу openvpn connect и импортируем наш файл, подключаемся к впн и находим там YOUR PRIVATE IP см скрин ниже

у меня это 10.8.0.3
на сервере:
apt install net-tools -y ifconfig eth0 mtu 1372 iptables -t nat -A PREROUTING -p tcp -d АЙПИ VDS --dport 80 -j DNAT --to-destination 10.8.0.3:ПОРТ iptables -A FORWARD -i eth0 -d 10.8.0.3 -p tcp --dport 80 -j ACCEPT (eth0 замените на своё, чтобы узнать какое у вас имя сетевого интерфейса напишите ifconfig и там где написано inet должен быть айпи адрес вашего сервера)

после этого порт открыт

Допустим вы ещё хотите открыть порты на виртуальной машине (У меня это VIRTUALBOX)
Выключаем вм (если запущена) и переходим в Настроить > сеть


прброс портов,

адрес хоста пишем ip клиента опенвпн 10.8.0.X порт хоста, порт который мы открыли, чтобы узнать адрес гостя включаем вм открываем cmd и пишем ipconfig перед этим установив драйвера если сетевой адаптер вдруг не определился. порт гостя порт который ранее был открыт

OK > OK

на этом всё.