[DNS] 3. DNS的结果类型
根据域名管理者的配置,DNS服务器会提供各种类型的响应,响应结果称为记录,一些域名会拥有不同类型记录的解析结果,这是一些常见的记录类型。
[DNS] 2. DNS的请求方式
DNS解析都能靠什么方式?DoT?DoH?DoQ?这些都是什么?
[DNS] 1. 什么是DNS?
DNS是使用互联网无法避免的存在,想要折腾好DNS,了解DNS是必要的。那么究竟什么是域名解析?它很重要吗?
[Openwrt编译] 5. 在LUCI中选择软件包与主题
这是make menuconfig篇的第三篇,本篇主要为插件和主题的选择,内容不多。 在LUCI选项中有几个子选项,我们一般情况只需要进入Applications和Themes,它门分别代表插件和主题 Applications 插件 进入Applications,这里面就是选择插件的地方,所有插件都是由luci-app开头。 你可以在这里选你想要的插件,注意不要选的太多了,除了占硬盘空间还可能会影响稳定性,对于一些名称相似或者相同的请不要全部勾选,防止插件有冲突。比如luci-app-samba和luci-app-samba4。 一些插件带有 [ ] 代表子选项,可以根据硬盘空间选择,另外 -*- 代表必选,表明有其他插件依赖这个插件的情况。 一些常用的软件包: luci-app-ssr-plus:ShadowsocksR Plus+科学插件 luci-app-vssr: Helloworld科学插件 luci-app-passwall: 科学插件 luci-app-passwall2: 科学插件 luci-app-openclash:...
[Openwrt编译] 4. Target Images里面都有什么?
这是make menuconfig篇的第二篇,本篇将围绕Target Images选项,这个选项主要设定输出固件的相关信息。 这个页面的内容会根据设备类型改变,本篇以x86_64类型做示例。没提到的选项就代表我也不清楚功能 EXT4 勾选后会在编译时额外打包一个ext4分区类型的固件,这种固件类似于windows,完全可读写,没有恢复出厂设置功能。 squashfs 勾选后会额外打包一个squashfs固件,特点是分区只读,可以恢复出厂设置,原理大概为:首次启动时将分区内容复制到一个新的可写区域内,之后的插件的安装卸载,配置的修改等等都在这个新的分区内操作,原分区不改变,如需要恢复出厂设置就直接清空新分区,再重新从原分区复制数据。 Build GRUB images 将会打包BIOS/Legacy类型引导的固件,引导类型与主板相关,老式主板一般只支持这种引导 Build GRUB EFI images 将会打包支持UEFI引导的固件,较新的主板都已支持UEFI引导 Use Console Terminal (in addition to...
[Openwrt编译] 3. Target System,Subtarget和Target Profile该怎么选?
不得不说在编译前make menuconfig面板的选择还算让人头疼的,从这一篇开始我将开始介绍make menuconfig命令面板里面应该怎么选,内容比较多,会分为多个部分,本篇着重介绍前三个选项应该怎么选。 不同版本的openwrt会有不同的菜单但是差别不大,本篇教程以Lean‘s openwrt的菜单为主 这三个选项分别是Target System,Subtarget和Target Profile,显然不同的类型的处理器需要不同的处理方式,所以它们三个选项共同为编译程序描述了你想要给哪一个设备编译固件,首次进入菜单会默认设定为x86-64架构处理器的配置(常见的电脑/x86软路由选这个就能用): 123Target System (x86)Subtarget (x86_64)Target Profile (Generic...
[Openwrt编译] 2. 添加更多的软件包
在大多数时候,代码仓库里不太可能包含自己所有想要的插件,在编译菜单里的时候你会发现找不到某一个插件。本篇将为下一篇的make menuconfig篇做准备,教你如何将插件源码导入到openwrt的代码中。 可以通过以下(但不限于)两种方式: 第一种(推荐) 通过修改 feeds.conf.default添加软件包,比较简单 格式为:src-git 名字 仓库链接(名字可以自己起) 例如:src-git small8 https://github.com/kenzok8/small-package 12345src-git packages https://git.openwrt.org/feed/packages.gitsrc-git luci https://git.openwrt.org/project/luci.gitsrc-git routing https://git.openwrt.org/feed/routing.gitsrc-git telephony https://git.openwrt.org/feed/telephony.gitsrc-git...
[Openwrt编译] 1. 如何编译一个Openwrt固件?
别人编译固件没有自己想要的插件?安装插件困难?害怕有后门?版本太老无法升级?插件太多?不用担心,本系列是一个编译教程贴旨在教会大家编译属于自己的Openwrt固件,没有什么比编译一个自己专用的固件更让人激动的了。 开始之前先解释一下“编译”这个词的意思,“编译”就是一个从源代码转换为可以运行的二进制程序的过程,主要由计算机自动完成,只需铺垫好环境,并且启动编译,随后耐心等待完成即可。而Openwrt的编译有一点不太一样,因为一个操作系统的组成组件较多,所以不仅要编译还要将其打包在一起才是我们常说的固件。 本篇教程以 Lean‘s Openwrt 为例,不同分支的openwrt编译步骤大同小异,主要步骤等都会写在对应源码的github描述页面上,请仔细查阅。 1:你需要有linux命令行操作的基本知识才能看懂本篇教程 如:ls(列出当前文件夹下的文件),cd(进入某某目录),rm(删除文件)等命令的用法 2:还可能需要进行创建一个linux虚拟机(VMware...
软路由怎么买?该买什么样的?
入坑软路由的时候难免要遇到挑选合适设备的难题,本篇文章帮助你理清自己的需求。 从架构入手 架构是指处理器的架构,不同的架构之间的固件和软件都不通用,换句话说就是不同的架构有不同的生态,openwrt支持的架构有很多,但是考虑到日后的折腾还是选择一个生态庞大的架构为上。 在生态上最庞大的要数x86架构了,其次就是arm架构,而我个人最推荐新手购买x86架构处理器的软路由。 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O。指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令。 不同的处理器“家族”——例如IntelIA-32和x86-64、IBM/Freescale...
发现Openwrt正在偷跑机场流量!?可能是防火墙配置不当!
你是否发现一打开openclash就发现控制面板里大量的连接数,“连接”页面有源ip并且是公网ip的情况?或者其他的代理插件一打开处理器占用特别高?又伴随着机场流量跑的飞快?这些问题很有可能是防火墙配置不当导致的。 如何解决这个问题? 导致上述问题的主要原因在 “区域” 这一栏,只要将wan口的 “入站数据” 改为 “拒绝” 然后重启openwrt即可。另外如果把wan口的“转发”也拒绝掉就更好了 什么情况导致的这种问题? 有很多作者在做端口映射等外网回家教程的时候都不负责任的把wan口的“入站数据”和“转发”设置为“接受”,这样虽然配置起来方便了但是也埋下了隐患。 允许 “入站数据” 代表Openwrt自身将暴露在公网之下不再有防火墙保护,在互联网上的所有人都可以访问这台路由器。 允许 “转发”...