openwrtdnsmasq分流设置

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分流设置?

  1. 首先在电脑上下载dnsmasq_list.conf文件,文件链接:dnsmasq_list.conf
  2. 将下载好的dnsmasq_list.conf文件通过SCP上传到路由器的/tmp目录下。
  3. 进入路由器的后台管理界面,点击系统->软件包,在软件包管理->配置中将https://openwrt.org/snapshots/targets/x86/64/packages/Packages.gz替换为http://downloads.openwrt.org/snapshots/targets/x86/64/packages/Packages.gz,并点击保存&应用。这个修改是由于Openwrt仓库地址发生了变化,导致原始地址无法访问。
  4. 然后在软件包中搜索dnsmasq-full并安装。
  5. 安装完成后,使用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技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Kotlin类与属性及构造函数的使用详解

    Kotlin类与属性及构造函数的使用详解 Kotlin是一种现代化的静态类型语言,它与Java兼容并可以使用Java的大部分库。在Kotlin中类和对象是非常重要的概念,因为它们可以用来创建自定义类型和实例化对象。 类和属性 在Kotlin中定义类的基本语法如下: // 定义类 class MyClass { // 属性 var name: String =…

    other 2023年6月26日
    00
  • 初学者的福音:游戏开发新手入门指南

    初学者的福音:游戏开发新手入门指南 如果你是一名游戏开发新手,想要入门游戏开发,但是不知从何入手,那么这份指南将是你的福音。本文将详细介绍游戏开发的基础知识、常用工具、实用技巧和学习资源,帮助你快速成为一名合格的游戏开发者。 准备工作 在开始学习游戏开发之前,你需要做好以下准备工作: 学会一门编程语言,常用的编程语言有C++、Python、Java等; 熟悉…

    other 2023年6月26日
    00
  • C++ 将数据转为字符串的几种方法

    下面是关于 C++ 将数据转为字符串的完整攻略。 1. stringstream 类型转换 可以使用 stringstream 类型转换,它是 C++ 标准库中的一个类,可以把数字转化成一个字符串类型,并且能够识别科学计数法。示例如下: #include <iostream> #include <sstream> int main()…

    other 2023年6月20日
    00
  • 百度编辑器ueditor的使用方法

    百度编辑器ueditor的使用方法 ueditor是一款由百度开发的富文本编辑器,通常被用于网站等前端开发中。它可以轻松地嵌入到网页中,提供了许多丰富的功能,包括字体样式、文字颜色、表格、多媒体插入等等,并且可以与常见的后台语言(如:PHP、Java、Node.js等)实现良好的集成。本文将介绍如何在你的网站上使用百度编辑器ueditor。 第一步:下载ue…

    其他 2023年3月28日
    00
  • 教你如何用cmd快速登录服务器

    使用CMD快速连接服务器的步骤如下: 1. 打开CMD窗口 在Windows系统中,打开“开始菜单”,在搜索框中输入“cmd”,然后点击打开“命令提示符”窗口。 2. 连接目标服务器 在CMD窗口中输入如下命令: ssh [username]@[server_address] 其中,[username]是你要登录到服务器的用户名,[server_addres…

    other 2023年6月26日
    00
  • 用excel将time转int

    用Excel将time转int 许多人都认为 Excel 能够处理的数据类型只有数字、文本和日期等最常见的类型。其实 Excel 中还有一种数据类型为我们处理时间数据提供了很大的便利:时间类型(time type)。 时间类型是指 Excel 中的以 1900 年 1 月 1 日为零点的单个时间部分,它可以帮助我们以数值的形式区分时间,从而方便我们进行数值计…

    其他 2023年3月28日
    00
  • 域名被防火墙屏蔽后的解决方法(ERR_CONNECTION_RESET)

    当域名被防火墙屏蔽的时候,通常会遇到一个名为“ERR_CONNECTION_RESET”的错误信息。这个错误信息意味着你的电脑与服务器之间的连接被意外断开了,这可能是因为防火墙屏蔽了域名而导致的。解决这个问题需要按照以下步骤进行: 步骤1:检查网络连接 首先要确认你的网络连接是否正常,是否可以访问其他网站。如果是网络连接的问题,解决这个问题可能需要联系你的网…

    other 2023年6月26日
    00
  • Java如何使用ConfigurationProperties获取yml中的配置

    我来给你讲解一下Java如何使用@ConfigurationProperties获取yml中的配置。 什么是@ConfigurationProperties? @ConfigurationProperties是Spring Boot框架中的一个注解,它可以将配置文件中的属性与一个JavaBean绑定在一起,使得我们可以通过JavaBean的属性名来获取配置文…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部