У меня есть проблема для предоставления службы TCP через VPN.Я использую OpenVPN через приложение Tunnelblick под MacOS.
ifconfig дает мне следующий вывод для моего сетевого интерфейса VPN:
$ifconfig tun0
tun0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet A.B.C.D --> A.B.C.D+1 netmask 0xffffffff
open (pid 46308)
Если я запускаю какую-либо службу, скажем следующееКонечная точка Python Flask (также тестировалось прослушивание Netcat или Socat, но достигнута та же проблема):
from flask import Flask
f = Flask('test')
@f.route('/'):
def ping():
return 'it works\n'
f.run(host='A.B.C.D')
Я предполагаю, что лежащее в основе созданное соединение сокета / TCP будет связано с интерфейсом tun0 какиспользуемый привязывающий IP-адрес - это адрес, принадлежащий этому сетевому интерфейсу.
Любая попытка получить доступ к этому веб-сервису приведет к тайм-ауту: локально или с другого компьютера, подключенного к той же VPN.
$ ping A.B.C.D
-> OK
$ curl A.B.C.D:5000
-> Request timeout
Я понятия не имею, что происходит, подозревал нежелательное поведение MacOS, но тот же тест на машине Linux, принадлежащей к той же VPN, приводит к той же проблеме.
Заранее спасибо.