Доброго дня! Ух и замучился я уже с созданием VPN канала для работы из дома. Не получается обойти наты провайдера.
Имеется сеть:
VPS - Public IP через виртуальный роутер, пробрасывает порты все на все. Проблема думаю не в нем.
Комп1 - Public IP через дашманский роутер (Dlink проброс портов 1 к 1)
Комп2 - Серый Ip за натом провайдера(свисток Yota), все в роутер Zyxel для раздачи инета.
Пытался настроить OpenVPN и Wireguard, безуспешно. Потом понял что они через NAT не могут, настроил Tinc VPN и он снова не работает.
Я подозреваю что проблема в комп1, который хоть и отправляет пакеты на порт, ответ не приходит из межсетевого экрана роутера. Повторю роутер дашманский там статистику пакетов не посмотреть. Наверное я не открыл порт. Но я не могу его открыть так как порт отправки с Комп1 динамический, а роутер может только конкретно число.
Также я подозреваю, что когда сервер VPS получает пакет через проброс портов, он его тупо не отправляет потому что не может найти конечный узел, в журналах сервер отвечает на пакеты на порт(openVPN например 1194) ICMP пакетами с номером 9(или портом), как я думаю это что то вроде пинга. Вот и получается. Сервак: "Я не могу найти номер узла (192.168.х.х) у меня сеть 10.х.х.х поэтому отправлять ничего не буду".
Собственно и вопрос:
- Можно ли как то сделать порт отправки статичным с клиентской машины?
- Какую команду прописать, чтобы сервер отправлял пакеты от публичного адреса а не от частного, если предположить что в пакетах указаны частные адрессы а не цепочка адресов.
PS: Всегда считал что при отправке пакета с клиентской машины все промежуточные узлы записываются в пакет, и когда формируется ответ-пакет, он просто идет обратно по реверс-цепочке и даже если динамический порт, он будет указан в пакете!