Как установить соединение клиент-сервер за пределами локальной сети?
Я не могу установить соединение с сервером моего клиент-серверного приложения, написанного в vb 6.0. Это просто потому, что сервер приложения находится за маршрутизатором локальной сети, а маршрутизатор локальной сети не в моем доступе для его настройки. Если возможно установить соединение, пожалуйста, дайте мне знать, как? и если это невозможно, то как программы, такие как Team Viewer и LogMein, могут установить соединение.
2 ответа
В зависимости от маршрутизатора на стороне сервера вы можете использовать UPnP на своем сервере для сопоставления порта через маршрутизатор NAT.
См. Easy UPnP NAT Traversal для обсуждения этой темы на VB6.
Попросите человека, который управляет маршрутизатором, открыть порт или предоставить вам VPN-туннель, или переместить сервер на локальную сеть с более низкими требованиями к безопасности. Если у вас есть веская причина для этого, им не стоит об этом думать.
TeamViewer и LogMeIn полагаются на центральные системы под своим собственным контролем. И клиент, и сервер устанавливают исходящее соединение с центральной системой, которое соединяет их друг с другом. Таким образом, с обеих сторон брандмауэр должен разрешать только исходящие соединения.