路由器安装Openwrt&&***

前言

对于给路由器刷系统,肯定是有风险的,敢于承担风险的才开始动手。

Openwrt其实也是一款嵌入式Linux系统,对于闪存大小也是有一定的要求的,建议采用有前人尝试过的路由器。我使用的是和Openwrt比较搭的Netgear WNDR3800路由器,处理器和存储空间都有很大的折腾空间。

刷机过程

路由器降级

有时候厂商会禁止用户刷第三方系统,在特定的版本开始添加过滤规则,识别刷机文件是否自家的系统。例如,Netgear在1.0.0.40版本开始禁止刷第三方系统。因此,可以采用降级的方式绕开。

首先去厂商官网找路由器的低版本固件,下载。在Netgear的官网中找型号是WNDR3800,版本是1.0.0.16的固件,文件名WNDR3800-V1.0.0.16.img

连上路由器,进入路由器的管理页面,网址在路由器背面有贴纸说明,一般为192.168.1.1。找到系统->升级->从文件升级,点击选择文件找到刚刚下载的WNDR3800-V1.0.0.16.img,点击上传即可。

刷Openwrt固件

在Openwrt的wiki页面中找到自己的设备型号,里面有下载链接,需要英文比较好,多次跳转。例如我找到的下载文件为:

  • openwrt-15.05.1-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin
  • openwrt-15.05-ar71xx-generic-wndr3800-squashfs-factory.img

bin文件是给Openwrt系统升级使用的,这里我们不需要使用。从厂商系统刷Openwrt,使用img文件即可。同样,连上路由器,进入路由器的管理页面,网址在路由器背面有贴纸说明,一般为192.168.1.1。找到系统->升级->从文件升级,点击选择文件找到刚刚下载的openwrt-15.05-ar71xx-generic-wndr3800-squashfs-factory.img,点击上传即可。

然后,Openwrt系统就刷好了。管理页面的地址可能会变,不过也是长192.168.x.1的样子,多试一下就好了。

注意,ar71xx指的是处理器芯片型号。不是所有的设备都有Openwrt的官方支持,不过一般芯片型号相同也是能刷进去的,后续折腾机器装软件也是需要这个处理器芯片型号的。请自行搜索自己设备的对应型号。

刷机模式

如果厂商禁止刷第三方系统,原厂系统最低版本号也限制没办法降级,则可以使用刷机模式刷系统。和安卓手机的刷机模式类似,按住路由器背面的Reset按钮(需要用东西戳),再打开路由器开关,等待路由器指示灯从不断闪烁变成特定模式的常亮后,即可松手,路由器进入了刷机模式。

连上路由器,使用路由器刷机软件(没找到官网就不贴链接了),使用相应的img文件,刷入即可。界面小白也能看懂。刷成功后断电重启即可。

***

准备工作

我使用的是Shadowsocks的方式,避免被查水表你不要问我是什么,你没有天线我没办法跟你解释。我就假设你知道了。

首先准备下面的一些文件:

  • shadowsocks-libev-spec_2.1.4-1_ar71xx.ipk
  • ChinaDNS_1.3.1-1_ar71xx.ipk
  • luci-app-shadowsocks-spec_1.3.0-1_all.ipk
  • luci-app-chinadns_1.3.1-1_all.ipk
  • accelerated-domains.china.conf

版本号什么的不重要,处理器芯片型号才重要。版本号能用就行,不行就多试试几个版本号,一般我都直接下最新版本的,在forget.net(TODO 网址有误)可以搜索下载。

shadowsocks-libev-spec_2.1.4-1_ar71xx.ipk是主程序文件,不解释。
ChinaDNS_1.3.1-1_ar71xx.ipk是解析DNS用的,避免国内网站访问过慢,对国内网站直接访问,对国外网站科学访问。
luci-app-******_all.ipk是给Openwrt的管理页面上增加网页端的配置界面用的,如果你喜欢一直用命令行配置可以不装这个
accelerated-domains.china.conf保存一些需要加速的域名的配置文件

开始动手

在终端中将下载的文件上传的路由器中,使用scp大法。(不会的可以用U盘挂载,但这个太low我不教)

# scp local_file root@remote_ip:/tmp

local_file指的就是刚刚下载的文件,remote_ip就是登陆管理页面的地址,统一上传的/tmp目录中即可,哪怕忘记它会自己帮你删除的。

然后,ssh连接登陆路由器,并将这些包安装到路由器中,先装程序主体,再装luci开头的文件。

# ssh root@remote_ip
# cd /tmp
# opkg install ******.ipk

装完回到路由器管理页面,找到服务(Service)就好了,剩下的图形化界面看着把内容填一下就好了。当然还有透明代理UDP转发DNS动态更新PAC模式匹配一大堆乱七八糟的你没有天线我没办法跟你解释。嗯,***这里很水,免得查水表,逃了。。。

路由器安装Openwrt&&***的更多相关文章

  1. 树莓派3B安装OpenWrt打造超级路由器

    网上有很多树莓派安装OpenWrt的教程,我这里写一下个人安装体验以及踩过的坑

  2. 360路由器刷openwrt后设置wifi中继

    上一篇文章(360路由器刷openwrt.不死uboot.双系统 .wifi中继 - 飞鸿影~ - 博客园)讲了如何在360路由器C301上安装openwrt以及安装双系统.这篇文章讲如何设置无线中继 ...

  3. RaspberryPi 3b+ 安装OpenWrt教程

    layout: post title: "RaspberryPi 3b+ 安装OpenWrt教程" date: 2019-09-28 22:00:00 +0800 categori ...

  4. wr720n v4 折腾笔记(一):安装Openwrt

    好久没有写过文章了,今天先来个引子:wr720n v4版本安装openwrt 最近弄了个路由器wr720n,想抓包做点东西,于是就先从刷固件openwrt开始吧. 所需工具: 1.wr720n v4路 ...

  5. VBox 虚拟机安装 Openwrt 做旁路由

    VBox 虚拟机安装 Openwrt 做旁路由 需求:开个虚拟机做旁路由,电脑把网关设置成旁路由地址,用它跑个上网或其他什么东西. 安装及配置过程简述 这件事流程很简单,总结起来主要有以下几点: 安装 ...

  6. 360路由器刷openwrt、不死uboot、双系统 、wifi中继

    该类教程网上有很多,但是很多不全,给小白用户造成了很多困扰.我也是按照网上的教程刷了半天,才熟悉了是怎么个回事.这里整理成教程. 注意: 请看教程步骤走,不要跳跃性刷机.不懂的术语.软件,若本文无介绍 ...

  7. 智能路由器操作系统OpenWrt

    小米路由器的“MiWiFi”又让路由器成了关键词,每台智能路由器的系统是该款产品的亮点之一,其系统肯定有不少“好玩”的地方.为自己的智能路由器量身打造系统,并且纷纷开发了适合智能手机.平板电脑等使用的 ...

  8. Virtualbox中安装Openwrt

    Virtualbox:https://www.virtualbox.org/wiki/DownloadsOpenwrt:http://downloads.openwrt.org/backfire/10 ...

  9. 7620N路由器刷openwrt系统并配置***

    之前一直用goAgent***,主要用gmail.逛逛twitter.youtube.维基百科.加速stackoverflow等等.但goAgent只能PC使用,手机.iPad都不能用,直到我拿到了一 ...

随机推荐

  1. Async/Await是这样简化JavaScript代码的

    译者按: 在Async/Await替代Promise的6个理由中,我们比较了两种不同的异步编程方法:Async/Await和Promise,这篇博客将通过示例代码介绍Async/Await是如何简化J ...

  2. 三问助你Debug

    译者按: Debug也要三省吾身! 原文: Three Questions About Each Bug You Find 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版 ...

  3. 弹性盒模型flex

    一.flex flex是flexible box的缩写,意为“弹性布局”: 定义弹性布局 display:flex; box{ display:flex; } 二.基本定义 我只简单的说一下容器和项目 ...

  4. 设置dataGridView单元格颜色、字体、ToolTip、字体颜色

    this.dataGridView3.Rows[e.RowIndex].Cells["你的那个要判断的列名"].Style.BackColor = Color.MediumPurp ...

  5. webpack+vue+vueRouter模块化构建完整项目实例详细步骤-入门篇

    新建项目 开始(确认已经安装node环境和npm包管理工具) 1.新建项目文件名为start_vuedemo 2.npm init -y 初始化项目,我的win7系统,工程在d盘的vue_test_p ...

  6. 一句SQL完成动态分级查询

    在最近的活字格项目中使用ActiveReports报表设计器设计一个报表模板时,遇到一个多级分类的难题:需要将某个部门所有销售及下属部门的销售金额汇总,因为下属级别的层次不确定,所以靠拼接子查询的方式 ...

  7. react 的双向数据绑定

    学习过angular和vue的人都知道,它俩在实现双向数据绑定都是有一个专门的内置指令ngModel和v-model 但是在react中没有这些. 所以我们在react中想要实现双向数据绑定要调用一个 ...

  8. vue自动完成搜索功能的数据请求处理

    在现在的互联网世界里,自动完成的搜索功能是一个很常见的功能.比如百度.搜狗.360搜索 ... 功能描述一下大概是这个样子的:有一个搜索框,用户在里面输入要查询的条件,系统会“智能”判断用户输完了,然 ...

  9. ssh框架总结之action接收参数的三种方式

    页面将参数传递给action的三种方式 一是通过属性传值: 将页面和action的的属性值保持一致,在action上写上该属性的set和get方法,这样在页面提交参数的时候,action就会调用set ...

  10. java传输文件的简单方法

    假设现在已经打包了一个文件(1233444333),要将这个文件传输给另一方: package file; import java.io.*; public class F_PasswordUnPas ...