Openvpn

openvpn 配置在路由中使用“*”時出錯

  • December 1, 2021

我正在嘗試僅為 mac 上的特定主機啟用 vpn

route-nopull
route *.dev1.com

dev tun
persist-tun

...

並得到錯誤:

無法解析主機地址:*dev1.com:(提供節點名或服務名,或未知)

將配置更改為

route d1.dev1.com 

完美執行

如何添加一系列子域主機

你不能。

路由在 IP 級別工作。當您輸入 時d1.dev1.com,這將傳遞給route命令,該命令對其進行解析並添加一條通往特定目標的路線。無法解析*.dev1.com,也不知道域的所有有效子域。

模式下的OpenVPNtun是 L3 VPN。它在 IP 層執行,這意味著它關心 IP 地址,而不是 DNS 名稱。DNS 名稱在高層解析,應用程序在打開套接字時使用 IP 地址。OpenVPN 或路由表都不關心 DNS。他們只關心數據包和 IP 地址。

如果你想要這種重定向,你必須在更高層工作。如果您的流量是 http(s),您可以使用 HTTP 代理(例如 Squid 或 Nginx)將其重定向到您的 VPN。

引用自:https://serverfault.com/questions/1085119