首页 > 解决方案 > 连接到 VPN 时无法连接到 LAN 上的服务器

问题描述

在 Windows 上使用 Cisco AnyConnect 连接到 VPN 后,我无法连接到本地网络上的服务器。即使在连接到 VPN 后手动尝试将路由添加到路由表,并且还手动为本地服务器添加 ARP 条目后,我仍然无法连接到这些服务器。

假设当连接到 VPN 时,所有应用程序都强制网络流量通过 VPN,我运行了一个 python 脚本来绑定到本地 Wifi 接口并连接到本地服务器,但失败如下所示。

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> s = socket.socket()
>>> s.bind(('192.168.1.105',0))
>>> s.connect(('192.168.1.110', 8006))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions

从 VPN 断开连接后,我能够成功连接到该服务器。

>>> s.connect(('192.168.1.110', 8006))

这里 192.168.1.105 是我的家庭路由器的本地 IP,192.168.1.110 是我在家庭路由器上静态配置此 IP 的本地服务器。

本地服务器正在运行 proxmox,我想使用 Web 界面连接到该 proxmox Web 界面,并连接到托管在 proxmox 上的 kibana 服务器。

是否有任何黑客或任何外部网络设备可以连接到我的笔记本电脑,以便我可以同时连接到我的本地 LAN 和 VPN?我需要浏览器了解它需要连接到本地 LAN。

最后一个选项是我有另一台笔记本电脑或树莓派设备连接到 LAN,但我真的不想这样做。

真的希望了解同时连接到本地家庭网络上的服务器和 VPN 的解决方案。

标签: serverlocalvpnconnect

解决方案


推荐阅读