我遵循官方语法文献并创建了一个OpenVPN服务器,用于远程连接到NAS,即局域网中的NAS及其NAS_LOCAL_IP_ADDRESS。VPN服务器配置如下所示:

现在,我正试图通过Tunnelblick与他们的指示连接。特别是,他们说:
用openvpn.ovpn打开导出的文件TextEdit,用Synology的公共IP地址替换YOUR_SERVER_IP。如果您希望通过VPN发送所有通信量,请从#重定向网关def1中删除#。

这是我的VPNConfig.ovpn:
dev tun
tls-client
remote YOUR_SERVER_IP 1194
pull
# If you want to connect by Server's IPv6 address, you should use
# "proto udp6" in UDP mode or "proto tcp6-client" in TCP mode
proto udp
script-security 2
comp-lzo
reneg-sec 0
cipher AES-256-CBC
auth SHA512
auth-user-pass我不想把所有的流量重新路由到VPN,我只想将请求路由到我的NAS_LOCAL_IP_ADDRESS。
如果我离开#redirect-gateway def1评论,虚拟专用网似乎是这样工作的。这是我想要的,但我不明白为什么会发生这种情况,因为我从未在配置文件中指定过NAS_LOCAL_IP_ADDRESS。
你们能帮我理解一下引擎盖下的东西是怎么运作的吗?
发布于 2021-02-19 20:27:29
最有可能的是,您已经在NAS端选择了Allow clients to access server's LAN选项。
这意味着在连接时,服务器(NAS)会推倒一条像NAS_LOCAL_NETWORK is reachable via NAS_VPN_IP_ADDRESS这样的路由。
因此,当您试图联系NAS_LOCAL_IP_ADDRESS时,您的客户端将其标识为NAS_LOCAL_NETWORK的一部分,并将其发送给NAS_VPN_IP_ADDRESS。在隧道的另一端,NAS知道NAS_LOCAL_IP_ADDRESS不需要路由,而是本地ip地址,即直接响应请求。
https://serverfault.com/questions/1054302
复制相似问题