旁路由的好处在于,即使旁路由挂了,也不影响主路由正常上网。设备接入旁路由之后,自动获取IP,可以享受广告过滤以及特殊上网需求。
接入的设备,如果有特殊的需要,比如广告过滤,就需要把当前的接入设备手动设置网关和DNS为旁路由的IP。
路由设置参考官网:https://oldwiki.archive.openwrt.org/doc/recipes/routedap

默认GFW不能生效,是因为没搞清楚本地dns设置,如果正确设置好本地dns,网上教程大概率是不能生效的。

在干净openwrt上做实验,本地服务器127.0.0.1么有配置好文件,在lan口interface指定本地服务器做自定义的dns服务器就不能上网。
本地服务器dns配置:
1.interface-lan:使用自定义的 DNS 服务器:127.0.0.1 #如果要进行安装联网,只需要改成上游路由器的dns解析即可。
2.DHCP/DNS:本地服务器:127.0.0.1
DNS转发:114.114.114.114 #在进行densmasq-full设置时候需要取消这里的dns转发,不然的话/etc/config目录下dhcp文件中有list server ‘114.114.114.114’。这样的话/etc/dnsmasq.d目录下的配置文件不起作用。
如此这般,设置本地dns服务器后,可正常解析域名。

dnsmasq-full设置
以下是测试,了解dnsmasq如何对DNS请求区别对待的。
修改/etc/dnsmasq.conf,最后添加conf-dir=/etc/dnsmasq.d,然后新建/etc/dnsmasq.d目录并添加配置文件dns_test.conf,该目录下可以添加多个配置文件。
添加如下测试样例:对于域名为baidu.com相关的DNS请求,转发到服务器8.8.8.8的53端口进行查询,并将查询的结果返回给查询者,同时也将查询结果加入ipset中
每次修改配置文件后,执行命令/etc/init.d/dnsmasq restart重启dnsmasq服务!

server=/baidu.com/8.8.8.8#53
server=/taobao.com/114.114.114.114#53
server=/qq.com/8.8.4.4#53
server=/google.com/127.0.0.1#5300
address=/msy.com/192.168.0.1

通过对配置文件dns_test.conf进行配置,可对baidu,taobao,qq进行配置#,可以对DNS请求进行区别对待了。比如#qq那行,那ping qq.com就不能域名解析。

常用命令:

/etc/init.d/dnsmasq restart

查看本机的 DNS 配置:

cat /etc/resolv.conf

查看 dnsmasq 配置:

cat /etc/dnsmasq.conf
conf-dir=/etc/dnsmasq.d
dnsmasq --test

显示活动中连接

netstat -lptn

有几个坑需要注意:
1、设置dns相关配置,有可能不起作用,是因为dns有缓存,需要重启就好啦。
2.dnsmasq-full安装非常重要,否则dhcp服务和dns服务都将不能使用,dnsmasq.d下配置的脚本也将不能识别,从而导致dnsmasq出错,路由器将不能联网和正常dns解析,切记dnsmasq-full必须安装成功。
执行:opkg remove dnsmasq && opkg install dnsmasq-full,切记此时openwrt的dns服务器应设在上游网关处。因为remove后本地服务器dns不可用,也就不要解析安装dnsmasq-full。
3.network-DHCP/DNS:本地DNS 服务器:127.0.0.1 #5300,必须加#5300,5300与dns转发的local port的要一致。DNS forwardings空着。
4.以上dhcp等服务更新配置后,最好都需要/etc/init.d/xxx restart下。
5…测试GFW是否生效?不要试图在openwrt下去ping,一定要用把网关和dns设置成openwrt的ip地址去测试。

dnsmasq的简介
Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。

dnsmasq的解析流程
当接受到一个DNS请求时,Dnsmasq首先会查找/etc/hosts这个文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf中的DNS也被称为上游DNS,这是最后去查询解析的;

DNS劫持:
修改已经安装Dnsmasq的服务器Hosts文件:/etc/hosts,指定域名到特定的IP中。例如想让局域网中的所有用户访问www.msy.com时跳转到192.168.0.2,添加:

192.168.0.2 www.sh.com

软路由中OpenWRT的dnsmasq配置相关推荐

  1. 刷软路由系统openwrt并基础配置网络

    首先常见路由线路有 光猫拨号 => 路由器ap 光猫拨号 => 路由器ap => 软路由(单臂路由) 光猫拨号 => 软路由 => 路由器ap (隔一层nat转发) 光猫 ...

  2. R2S软路由基于openwrt固件的FTP共享设置丨移动端打不开smb2协议的替换方案

    Smb1.0协议因为安全性逐渐淘汰,更高的版本协议在部分手机移动端上自带的网络邻居支持性又不太好,明明设置了可匿名访问,但总提醒用户名或密码错误,PC端就能正常连接打开,让只是想组建个家庭共享库的普通 ...

  3. openwrt软路由实现ipv6 nat 上网配置

    1.介绍    之前写的 <openwrt软路由实现ipv6上网配置>文档,经过长期的使用测试和网友评论反馈,之前写的配置方法没有实现必然ipv6上网,重启路由器后就会导致不能ipv6上网 ...

  4. Vmware搭建软路由教程(Openwrt)

    Vmware搭建软路由 准备工作 vmware虚拟机: OpenWrt-on-VMware-master包(https://github.com/luoqeng/OpenWrt-on-VMware提供 ...

  5. 软路由(openwrt)的三个基础知识

    openwrt的分支 openwrt openwrt是openwrt的主分支,其官网是:https://openwrt.org/ 默认官方提供的系统镜像功能比较少,基本上只提供了路由器基本功能:如果需 ...

  6. 一文带你走进软路由和 OpenWrt 系统

    软路由 VS 硬路由 先说说硬路由,顾名思义就是通过专用硬件电路实现的路由器.大家家里用的路由器(比如 TP-LINK.华为.水星等)基本都是硬路由,它们内部的硬件电路是专门为数据包转发和通信功能量身 ...

  7. 基于软路由连接上网的相关配置

    1.环境准备 软件:VMware® Workstation 16 Pro 虚拟机:Windows XP 和 Mikrotik(下载地址 :https://download2.mikrotik.com/ ...

  8. 【软路由】openwrt 搭建个人NAS-超简单

    OpenWRT 搭建个人NAS-超简单 第一步 准备OpenWRT软路由一台,打开TTYD终端页面 第二步 安装易有云扩展,复制下面的shell安装脚本一建安装 # via curl sh -c &q ...

  9. RouterOS(ROS)软路由光猫拨号上网配置

    光猫拨号在ROS中设置DHCP Client即可,不需要在Interfaces中里面添加PPPOE拨号,光猫拨号配置见下图. 1."IP"--"DHCP Client&q ...

最新文章

  1. R语言实现sigmoid激活函数并可视化
  2. ViewPager详解(一)——ViewPager的基本使用完整示例
  3. C#操作SqlServer数据库的常用对象,及其方法
  4. CNN如何识别一幅图像中的物体
  5. Oracle 维护数据的完整性 一 索引
  6. hibernate中表的复合主键映射表
  7. python turtle画圆、循环法_实验与作业(Python)-03 Python程序实例解析(函数、循环、range、turtle)...
  8. php 单一职责原则,Laravel深入学习8 - 单一责任原则
  9. 花了20分钟,给女朋友们写了一个web版群聊程序
  10. c++ httpserver 服务器
  11. HTML5小试 双人贪吃蛇
  12. 算法导论课后习题答案
  13. 11.29--mappedBy
  14. flowable审批流+集成springboot
  15. HTML5前端期末大作业 HTML+CSS+JavaScript防锤子手机商城官网 web前端网页设计实例 企业网站制作
  16. ie浏览器报错:不支持此类_浏览器趋势(2013年3月):IE降至30%以下
  17. iso烧录工具之rufus
  18. 并行计算——实验一:Mpich2的安装
  19. 【设计模式】工厂系列
  20. 【Ubuntu 22.04 LTS】Finalshell——SSH连接工具

热门文章

  1. UOJ#172. 【WC2016】论战捆竹竿 字符串 KMP 动态规划 单调队列 背包
  2. 网站相关术语有哪些?
  3. uniapp选择图片裁剪,上传到服务器
  4. 需要眼镜时如何使用相机
  5. 大连海洋计算机专业校址,大连海洋大学职业技术学院 瓦房店校区
  6. 计算机重启动桌面干净,电脑不断刷新重启桌面
  7. Thinkphp5下微信公众号获取用户信息
  8. leetcode JavaScript水桶容积最大
  9. 智慧教室系统服务器参数,智慧教室教学系统的设计与实现
  10. DeepFM学习笔记