Golang入门指南


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

OpenWrt编译开启Luci

时间: 2022-10-13   |   分类: OpenWrt     |   阅读: 199 字 ~1分钟

一、OpenWRT的web界面

我们买来的路由器在浏览器输入192.168.1.1(有些是其他地址)就能进入一个web的配置界面。OpenWRT也能添加默认的web界面。OpenWRT的web界面是使用LuCI来构造的。(LuCI自行百度)

二、配置web界面

  1. make menuconfig进入配置界面 这里写图片描述 进入LuCI 这里写图片描述 进入Collections 这里写图片描述 选中luci。保存退出

以上内容转载自网友的blog,若有侵权请联系站长

5种常见的开源路由器固件优缺点

时间: 2022-10-13   |   分类: router   OpenWrt     |   阅读: 4096 字 ~9分钟

  除了智能手机外,路由器和无线接入点无疑是最常被破解和修改的消费级设备。一方面破解这些设备较为简单,另一方面破解、修改设备参数后能带来一系列好处,比如拥有更多的特性,改善路由功能,加强安全性,而且破解后还能配置原厂固件通常不允许修改的参数(例如天线输出功率)。

阅读全文 »

openwrt,ddwrt,tomato这些路由器固件是怎么开发出来的?

时间: 2022-10-13   |   分类: OpenWrt     |   阅读: 3381 字 ~7分钟
  • 2002年10月,Linksys公司(由一对移民美国的台湾夫妇曹英伟和吴健创建)发布了名为WRT54G的无线路由器的第1个版本,该机型基于32-bit MIPS芯片,搭载了基于Linux内核的固件,并且可以刷机; WRT的含义,Linksys原意可能是指 Wirless Receiver/Transmitter,现在大家都解读为Wirless RouTer;
  • 2003年3月,Cisco公司以5亿美元的价格收购了Linksys,成为其子公司,此后Linksys推出的产品都标记上 Linksys by Cisco;
  • 2003年6月,Linux Kernel 开发组听闻WRT54G搭载了包含GPL开源协议的Linux代码,要求Linksys开源相关部分的代码,为此FSF(自由软件基金会)还起诉Cisco;
  • 2003年7月,尽管各方对WRT54G固件是否应该开源有所争议,不过Cisco和Linksys迫于外界压力还是开源了WRT54G固件,至此,各种定制固件和路由器刷机开始流行了起来(Lintel在其2012年的一份文档中说是2003年3月思科被迫开源,其实有误,3月份思科和领势还在忙收购的事吧);
  • 2004年1月**,**OpenWrt 项目启动(据其官网自我介绍,未找到源码或论坛讨论等其他佐证),基于WRT54G固件开发,后来(不知道是多久以后,根据2004和2005年的论坛信息显示,Alchemy如日中天的时候OpenWrt还是个弟弟)发布名为“stable release”的版本;
  • 2004年6月,Sevasoft公司基于Linksys固件放出了Alchemy v1.0,他们做的固件在当时是最流行的,在v1.0之前的pre版本就很流行了,开发也很活跃,Sevasoft也是WRT54G系列最早的开源开发者之一;
  • 2004年11月, Timothy Jans(又叫 Avenger 2.0),基于Linksys开源的WRT54G系列的固件发布了**HyperWRT,**主要是开放一些官版受限的功能,但又尽可能保持原汁原味;
  • 2005年1-2月,Linksys为了支持这些第三方固件把WRT54G v4机型拿来重新上市**,并重命名为WRT54GL**其中L是指Linux,据Linksys相关负责人在2018年称,WRT54GL是迄今为止最畅销的路由器;
  • Sveasoft公司鉴于自己在Alchemy固件上取得的巨大成功,有了转商业运营赚钱的想法,但限于GPL协议,又不得不开源,想出的变通做法就是,让用户每年交20美元的订阅费,付费用户可以进入论坛享用商用版固件,而免费用户只有使用更新较慢的版本,Alchemy社区内也有人看不惯这种收费行为,于是自行修改Alchemy然后对外发布;
  • 2005年1月22日,Sebastian Gottschall(又叫BrainSlayer)基于Alchemy v16固件开发了第一版DD-WRT v16固件,版本号沿用Alchemy的,DD是德国东部 Dresden城市的汽车牌照的缩写,该城市是DD-WRT开发组生活的地方;
  • 2005年2月,HyperWRT原版停更, tofu 和 Thibor 两名开发者基于它继续开发,项目名为 HyperWRT +tofu 和 HyperWRT Thibor;
  • 2005年中,OpenWrt 发布了名为 “experimental”的版本;
  • 2005年12月,DD-WRT v23发布,鉴于Alchemy社区的内斗和商业付费的风险,DD-WRT自v23开始将固件核心替换为了OpenWrt;
  • 2006年2月,HyperWRT+tofu停止开发,合并入HyperWRT Thibor,后者开发至2008年2月停更;
  • 2006年12月, Jonathan Zarate发布了 Tomato(番茄,也简称TT) 的第一个版本,基于HyperWRT为Linksys WRT54G系列和Buffalo WHR-G54S系列机型定制更易用功能更强的固件,主要支持博通Broadcom的系列芯片;
  • 2007年1月,OpenWrt发布了代号为White Russian的固件,这个版本之后的OpenWrt才变得越发流行;
  • 2008年7月14日,Eric Bishop基于OpenWrt Kamikaze(v7.x和v8.x)发布了**Gargoyle(石像鬼)**固件的第一个稳定版v1.0,加入了自己的包管理器,格式为 gpkg;
  • 2008年7月26日,DD-WRT v24 SP1 发布,然后至今停更,从2010年起DD-WRT社区诸多开发者在不断发布各种变体版本的固件;
  • 2010年,华硕ASUS发布了RT-N56U路由器(具体发布日期没找到,华硕官网说RT-N56U获得了2010年的iF设计奖),该机型搭载的是联发科MTK的芯片;
  • 2010年6月28日,Tomato(番茄) 官方更新了v1.28稳定版,然后至今还未更新;
  • 2011年1月,华硕在CES上发布了RT-N66U路由器,该机型最早使用Asuswrt固件的(华硕更早机器搭载的固件还没统一成型),Asuswrt是基于Tomato-RT/Tomato-USB开发,主要支持博通Broadcom芯片和部分高通Atheros芯片;同月,高通Qualcomm收购创锐讯Atheros为全资子公司,后者主要研发无线通讯芯片;
  • 2012年5月3日,俄罗斯人Andy Padavan(老毛子)创建了rt-n56u项目并提交初始化代码,基于 Asuswrt-Merlin 固件开发,由于RT-N56U搭载的是联发科芯片,后来Padavan被移植到多款基于联发科芯片的路由;
  • 2012年6月19日,加拿大人Eric Sauvageau创建了Asuswrt-Merlin(梅林) 项目并提交了初始化代码,基于 Asuswrt 3.0.0.3.144;
  • 2013年10月,Cisco公司将Linksys卖给了Belkin公司,Linksys至此与思科无关,新东家Belkin保留了Linksys原品牌;
  • 2013年-2016年,国内各大神开始在论坛活跃最频繁的时间段,发布相关教程和他们基于OpenWrt/LEDE、Tomato、DD等定制的固件,Lean、Lintel、佐须之男都出名在这个时段;
  • 2016年3月1日,佐须之男在Tomato基础上(应该是基于Tomato v1.28),发布了**Tomato Phoenix(不死鸟)**的第一个公开测试版,主要增加了Tomato对联发科芯片的支持;
  • 2016年5月,OpenWrt 的部分核心成员基于OpenWrt另起炉灶开了LEDE项目,主要因看不惯既有社区的乌烟瘴气和旧源码的质量;
  • 2017年1月24日,Lintel宣布因团队接手Newifi系列路由的固件维护,而**PandoraBox(潘多拉)**停止更新,该固件是为了照顾部分英文水平较菜和动手能力较差的玩家,对OpenWRT/LEDE做了本地化,并预编译或安装了大陆用户常用的某些功能,最早发布在 openwrt.org.cn上;
  • 2017年2月,LEDE的第一个稳定版发布,版本号为v17.01.0,LEDE的主要改进是重构了OpenWrt代码,替换了文件系统改为JFFS2,更友好的Web界面LuCI,更多的opkg包支持等;
  • 2018年1月,OpenWrt 老项目和离家出走的LEDE决定复合,名为OpenWrt/LEDE,在原LEDE团队的规矩和主导下运作,但名字仍叫OpenWrt;
  • 2018-2019年,OpenWrt和LEDE主要在版本号为v18.x的代码上完成合并工作,DD-WRT、Asuswrt-Merlin、Padavan等活跃项目也在持续更新。
  • 现在,随着路由固件定制、开发技术的普及,各路论坛里基于OpenWrt/LEDE、DD-WRT、Merlin、Padavan、Tomato等知名固件的各种私人订制层出不穷……

参考资料:

阅读全文 »

OpenWRT Luci 初探

时间: 2022-10-10   |   分类: OpenWrt     |   阅读: 2576 字 ~6分钟

什么是Luci呢?先直观的感受一下,打开web浏览器,输入R2的网关地址,然后出现了一个web登录界面,这个就是Openwrt Luci的应用。

阅读全文 »

OpenWRT 相关资料汇总

时间: 2022-10-09   |   分类: OpenWrt     |   阅读: 36 字 ~1分钟
  • 官网
  • 开发者参考手册目录
  • 软件包的源码仓库
  • 另一些官方软件
  • 固件以及相关配置下载

CGI-万法归宗

时间: 2022-10-09   |   分类: web     |   阅读: 3548 字 ~8分钟

CGI 即 Common Gateway Interface,译作“通用网关接口”。初次听闻,略感疑惑,实则每个字眼都值得玩味。

1. Common

通用,是一个显著特征。虽然我们听说过Java的Servlet,Python的WSGI。但其实Java、Python都是支持CGI的,不仅如此,其他我们所熟知的语言大都也都支持。理论上来说,所有支持标准输出,支持获取环境变量的编程语言都能用来编写CGI程序。

阅读全文 »

LRU原理和Redis的实现

时间: 2022-10-09   |   分类: algorithm     |   阅读: 2346 字 ~5分钟

很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。

我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU … Least Recent Used,淘汰掉最不经常使用的。可以稍微多补充两句,因为计算机体系结构中,最大的最可靠的存储是硬盘,它容量很大,并且内容可以固化,但是访问速度很慢,所以需要把使用的内容载入内存中;内存速度很快,但是容量有限,并且断电后内容会丢失,并且为了进一步提升性能,还有CPU内部的 L1 Cache,L2 Cache等概念。因为速度越快的地方,它的单位成本越高,容量越小,新的内容不断被载入,旧的内容肯定要被淘汰,所以就有这样的使用背景。

阅读全文 »

将Git存储库从一个平台fork到另外一个平台

时间: 2022-10-08   |   分类: git   运维     |   阅读: 296 字 ~1分钟

从github到github

打开你想fork的项目界面,点击fork按钮即可将此项目fork到你的github账户上;

在不同的平台之间fork

  • 在平台B上新建一个空的仓库 eg:git@github.com:shankusu2017/uhttpd-openwrt.git,并 clone 到本机上;
  • 在本机上将新创建的仓库的"上游"设置为你原本想 fork 的地址 eg:git remote add upstream https://git.openwrt.org/project/uhttpd.git
  • 将平台A的上游代码同步到本机上 git pull upstream master
  • 将本机上最新的代码提交到自己的平台B仓库中 git push origin master

同步上游的tags

  • 拉取上游平台A上的的tags: git fetch upstream
  • 提交到自己的平台B上 git push –tags

以上内容转载自网友的blog,如有侵权请联系站长

阅读全文 »
27 28 29 30 31 32 33 34 35

日志
分类
标签
RSS 订阅
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%