Экспонирование TCP-сервера через VPN - PullRequest
0 голосов
/ 13 мая 2019

У меня есть проблема для предоставления службы 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, приводит к той же проблеме.

Заранее спасибо.

...