openwrtdnsmasq分流设置

yizhihongxing

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日

相关文章

  • 基于Vue实现封装一个虚拟列表组件

    下面是基于Vue实现封装一个虚拟列表组件的完整攻略: 1.了解需求和原理 在实现一个虚拟列表组件之前,我们首先需要了解这个组件的需求和原理。虚拟列表是指,当页面需要展示大量数据时,为了避免DOM元素的频繁创建和渲染,可以只渲染浏览器视窗范围内的一部分数据,随着用户的滚动,再动态地改变渲染的数据范围。常见的例子就是百度搜索结果、淘宝商品列表等。 实现虚拟列表的…

    other 2023年6月25日
    00
  • 魔兽世界10.0暴雪默认界面微调wa 支持自定义修改界面

    以下是详细讲解“魔兽世界10.0暴雪默认界面微调wa支持自定义修改界面”的完整攻略。 一、简介 在魔兽世界的游戏过程中,使用默认的界面可能会有一些不方便的地方,因此我们可以使用wa来微调默认界面并支持自定义修改界面。 二、步骤 1. 下载并安装wa 首先我们需要下载wa并安装到我们的魔兽世界游戏中。 2. 导入wa插件 在wa插件的官方网站(https://…

    other 2023年6月25日
    00
  • python3将变量输入的简单实例

    Python3将变量输入的简单实例攻略 在Python3中,我们可以使用input()函数来接收用户的输入,并将其存储在变量中。这样,我们就可以在程序中使用这些输入的值。下面是一个详细的攻略,包含两个示例说明。 步骤1:使用input()函数接收用户输入 首先,我们需要使用input()函数来接收用户的输入。该函数会等待用户输入,并将输入的值作为字符串返回。…

    other 2023年8月15日
    00
  • FreeRTOS实时操作系统的任务概要讲解

    一、FreeRTOS实时操作系统概述 FreeRTOS是一个功能强大、灵活可靠且开源的实时操作系统。它支持多任务、多线程,并且可以运行于各种不同的嵌入式系统平台上。该系统具有以下特性: 内核位置独立,支持多种处理器架构; 轻量级设计,不需要特定硬件支持; 多任务支持,可以支持多个任务同时运行; 支持多种不同的调度算法; 支持不同类型的信号量、消息队列等同步机…

    other 2023年6月27日
    00
  • 升级安装Win10正式版后速度慢了 C盘内存明显变小了怎么办?

    升级安装Win10正式版后速度慢了 C盘内存明显变小了的解决攻略 1. 清理临时文件和无用程序 升级安装Windows 10正式版后,系统可能会保留一些临时文件和无用程序,导致系统速度变慢并占用C盘内存。以下是清理临时文件和无用程序的步骤: 打开“设置”应用程序(Win键+I),然后点击“系统”。 在左侧导航栏中选择“存储”。 在“存储”页面中,点击“本机存…

    other 2023年8月2日
    00
  • JS继承实现方法及优缺点详解

    JS继承实现方法及优缺点详解 在JavaScript中,继承是一种重要的概念,它允许我们创建一个对象,该对象可以从另一个对象继承属性和方法。本文将详细介绍JS中实现继承的几种方法,并讨论每种方法的优缺点。 1. 原型链继承 原型链继承是JavaScript中最基本的继承方式之一。它通过将一个对象的原型设置为另一个对象来实现继承。具体步骤如下: 创建一个父类构…

    other 2023年8月6日
    00
  • Linux openvswitch性能调优

    Linux openvswitch性能调优 Openvswitch是一种流行的开源虚拟交换机,它提供了一些高级网络功能,包括网桥、VLAN、隧道以及负载均衡等。然而,在高负荷的网络环境下,openvswitch经常面临性能瓶颈的问题。本篇文章将探讨openvswitch的性能调优技巧。 1. 选择合适的硬件 在实现数据包传输的时候,openvswitch需要…

    其他 2023年3月28日
    00
  • 动易SiteFactory配置文件(web.config)常用配置节解读

    下面是完整的攻略: 1. 介绍 在动易SiteFactory系统中,web.config是网站的配置文件。通过修改web.config文件,可以修改网站的配置,比如数据库连接字符串、缓存设置、异常处理等等。虽然web.config包含很多配置节,但本攻略将会重点介绍常用的配置节及其含义。 2. 常用配置节 2.1 connectionStrings conn…

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