1

Мне нужен доступ к моей домашней http-службе из интернета, но у меня есть только LTE-провайдер, который дает мне динамический внутренний IP, который отличается от динамического публичного IP. Таким образом, прямая переадресация портов не работает.

У меня есть VPS на DigitalOcean под управлением Ubuntu. Дома у меня есть модем Mikrotik SXT LTE и маршрутизатор RB2011. Я установил PPTP на Ubuntu и могу PPTP на моем маршрутизаторе - он работает нормально. Сервис работает на локальном устройстве в 192.168.1.46.

Как я могу перенаправить Ubuntu на PPTP-клиент, который является моим маршрутизатором, а затем на сетевое устройство?

1 ответ1

0

Вы можете перенести порт вперед, но вам понадобится NAT для другого направления трафика, потому что иначе это не сработало бы.

На убунту:

  • eth0 является восходящей
  • ppp0 это pptp соединение
  • хх - это TCP-порт сервиса

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport xx -j DNAT --to 192.168.1.46

iptables -t nat -A POSTROUTING -o ppp0 -d 192.168.1.46 -p tcp --dport xx -j MASQUERADE

Вы также должны включить пересылку ipv4 в Ubuntu

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .