Для настройки перенаправления трафика на определенный порт с использованием iptables, вы можете использовать следующую команду:
```bash
iptables -t nat -A PREROUTING -p tcp --dport {исходный порт} -j REDIRECT --to-port {порт назначения}
```
Где `{исходный порт}` - это номер порта, на который приходит трафик, а `{порт назначения}` - это номер порта, на который нужно перенаправить трафик.
Чтобы решить проблему с перенаправлением порта через VPN, вам необходимо убедиться, что у вас настроены правила маршрутизации для передачи пакетов через VPN-соединение. Вы можете использовать команду `ip route` для просмотра текущих правил маршрутизации.
Если ваше VPN-соединение настроено через интерфейс tun0, следующая команда покажет текущие правила маршрутизации:
```bash
ip route
```
Если вы видите правило маршрутизации, которое указывает на ваш VPN-адрес, но трафик не перенаправляется через VPN, вы можете попробовать добавить или изменить правило маршрутизации с помощью следующей команды:
```bash
sudo ip route add {ip-адрес/префикс} via {VPN-адрес} dev tun0
```
Где `{ip-адрес/префикс}` - это целевая сеть, которую вы хотите перенаправлять через VPN, а `{VPN-адрес}` - это IP-адрес вашего VPN-сервера.
После изменения правила маршрутизации проверьте, перенаправляется ли трафик через VPN, выполнив команду `ip route` и убедившись, что ваши настройки маршрутизации были применены успешно.