У меня есть следующие настройки:
- Маршрутизатор с доступом в интернет
- Публичный статический IP-адрес
- Низкий функционал
- Имеет функцию "Переадресация портов"
- Локальный IP-адрес: 192.168.1.1
- Сервер Linux (Ubuntu), подключенный к VPN-сервису (не контролируемый мной), в качестве шлюза для клиента (3)
- Интерфейс enp0s3: gw: 192.168.1.1; IP-адрес: 192.168.1.10
- Интерфейс tun0 - VPN соединение
- Клиент Windows 7
- Сетевой интерфейс: gw: 192.168.1.10; IP-адрес: 192.168.1.8
Правила iptables на сервере (2):
*nat
:PREROUTING ACCEP T [443:55918]
:INPUT ACCEPT [21:3328]
:OUTPUT ACCEPT [22:1600]
:POSTROUTING ACCEPT [73:4883]
-A POSTROUTING -s 192.168.1.8/32 -o tun0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [2135:1080592]
:FORWARD ACCEPT [846:190487]
:OUTPUT ACCEPT [1592:396526]
-A FORWARD -s 192.168.1.8/32 -i tun0 -o enp0s3 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.1.8/32 -i enp0s3 -o tun0 -j ACCEPT
COMMIT
Как мне перенаправить порт для подключения SSH к клиенту через адрес внешнего маршрутизатора? (Я не могу сделать это через VPN).