В общем, решил сделать туннель по этой статье:
https://habr.com/ru/post/216101/
Но так как мне лень елозить с роутером, решил его из этой цепочки устранить, и напрямую посылать пакеты с VPS на компьютер. Для теста я взял свой пк (VPN клиент, на нём будет вебсервер), ноутбук с xubuntu (VPN сервер, он будет в роли VPS) и телефон (в роли обычного клиента).
Всё подключил в локальной сети роутера 192.168.0.1, тоесть все мои устройства в одной сети.
Сделал всё по инструкции, а точнее: построил VPN туннель между ноутом и компьютером (спокойно могу пересылать пакеты друг другу), а так-же настроил iptables на том-же ноутбуке как написано в статье:
Вот так, к примеру, выглядит проброс ssh порта на одну из машин у меня в домашней сети:
# Forward SSH port to server
iptables -t nat -A PREROUTING -d XX.XX.XX.XXX -p tcp --dport 666 -j DNAT --to-dest 192.168.1.200:22
iptables -t nat -A POSTROUTING -d 192.168.1.200 -p tcp --dport 22 -j SNAT --to-source 10.9.8.1
Для своей ситуации у меня такой вариант:
iptables -t nat -A PREROUTING -d 192.168.0.180 -p tcp --dport 80 -j DNAT --to-dest 192.168.1.154:80
iptables -t nat -A POSTROUTING -d 192.168.0.154 -p tcp --dport 80 -j SNAT --to-source 10.9.8.1
192.168.0.180 - ноутбук
192.168.0.154 - комп
Всё происходит по порту 80
Запустил туннель, веб сервер на своём ПК, и попытался с телефона подключиться к ноутбуку по ip и порту 192.168.0.180:80, но ни чего не вышло, в чём может быть проблема?
Надо ли какие-то настройки проводить на компьютере? Ноут и комп спокойно через VPN контачат с друг другом, но ноут не пускает телефон к компу.