openwrt dnsmasq分流设置
什么是openwrt和dnsmasq?
OpenWrt是一个基于Linux的开源路由器固件,它可以让你的老旧路由器获得更多的功能和安全更新。Dnsmasq是OpenWrt路由器上的一个DNS缓存和DHCP服务器,它通过提供DNS缓存和分发DHCP分配的IP地址,增强了路由器的网络体验。
什么是分流?
分流是指将不同的网络流量分配到不同的出口。例如,将一部分流量通过VPN出口、另一部分流量通过常规出口,从而实现VPN分流访问方式。
为什么要进行dnsmasq分流?
在使用VPN连接时,有些应用程序可能不适合使用VPN出口,如某些银行、支付宝、微信等,这些应用并不能兼容VPN,使用VPN访问,有可能会导致无法正常使用。这时候可以将这些应用的DNS请求通过dnsmasq分流至常规出口,实现VPN分流访问方式。
怎么进行openwrt dnsmasq分流设置?
- 首先在电脑上下载
dnsmasq_list.conf
文件,文件链接:dnsmasq_list.conf - 将下载好的
dnsmasq_list.conf
文件通过SCP上传到路由器的/tmp
目录下。 - 进入路由器的后台管理界面,点击
系统->软件包
,在软件包管理->配置
中将https://openwrt.org/snapshots/targets/x86/64/packages/Packages.gz
替换为http://downloads.openwrt.org/snapshots/targets/x86/64/packages/Packages.gz
,并点击保存&应用
。这个修改是由于Openwrt仓库地址发生了变化,导致原始地址无法访问。 - 然后在
软件包
中搜索dnsmasq-full
并安装。 - 安装完成后,使用SSH连接到OpenWrt路由器,并执行以下命令:
cp /tmp/dnsmasq_list.conf/tmp/
uci add_list dhcp.@dnsmasq[0].conf-file='/tmp/dnsmasq_list.conf'
uci commit dhcp
/etc/init.d/dnsmasq restart
此时,dnsmasq
将开始使用您的dnsmasq_list.conf
文件来过滤DNS请求,并将符合条件的请求分流至常规出口。
总结
通过dnsmasq分流,将一部分网络流量分配至VPN出口,将另一部分流量分配至常规出口,既可以更加安全地访问网络,又可以避免使用VPN对某些应用程序造成影响。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:openwrtdnsmasq分流设置 - Python技术站