@Proxytroid

Как проложить маршрут от vps к серверу в локальной сети?

Есть два сервера: один находиться в локальной сети с серым ip и vps с белым ip. Из-за высоких тарифов провайдера на белый ip адрес был выбран способ достучаться к домашнему серверу с помощью vps.
На vps работает openvpn server к которому подключается роутер на openwrt.

Схема:
/internet/---> XXX.XXX.XXX.XXX | VPS Ubuntu 16.04 | 10.9.8.1<--- OpenVPN ---> 10.9.8.2 | router OpenWRT | 192.168.0.1<---LAN---> 192.168.0.7 | Server

Как правильно пробросить порт от vps к серверу в локалке? Например, при подключении с интернета к VPS на 2222 порту попадать к домашнему серверу на порт 22.

P.S. При попытке подключиться через интернет из локальной сети к серверу по адресу XXX.XXX.XXX.XXX:2222 я могу попасть на сервер 192.168.0.7:22. Но из другой сети vps меня посылает.

Конфиг openvpn сервера

dev tun0
ifconfig 10.9.8.1 10.9.8.2
secret /etc/openvpn/static.key
route 192.168.0.0 255.255.255.0

Конфиг openvpn клиента

remote XXX.XXX.XXX.XXX
dev tun0
ifconfig 10.9.8.2 10.9.8.1
secret /etc/openvpn/static.key
keepalive 60 120
  • Вопрос задан
  • 747 просмотров
Решения вопроса 1
hint000
@hint000
у админа три руки
Вам нужно делать два проброса.
Первый с VPS до OpenWRT (например, XXX.XXX.XXX.XXX:2222 -> 10.9.8.2:2222).
Второй с OpenWRT до локального сервера (10.9.8.2:2222 -> 192.168.0.7:22).
Судя по P.S., вы это уже сделали.
Предположу, проблема в маршрутизации. OpenWRT должен иметь шлюз по-умолчанию 10.9.8.1. Проверьте, при подключении VPN весь интернет-трафик должен идти через VPN.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
1. Делаете SNAT на VPS
iptables -t nat -A POSTROUTING -d внешний_ip_сервера/32 -p tcp --dport 2222 -j SNAT --to-source 10.9.8.2

2. На роутере делаете что-то подобное или переадресацию портов\port forwarding внутрь. Но уже с порта 2222 на ip 192.168.0.7 и порт 22
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы