小编Twi*_*fty的帖子

Linux:基于域名的路由

在 ubuntu 16.04 上,我想根据在浏览器中输入的域名通过直接互联网eth0或我的 VPN路由我的流量tun0。本地站点的原因要么速度慢,要么取决于位置。

我意识到内核路由表是基于 IP 的,域名通常在软件层解析,但由于 linux 是一个脚本友好的平台,我希望有一个解决方法。虽然,我不知道如何编写这样的脚本。

到目前为止,我发现该dig example.com +short @8.8.8.8命令将列出与域关联的 IP,并且我发现该sudo route add -net 8.8.8.8 netmask 255.255.255.255 gw 192.168.2.1命令将绕过给定 IP 的 VPN(其中 192.168.2.1 是我的默认值eth0)。有人会友好地为脚本模板化,该脚本读取包含域名的文件并在系统启动时输入路由规则。允许屏蔽子域的奖励积分*.example.com

如果这种疯狂有更简单的方法,我会接受它作为解决方案。

注意:我可以很容易地将 IP 硬编码到其中,/etc/network/interfaces但随后它们变得难以管理。我还尝试将我所在国家/地区的所有已知 IP 硬编码到此文件中,但它非常受欢迎,并且启动时间延迟。

networking linux dns vpn routing

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

dns ×1

linux ×1

networking ×1

routing ×1

vpn ×1