Openvpn
openvpn 配置在路由中使用“*”時出錯
我正在嘗試僅為 mac 上的特定主機啟用 vpn
route-nopull route *.dev1.com dev tun persist-tun ...
並得到錯誤:
無法解析主機地址:*dev1.com:(提供節點名或服務名,或未知)
將配置更改為
route d1.dev1.com
完美執行
如何添加一系列子域主機
你不能。
路由在 IP 級別工作。當您輸入 時
d1.dev1.com
,這將傳遞給route
命令,該命令對其進行解析並添加一條通往特定目標的路線。無法解析*.dev1.com
,也不知道域的所有有效子域。模式下的OpenVPN
tun
是 L3 VPN。它在 IP 層執行,這意味著它關心 IP 地址,而不是 DNS 名稱。DNS 名稱在更高層解析,應用程序在打開套接字時使用 IP 地址。OpenVPN 或路由表都不關心 DNS。他們只關心數據包和 IP 地址。如果你想要這種重定向,你必須在更高層工作。如果您的流量是 http(s),您可以使用 HTTP 代理(例如 Squid 或 Nginx)將其重定向到您的 VPN。