Chevereto 配合 Picgo 打造个人相册/图床解决方案

Chevereto 是一款很好用图床工具,可以实现一键上传、一键 Markdown 引用等功能,最近发现还可以和 Picgo 配合起来使用,打造更加方便实用个人图床。

Picgo 是一个用于快速上传图片并获取图片 URL 链接的工具,支持全桌面客户端,应该是目前本人用过最好用的图床链接工具了。

今天主要介绍如何使用Chevereto + Picgo 实现一键上传图片到特定用户、相册中。


至于 Chevereto 的安装和 Picgo 的安装,网上教程很多,不再赘述,在这里给出一些参考链接,自取:


在Picgo上实现api上传的工具很多,如 chevereto 、 web-uploader 等。

https://imagehost-cdn.frytea.com/images/2020/10/05/202010050845595bff58306dff0429.png

但Chevereto默认的api会将图片上传到访客目录下,不支持自定义。因此在这里通过修改源代码的方式实现上传图片到特定用户的特定目录下。

在 Chevereto 安装目录下找到这个文件:

app/routes/overrides/route.api.php

注:若不存在,请从上一级目录中拷贝一个 route.api.php 至该目录下。

按照如下方式修改该文件:

- $uploaded_id = CHV\Image::uploadToWebsite($source);
+ // $uploaded_id = CHV\Image::uploadToWebsite($source); 
+ $uploaded_id = CHV\Image::uploadToWebsite($source, 'testuser', array('album_id'=>3));

其中, testuser 和后面的相册 id ,为最终 api 上传图片所在用户的相册下,您可以根据自己的需求设定。之后重载 PHP 即可。

参考文献

夺冠的感觉? | 精神传承 | 自我到为人

今天组织集体去看了电影《夺冠》。

《夺冠》是由中宣部与国家体育总局联合拍摄,由陈可辛执导的剧情运动片,巩俐、黄渤、吴刚、彭昱畅、白浪、中国女子排球队领衔主演。该片于2020年9月25日在中国内地上映。

整场电影,最令我泪目的是郎平的教练在大年三十将队员父母请来共度除夕的那一刻,以及中国队两次打破非冠时期的夺冠时刻。

https://imagehost-cdn.frytea.com/images/2020/09/30/2020093000323863881fae32f07e94.png

全篇看完令我印象最深的是郎平的那句:

  • 你为什么打排球?

还有那句:

  • 一代不如一代

今天就想写下这篇文字,记下这几个关键词,还有我自己的思考。每一代人都有自身的担子,上一代人肩负祖国振兴的重担,而我们这一代人的担子,又是什么呢?

壹 · 为什么而奋斗

人们常说,要为伟大的事业奋斗终身。上一辈人,为祖国的繁荣复兴,奋斗了一生,中国人站起来了。

但是到我们这一代,许多人生来,就已经对许多先进的事务习以为常。而越是向上发展的事物,越是虚无缥缈。

https://imagehost-cdn.frytea.com/images/2020/09/30/20200930003254ee0ad7695acd9c69.png

这些产物,远不如“两弹一星”那么伟大,远不如杂交水稻的成功这么看得见摸得着,反之可能是看不见摸不着的。假如有这么一个人,在原本就富足的企业里,促进了大家的团结、改善了工作效率、使得一切事情变得顺利了这么一点点。或许明察秋毫的好领导会一眼注意到,但是许多人可能都注意不到这些小细节。只有在特定的时期可以去注意到。

软实力,将会成为未来的主旋律。

贰 · 掌万物却空心

现在的人们,物质生活极大丰富,反而没了精神。

上个世纪的人们,什么都缺,他们那时候缺的东西,在现在这个时代都成为了富足的部分。但在那个时代,人们一心想要去追赶,过上更好的生活,于是这股精神,成了他们的骄傲。

在这个时代,也许大多数人已经过上了在上个世纪属于天上人间的生活。但就在这样较好的环境之中,反而迷失了方向,时常感觉到空虚。

https://imagehost-cdn.frytea.com/images/2020/09/30/2020093000331756bb3b93efe6d8e0.png

有人说这个时代,就是贩卖焦虑的时代。

从某种意义上讲,的确如此。越是不知道做什么,就越是焦虑,越是焦虑,就越是感觉不到人生的意义。因此说有一些人,掌万物却空着心。

我想这是许多人需要去静下心来思考的问题,自己究竟想要干什么。每个人的答案都不一样。

叁 · 未来的重担

当代人们的担子是什么样子的呢?

电影中除了女排精神,还传达出一个重要的信息:现代信息技术决定未来。

郎平年轻的时代,通过刻苦努力,赢过使用计算机分析战术的美国队。后来郎平当教练了,通过计算机技术分析战局,打败了当时的世界第一巴西队。

也许这就是未来。竞争的不再是看得见摸得着的硬本领,而是看不见摸不着的软实力。未来的竞争,归根到底是核心科技的竞争。

https://imagehost-cdn.frytea.com/images/2020/09/30/202009300033549064faf5e12a7b17.png

有些事情,中国人并不是做不成,而是没有去做。

就像最近被十几亿中国人挂念的中国芯。中国人并不是做不出来,而是真的没有去下定决心去做。操作系统也是这样,中国人并不是没有做,而是没有这样一个转折点,鞭策着中国人下定决心干出来。

从技术的角度分析,操作系统、芯片,这些都不是一朝一夕的本领,是需要长期、大量人才和经费的投入,才有可能出成果的方向。

无论到何时,都要相信:静下心来研究底层原理,准没错。

总结

这个世界的运行机制很简单很简答,正是因为它很简单,才能够不断的发展壮大。许多看似高不可攀、错综复杂的系统,都是由一个个很简单的小逻辑构成的。

这个时代,不再缺少物质环境,缺少的,是能够静下心来做事情的这颗心。

走出电影院,感慨万千。

微PE制作U盘启动盘,并安装Win10

微PE 是一款很好用的 WinPE (Windows预先安装环境(英语:Microsoft Windows Preinstallation Environment),简称Windows PE或WinPE)工具箱,可以用来制作一个随插随用的U盘启动盘,并且不影响U盘的日常使用,在 Windows 系统电脑的系统出问题时会是救命般的存在。下面就来介绍一下如何制作 PE启动盘 ,并使用它来安装 Win10 操作系统。

制作之前,您需要准备:

  • 16GB以上的U盘(至少要能够装下您准备安装的操作系统镜像)
  • 系统镜像(推荐官方渠道或是MSDN下载)

U盘启动盘制作

第一步,下载微PE工具箱

官网下载即可:http://www.wepe.com.cn/download.html

第二步,制作U盘启动盘

插入U盘,启动微PE软件,选择安装进U盘。

https://imagehost-cdn.frytea.com/images/2020/09/28/2020092821465758c6205482d998f2.png

之后选择您插入的U盘,其他的默认即可。

至此,您的U盘启动盘已制作完毕,有了它,您就可以脱离硬盘引导系统启动,并在这个环境中安装Windows系统啦。

安装Win10

第一步,进入微PE

将您在上一步制作好的U盘启动盘插入待安装系统的电脑,之后选择U盘启动,使用U盘引导启动(至于如何选择U盘启动,不同型号的计算机方法也不同,请自行根据自己的电脑品牌及型号查找)

成功进入后,您就可以进入这样一个酷似Win10的界面:

https://imagehost-cdn.frytea.com/images/2020/09/28/20200928215214b105da316242752e.png

第二步,安装Win10

如果您需要安装Win10,选择桌面上的Windows安装器。

选择您的镜像文件,选择需要安装的驱动器,也可勾选无值守安装,之后一步步安装即可。

https://imagehost-cdn.frytea.com/images/2020/09/28/20200928215455b5d146fae62c722b.png

第三步,激活

您可以使用本站提供的 KMS 服务器激活您的windows系统,只需要以管理员权限在命令提示符运行如下命令:

slmgr /skms kms.frytea.com && slmgr /ato

即可完成激活。

Linux 特殊权限 SUID,SGID,SBIT

setuid 和 setgid 分别是 set uid ID upon execution 和 set group ID upon execution 的缩写。我们一般会再次把它们缩写为 suid 和 sgid。它们是控制文件访问的权限标志(flag),它们分别允许用户以可执行文件的 owner 或 owner group 的权限运行可执行文件。

SUID

当 s 出现在文件拥有者的 x 权限上时,就被称为 SETUID BITS 或 SETUID 。

$ ls -ld /usr/bin/passwd 
-rwsr-xr-x 1 root root 68208 May 28 06:37 /usr/bin/passwd

其特点如下:

  • SUID 权限仅对二进制可执行文件有效
  • 如果执行者对于该二进制可执行文件具有 x 的权限,执行者将具有该文件的所有者的权限
  • 本权限仅在执行该二进制可执行文件的过程中有效

SGID

当 s 标志出现在用户组的 x 权限时称为 SGID。SGID 的特点与 SUID 相同

当一个目录设置了 SGID 权限后,它具有如下功能:

  1. 用户若对此目录具有 r 和 x 权限,该用户能够进入该目录
  2. 用户在此目录下的有效用户组将变成该目录的用户组
  3. 若用户在此目录下拥有 w 权限,则用户所创建的新文件的用户组与该目录的用户组相同

SBIT

其实 SBIT 与 SUID 和 SGID 的关系并不大。SBIT 是 the restricted deletion flag or sticky bit 的简称。SBIT 目前只对目录有效,用来阻止非文件的所有者删除文件。

权限信息中最后一位 t 表明该目录被设置了 SBIT 权限。SBIT 对目录的作用是:当用户在该目录下创建新文件或目录时,仅有自己和 root 才有权力删除。

$ ls -ld /tmp
drwxrwxrwt 12 root root 4096 Sep 16 01:50 /tmp

设置 SUID、SGID、SBIT 权限

$ chmod u+s testfile # 为 testfile 文件加上 SUID 权限。
$ chmod g+s testdir  # 为 testdir 目录加上 SGID 权限。
$ chmod o+t testdir  # 为 testdir 目录加上 SBIT 权限。

参考文献

Python解析变长结构体

最近接到一个需求,需要使用 Python 解析 C 来的数据包,而数据包中的格式是通过如下结构体定义的:

typedef struct msg_t
{
    int oid;
    int msg_len;
    char msg_data[0];
}MSG_T;

其中的 msg_data 字符串的长度是由 msg_len 给出的,因此需要首先解析出 msg_len 的数值,再读取 msg_len 的内容。

在 Python 中可以通过 struct 模块完成这一操作,针对以上数据结构的 python 解析代码如下:

        OID = 0
    msgLen = 0
    msgData = ""
    sFormat = ""

    OID, msgLen = struct.unpack('II', syncMsg[0:8])
    sFormat = 'II' + str(msgLen) + 's'
    OID, msgLen, msgData = struct.unpack(sFormat, syncMsg)
    msgData = msgData.decode()
    #print("OID: ", OID, "\nMsgLen: ", msgLen, "\nMsgData: ", msgData.decode())

代码最核心之处在于 unpack 时的单引号部分,其中 I 代表 Int , 128s 则代表长度为 128 的字符串。在这里首先解析长度,再拼接处数据格式,进而解析。

struct 中支持的格式如下表:

Format C Type Python 字节数
x pad byte no value 1
c char string of length 1 1
b signed char integer 1
B unsigned char integer 1
? _Bool bool 1
h short integer 2
H unsigned short integer 2
i int integer 4
I (大写的 i) unsigned int integer or long 4
l (小写的 L) long integer 4
L unsigned long long 4
q long long long 8
Q unsigned long long long 8
f float float 4
d double float 8
s char[] string 1
p char[] string 1
P void * long 4

参考文献

幸福领导力 | 高层次的激励力量

当今社会十分缺乏幸福感,同样是加班,有些员工乐在其中,有些员工叫苦不迭。其差异就在于缺乏幸福感。有幸福感的工作和生活,会更具有激情,走的更长久,做的更好。

https://imagehost-cdn.frytea.com/images/2020/09/12/20200912095450373076895597f6f8.png

作者袁媛在某研究所工作,历经设计研究、工艺生产、经营管理、市场营销等实践,在管理激励、职业心理、团队融合幸福与创新进取方面颇有感悟。

从目录之中就能窥探整本书的脉络,全书都围绕着“辛福”这一核心,讲述了团队的幸福感、个人幸福感以及如何提升团队和个人的幸福感。此外还花费不少笔墨证明了幸福领导力的重要性。人非机器,要想发挥人的力量,就需要了解人性。而幸福,恰恰是许多人乃至全人类,终其一生不断追求的,想要感受、创造幸福,其实也很简单。

https://imagehost-cdn.frytea.com/20200902230421.png

从各小标题的描述,基本可以断定这一章节内容是否值得阅读。标准就在于对其感兴趣程度以及与自身现有认知相冲突的程度。

https://imagehost-cdn.frytea.com/images/2020/09/12/2020091209562466998d75edfcfba8.png

于是开篇,就先来讲讲惩罚。

壹 · 惩罚

惩罚,和幸福感,有什么联系吗?

或许还真有,试想如果一个团队里,无论做的好与坏,都是一样的待遇,做错事也没有惩罚,这样的团队会有幸福感吗?或许幸福感还没有培养起来,培养了一群天天犯错误的小树懒。

正确的方式是赏罚分明。

被员工认可的惩罚,可以被看作锻炼,否则,就是对员工的不尊重,轻则让员工消极怠工,重则让员工离职走人,更甚者还会影响企业的形象。

即使是惩罚,也要让员工心服口服,心甘情愿接受,之后下定决心绝不再犯。

或许这样的惩罚,反而可以培养更加长久的幸福感。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120956547f636680d57bdf18.png

在 90后 刚刚成为社会主力时,出现了许多质疑的声音。给九零后扣上了没有未来的帽子。

我认为这样的说法是很不负责任的,如果不将希望寄托于年轻人,难道还有寄托于自己能成生不老?

许多时候,如果怀疑到一整个群体出了问题,常常是体制出现问题导致的。

当你将原因归咎于“90后员工”的特质时,你最好换个角度想想:是不是因为你的企业文化,无法迎合新一代员工的需要,无法让他们感受到幸福感,才会让他们“一切向钱看”呢?

看过在字节工作的博主视频,他们的一天可以从上午十一点开始,没有上下班打卡,员工自由安排时间,公司只是为团队布置大目标,想要做好就需要整个团队各自向这个方向努力。

试想有多少公司可以做到这种,放心大胆不从时间下手约束员工,还敢于让员工自己发挥。

贰 · 口号

如果早晨出门早,时常可以看到一些销售部门、大饭店门口,集结员工喊口号。

这样的行为不知是否真的能够激发员工热情,也许是有一些作用的。在企业内部,企业文化是企业是否能够长期稳健发展的重要前提。

但如果通过老板自己都不怎么相信的口号去让员工齐声喊,也许真达不到什么目的。

在企业团队中,“假大空”的口号,不仅不能让员工获得狼性,相反,正能量得不到倡导,负面情绪却在员工中逐渐蔓延。

还是回到那句话,如果企业自身出了问题,就不可以怪员工消极怠慢,骑驴找马。也许会有公司羡慕华为的狼性精神,企图也做到这一点,但是很难做到。如果不从最实际的物质激励,或是幸福感方面激励,单单是靠喊口号,是不太可能做到这一点的。

https://imagehost-cdn.frytea.com/images/2020/09/12/2020091209581007c48c100cce4281.png

当然如果是想成立某些组织就另当别论。

如果你在企业文化建设中拿不出实际的东西,得不到员工的认同,你的员工就只会不断“骑驴找马”,应付着差事,寻找着更好的机会。

当一个问题产生,首先去找自身问题,往往可以得到更好的解决。

叁 · 修炼

一位出色的领导,首先其自身是有信服力的。

是不是有时候会出现这样的情况,一个团队中的成员,没有担任领导,但技能得到团队大多数成员的认可,于是在团队内部拥有了更大的发言权。

苏格拉底有个关于专业主义精神的理论,这个理论认为,在任何情况下,人们总是愿意服从那些他们认为最棒的人。

要想成为一个具有号召力的优秀领导者,首先修炼自身,让自己成为一个厉害的人。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120958317f148997ed00e80e.png

对于“厉害的人”这一描述,我的理解是有两个标准:

一是在专业方面,专业技能水平很高,或是知识面很广。

二是在为人处事方面,可以很好的处理人员之间的关系,主动承担责任,具有强烈的责任感。

人的专业水平达到了,就是自己的领导力了。幸福领导力是很好的一个手段,可以使领导者如虎添翼。而领导力本身,就不是人人都具有的本领。

直到乔布斯被这种“孤军奋战”搞到疲惫不堪,他才开始有意识地改变,逐渐变得圆融起来,并将员工看作自己的合作伙伴……在不断的改善中,苹果终于再次创造“奇迹”,而乔布斯也由此“封神”。

肆 · 个人

个人的幸福感是团队幸福感的基础,个人幸福感是每个个体很重要的能力。之所以说是能力,就在于调整状态,维持自己的幸福感,这不是每个人都可以做到的。

个人幸福感有几个诀窍:

诀窍一:大家都需要我——自信 诀窍三:合理规划工作——计划 诀窍四:和同事做朋友——分享 诀窍五:因工作而满足——自豪

通过这几个诀窍,相信大家都可以在团队中找到属于自己的幸福。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120959088a7a3d82b30202a4.png

结语

幸福领导力源于自身、源于体制、源于团队。能够调整辛福感,是个人很重要的能力。人们常常为了追求幸福而终其一生。愿每个人都能找到属于自己的幸福。

Python3下基于Scapy库完成网卡抓包解析

Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。

在 Python 代码中可以通过 sniff 函数调用抓包分析,并对抓到的包进行回调操作。

Sniff 方法定义:

sniff(count=0,
      store=1,
      offline=None,
      prn=None,
      filter=None,
      L2socket=None,
      timeout=None,
      opened_socket=None,
      stop_filter=None,
      iface=None)
count:抓取报的数量,设置为0时则一直捕获
store:保存抓取的数据包或者丢弃,1保存,0丢弃
offline:从pcap文件中读取数据包,而不进行嗅探,默认为None
prn:为每个数据包定义一个回调函数,通常使用lambda表达式来写回调函数
filter:过滤规则,可以在里面定义winreshark里面的过滤语法,使用 Berkeley Packet Filter (BPF)语法,具体参考:[http://blog.csdn.net/qwertyupoiuytr/article/details/54670477](http://blog.csdn.net/qwertyupoiuytr/article/details/54670477)
L2socket:使用给定的L2socket
timeout:在给定的事件后停止嗅探,默认为None
opened_socket:对指定的对象使用.recv进行读取
stop_filter:定义一个函数,决定在抓到指定的数据之后停止
iface:指定抓包的网卡,不指定则代表所有网卡

filter语法

type(定义了类型)
可选值:host, net, port, portrange
例如:
host hostnameA
net 172.31            //相当于172.31.0.0/16,又例如:192.168.1相当于192.168.1.0/24
port 80
portrange 6000-6010

dir(direction,定义了传输方向)
可选值:src, dst, src or dst, src and dst
例如:
src net 172.31
src or dst port 21

proto(protocol定义了网络协议)
可选值:ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp, udp, icmp
(fddi, tr, wlan是ether的别名, 包结构很类似)
例如:
ether src hostnameA
arp net 172.31
udp portrange 7000-8000

连接词:and, or, not
例如:
tcp or udp
not icmp

示例代码

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from scapy.all import *

def pack_callback(packet):
    print ( packet.show() )
    if packet['Ether'].payload:
        print (packet['Ether'].src)
        print (packet['Ether'].dst)
        print (packet['Ether'].type)

    if packet['ARP'].payload:
        print (packet['ARP'].psrc)
        print (packet['ARP'].pdst)
        print (packet['ARP'].hwsrc)
        print (packet['ARP'].hwdst)
    time.sleep(2)

filterstr="arp"

sniff(filter=filterstr,prn=pack_callback, iface='eth0', count=0)

参考文献

LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由

今天我们来安装一个运行在OpenWrt上的Clash客户端,兼容Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell等协议,可以根据灵活的规则配置实现策略代理。

clash安装步骤

第一步,下载clash安装包

推荐去OpenWrt版clash官方的github仓库下载。

OpenClash: https://github.com/vernesong/OpenClash/releases

下载完毕后可以使用LEDE后台提供的文件管理功能上传安装包,推荐上传到 /tmp 目录下。

https://imagehost-cdn.frytea.com/20200904121513.png

第二步,安装依赖

进入LEDE控制台,运行如下命令安装依赖:

opkg update
opkg install luci
opkg install luci-base
opkg install iptables
opkg install dnsmasq-full
opkg install coreutils
opkg install coreutils-nohup
opkg install bash
opkg install curl
opkg install jsonfilter
opkg install ca-certificates
opkg install ipset
opkg install ip-full
opkg install iptables-mod-tproxy
opkg install kmod-tun  #TUN模式
opkg install luci-compat

第三步,安装软件

#假设安装包名字为
luci-app-openclash_0.33.7-beta_all.ipk

#执行安装命令
opkg install /tmp/luci-app-openclash_0.33.7-beta_all.ipk

安装结束后刷新 web 管理页面,在服务里看到clash即安装成功:

https://imagehost-cdn.frytea.com/20200904121702.png

卸载

#执行卸载命令
#插件在卸载后会自动备份配置文件到 /tmp 目录下,除非路由器重启,在下次安装时将还原您的配置文件
opkg remove luci-app-openclash

至此,openclash安装介绍到这里,下面简单介绍使您的设备通过旁路由的方法。

当clash正常运行,您就可以通过配置系统的代理,实现相关功能,但是系统代理作用面比较窄,大部分软件是不走代理的,此时您可以通过手动指定网关的方法使设备全局流量经过您的LEDE旁路由。

https://imagehost-cdn.frytea.com/20200904122021.png

方法很简单,将IPv4配置为手动,进行如下配置:

  • IP地址:配置一个局域网段内可用的IPv4
  • 路由器(网关):配置为LEDE的局域网IP
  • DNS:配置为LEDE局域网ip或其他可用DNS

这一方法适用于PC、MobilePhone等设备,只要可以手动配置IP即可,这应该是一个网络设备最基本的功能。

通过这一方法,您的所有流量都会经过您的LEDE,您也不需要配置额外的代理,即可实现相关功能。当然,您也可以通过设置DHCP服务器的方式在路由器端直接修改默认网关,但是我的路由器不支持,今天就不介绍了。

参考文献

Esxi安装LEDE(OpenWrt) | 旧电脑变旁路由

在上篇文章中介绍了如何将旧电脑变成私有云计算数据中心,今天就来讲讲如何在这个数据中心安装一个 OpenWrt ,使其摇身一变为庞路由。

在继续之前简单介绍 LEDE 和 OpenWrt 的区别:

LEDE是16年5月份开始的一个OpenWrt fork,2018年,二者宣布合并。

简单介绍完毕,下面来介绍一下如何在 Esxi 上安装 LEDE 。

安装步骤

第一步,镜像准备

推荐去 LEDE 官方下载:

LEDE_X64_fw867: https://firmware.koolshare.cn/LEDE_X64_fw867/

https://imagehost-cdn.frytea.com/20200904114828.png

理论上下载 *img.gz 或是 直接下载 *.vmdk 都是可以的,在这里介绍压缩版安装方法,直接下载镜像的请直接跳过第二步。

第二步,镜像转盘

  • MacOS方法
# 安装 brew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# 安装 qemu
brew install qemu

# 转盘
qemu-img convert -f raw -O vmdk ~/Downloads/openwrt-15.05-x86-64-combined-ext4.img openwrt-15.05-x86-64-combined-ext4.vmdk
  • Windows 方法

windows下转盘工具:StarWindConverter.exe:https://www.starwindsoftware.com/tmplink/starwindconverter.exe

第三步,创建虚拟机

虚拟机基本配置:

https://imagehost-cdn.frytea.com/20200904115636.png

虚拟机资源配置:

首先删除现有硬盘,选择添加现有硬盘:

https://imagehost-cdn.frytea.com/20200904115736.png

之后创建一个文件夹,将上一步生成的虚拟硬盘文件上传上去,之后选中,继续

https://imagehost-cdn.frytea.com/20200904115811.png

结束后先不要开机,编辑虚拟机,进行以下操作:

  1. 调高默认硬盘大小(大于原有大小即可);
  2. 修改控制器位置为IDE控制器。

https://imagehost-cdn.frytea.com/20200904120010.png

如果不进行上述配置,虚拟机应该是启动不起来的。

第四步,配置LEDE

完成上述步骤,虚拟机应该可以正常启动,之后从虚拟机管理界面进入虚拟机管理控制台,根据需求修改网卡配置,我这里要采用 DHCP 因此进行如下操作:

# 修改网口服务,让其自动获取IP
vi /etc/config/network
# 内容如下:
config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'dhcp'
    option dns '114.114.114.114 223.5.5.5'

# 修改完重启
reboot

之后通过如下命令查看虚拟机的IP:

ifconfig | more

第五步,后台管理

完成上述配置,通过虚拟机IP就可以进入LEDE的后台了:

https://imagehost-cdn.frytea.com/20200904120507.png

OpenWrt提供了丰富的插件,可以尽情折腾。

https://imagehost-cdn.frytea.com/20200904120630.png

您还可以在这里安装一个clash服务器,后面会写文章介绍LEDE安装clash的方法。

参考文献