
Итак, у меня в локальной сети есть компьютер с Linux, подключенный к VPN.
Я настроил переадресацию портов на своем маршрутизаторе, чтобы направлять весь трафик для этого компьютера с IP-адресом и портом app_port
на этот компьютер.
Из своей локальной сети я могу ip_address:app_port
без проблем получить доступ к веб-приложению на этом компьютере, даже если этот компьютер подключен к VPN.
Когда я пытаюсь получить доступ к этому же компьютеру по адресу my_external_ip:app_port
, когда он подключен к VPN, я ничего не получаю.
- Почему я не могу добраться до компьютера?
Я ожидаю, что данные попадут на мой маршрутизатор, и поскольку я перенаправляю весь трафик для этого порта и IP-адреса на этот компьютер (и поскольку я могу получить к нему доступ с локального компьютера), я ожидаю, что это сработает.
- Есть ли способы обойти эту проблему?
решение1
Если вы добавите определенный маршрут через VPN на локальном ПК и шлюз по умолчанию через маршрутизатор, external_ip:port должен работать. Некоторые брандмауэры с отслеживанием состояния могут блокировать асимметричную маршрутизацию