MoreRSS

site iconxxfer | 小李修改

网络安全专业,独立开发者。热爱数码科技,擅长Web安全、编程。技能包括Webpack、Vue、Photoshop、Java等。西安。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

xxfer | 小李的 RSS 预览

奇奇怪怪的

2024-12-08 00:00:00

最近开始实验环节,基本就是窝在实验室,新鲜事儿不多,想着回家之前把数据都跑完。上周也就没有小结(文笔不行,但又不想灌水)😺

博客莫名被反诈

挺纳闷儿——博客莫名被江苏反诈中心反诈了😰

前几天照常测试一下博客速度(这访问速度一直是我想解决的问题…),结果发现部分移动线路无法访问了,跟踪了一下发现是江苏宿迁那边给ban了。好像是有些移动线路是江苏部的,也是头一回遇到。

于是就先去找了北京的国家反诈申诉,结果电话打不通。没办法,先是去找江苏南京反诈中心,提交了申诉情况,第二天下午电话核实情况,晚上正常访问。

所以我还是很想知道,我没干啥咋就给我封了(不好评价)😾

吐糟一家公司 VPN 接入方案

一家深圳的公司,用的 VPN 还是 2022 年就停止维护的 SecoClient,是有啥特别的安全策略?

关键是 SecoClient 只能通过客户端连接到公司,如果掉线了还得手动重连。想要远程重启服务器的VPN,或者服务器自动检测重连,都会变得比较麻烦,因为必须要有GUI。就只能桌面系统开个终端,挂着自动检测重启脚本才行,不利于远程重启比较麻烦。

会“变身”的网卡

起因是基地的学弟说新来的服务器用起来总是莫名卡顿,他的描述:

  • ssh 能正常连接
  • 连接后输入命令有明显延迟
  • IP 隔一段时间就会改变

听完觉得挺新鲜的,如果没有装些奇怪的应用,初步能确定是网络问题,排查过程:

  1. 排除校园网

其他设备每天都在使用,换了账号连接也没解决问题。

  1. 排查网络配置

    • 查看网卡

      1
      ifconfig

      他说就用了pppoeconf连接,这没啥问题。从输出的信息来看,回环没问题(一般能上网了,问题不会在这种地方)。ppp网卡也很正常:

      ppp0网卡

      但神奇的是,过几分钟再查看,ppp0 网卡变成了 ppp1,ip 也变了,还会变 ppp2 和 ppp3。到这儿,其实很自然就会想到是ppp服务的网卡冲突了。多个ppp网卡不断切换导致的网络不稳定,IP当然也会跟着变(ppp服务)。

    • 管理网卡

      首先使用命令看一下当前有哪些活动的网卡:

      1
      nmcli device status # NetworkManager 是个好东西

      看到了好几个ppp相关的网卡,应该是他自己捣鼓的这么多网卡,然后导致pppoeconf和NetworkManager冲突了

  2. 解决方案

    只需要统一一下网卡管理方式,然后停止不必要的ppp服务就可以了。这里我采用 NetworkManager 来管理网卡,pppoeconf 是很方便,但是功能不如 NetworkManager 强大、齐全。

    1
    nmcli connection add type pppoe con-name school-pppoe ifname eno1np0 username <校园网账号> password <校园网密码> service-name ""

    注意:school-pppoe代表连接名称,可自定义。eno1np0为网线接口名称,也不固定,需要你自行确定服务器使用的网线接口

    1
    2
    3
    4
    nmcli connection up school-pppoe   # 启动
    nmcli connection show # 查看
    nmcli connection down school-pppoe # 停止
    nmcli connection modify school-pppoe pppoe.username <new-username> pppoe.password <new-password> # 修改密码

问题解决💁

友圈后端再优化

我是十一月开始使用Liushen轻量友链朋友圈项目的,因为原本友圈后端方案爬到的部分友链存在包含localhost的url,而且项目年久失修,不方便修改。

但是新方案也有这样的问题,于是我对新方案做了修改:

  1. 检查文章链接的合理性,如果包含localhost或者ip,就自动替换为域名
  2. 强制文章链接使用https

不过Liushen最近比较忙,后续原仓库会修复这个问题。

有使用了一段时间后,又发现了问题:部分博客(有两个)订阅明明能够通过外网访问,但就是爬不到。
一开始我以为是对方站点有反爬,于是在这上面修改,收效甚微。于是换了一种思路,将那部分友链设置为specific rss后,就能爬到,这是为什么?奇怪,到时候再去解决吧,反正现在也能用。

“不就是”与“又怎样”

2024-11-25 08:00:00

“不就是”与“又怎样”

出自《你永远都无法叫醒一个装睡的人》,不作评价,只是分享。

我有一个朋友,喜哲学好思辨,最常用的口头禅有两个,一为“不就是”,二为“又怎样”。

这两个说法看似平凡无奇,其实杀伤力超强,前者消解一切理论差异,后者取消所有行动意义,双“枪”在手,连环出击,无往而不利。前不久他来信说:“近读《杨宪益传》,开始慢慢了解那些不曾知晓的历史……但转念一想:政治不就是权力之争吗,谁比谁更具道德优势呢?再者说了,虽然每个人都有权利知道真相,但或许不了解真相反倒比了解好——了解了又怎样?或者继续遮掩,或者告白天下,但是到底哪一种对人们更好,却也未为可知。”

细心的读者应该能够从中发现“不就是”与“又怎样”的踪迹:政治“不就是”权力之争吗?所以,谁都别太把自己当根葱,充其量五十步笑一百步,彼此彼此。了解真相或许是重要的,但了解了“又怎样”?既然行动是没有意义的,我们注定无法改变这个世界,还不如在一块红布下安心过活,如果慧根足够,没准还能在“红尘白浪两茫茫”的自我慰藉中过上幸福人生。

“不就是”与“又怎样”的逻辑看似深刻,但仔细想想错漏百出。谁说五十步和一百步没有区别?“西红柿是水果”和“西红柿是板凳”,都是错,但此错与彼错何止五十步之遥。类似地,自由主义是意识形态,法西斯主义也是意识形态,同为意识形态,二者当然有云泥之别!

除了“不就是”和“又怎样”,这个朋友还钟爱另一个有趣的句式:“现实是很坏的,但现实向来是很坏的。”这句话时常让我想起狄更斯在《双城记》中的那句名言:“那是最好的时代,那是最坏的时代。”和所有名言的命运一样,人们只记住了这句话的上半句却遗忘了下半句:“……简而言之,那个时代和当今这个时代是如此相似,因而一些吵嚷不休的权威们也坚持认为,不管它是好是坏,都只能用‘最……’来评价它。”

某种意义上,狄更斯的这个观点恰好可以为我这位朋友作注脚:每个时代的人都会对自己的时代充满焦虑,因而常有“现实是很坏的”乃至“这是最坏的时代”的感慨,可是这种以“最……”表达的感慨没准只是一种幻觉,究其根本,每个时代都差不太多“现实向来是很坏的”。我们之所以对这个时代特别地责备求全,只是因为“这个”时代和我们息息相关、须臾不分,我们忧心忡忡,并非因为这是最坏的时代,而是因为我们身陷其中,所有的希望和绝望都寄托其上。

在一个没有什么道理可讲的社会里,这样一套说给自己听的道理不仅“深刻迷人”,而且有助于安抚我们对于历史和现实的愤怒感。相比之下,在孟京辉导演的《一个无政府主义者的意外死亡》中,疯子为那个被自杀的无政府主义者设计的自杀理由就显得太过直白和浅俗:“生活太复杂了,现实太残酷了,理想都破灭了,我也不想活了。”——这种非要撞出个鱼死网破、你死我活的逻辑一点都不中国。

孟子在和弟子公孙丑探讨仁政的时候说:“人皆有不忍人之心。先王有不忍人之心,斯有不忍人之政矣。以不忍人之心,行不忍人之政,治天下可运之掌上。”孟子的这套道理有没有说服历朝历代的皇帝们我不知道,我所知道的是善良淳厚的中国百姓一直在抱着最深沉的“不忍人之心”去体恤统治者,总是积极主动地为他们寻找开脱的理由。

“现实是很坏的,但现实向来是很坏的”,对错是非,往往就在这一转念间模糊了界限,进而为自己的犬儒主义赢得了许多绕来绕去的理由与借口。

心理学史上有一个著名的“斯德哥尔摩综合征”:被长期劫持的人质,不仅会对劫持者产生一种心理上的依赖感,而且会与劫持者共命运,把劫持者的前途当成自己的前途,把劫持者的安危视为自己的安危。如果这个理论成立,那么从犬儒主义者到国家主义者的转变简直就是顺理成章、水到渠成。

我曾经劝告那位朋友,人生观和世界观的问题没法用三言两语打发,但至少我们可以从最初级的语言习惯做起,比方说,一个月内禁止自己使用“不就是”和“又怎样”,在“一转念”思考更复杂的问题之前,先诉诸自己最直接的是非善恶感。没准一个月后,他会有所改变。

重视自身职业的成长

这也是我想要分享的。

大家都比较迷信成功学所倡导的资产才能致富,迷信被动收入,而轻视自身职业的成长,甚至很多企业乃至上市公司都不能聚焦主营业务,平日靠资本变现讲故事,危急时刻靠出售房产度日。

这个社会更多讨论的是“风口”,而不是注重长期投入、经营和提升。这种全民心态最终造成劳动所得在社会分配中的占比很低,没人注重创新,而是过分关注所谓的资本。如此,产业也没能培育出大批具有赚取高收入能力的人群。

然后我们就会看到,高薪人群要么是在位于资本最近的金融领域,要么是在最能讲故事的互联网领域,要么集中在靠流量垄断供应链,进而“卷死”厂家的网络直播领域。但是,这批人在7.7亿劳动力的中国,占比太低了,很多人无法靠能力变现,只会躺在资产上牟利,靠运气变现。

于是,一旦资产价格开始下跌,社会的消费额能力就会原形毕露。也就是说,大部分的人都还不能仅靠工资收入就过上体面的生活。有些同学可能知道,欧美超跑车主的年龄普遍比中国超跑车主年龄大很多,为什么?因为欧美车主可以靠自身职业的沉淀负担一辆超跑,当然职业的沉淀也是需要时间的,但他们的职业是五花八门的,不单单只有上面提到的码农、律师、老板、网红。而在中国,我感觉很难,中国超跑车主要么是企业老板,什么二代,要么是拆迁户,想靠工资收入开上超跑,有难度。

这实际上就是因为我们的产业升级还没能做到靠垄断榨取全球的超额利润,没能让我们中国的码农、医生、律师、金融民工等付出溢价,居民整体收入不高,社会消费能力不够。

当然啦,这只是一方面的因素,涉及到所谓的“财富效应”。“财富效应”本质上是一种信仰,和量级无关的信仰。

上面这么多,不过是一些关于宏观经济的看法。之前的我想东想西,不过就是想要能够抓到所谓的“风口”,甚至我原本都不想读研了(当然现在不是这样想的)。注重自身的职业成长,才应该是我真正该做的。

猜猜文章封面被挡住的两个字是啥?

秋水共长天

2024-11-19 08:00:00

别看题目这么诗意,实际上就是闲聊罢了。

大四确实比较“闲”,不过也只是课程少了,不代表事情就少了。主线还是学呗,不卷还真是不行,业余有些有意思的事情。

F属性爆发

上周六,和室友去校外吃了一顿。回来路上,在一个校门口的煎饼摊子边停了下来,准备买点宵夜。老板是个年轻小伙儿,围裙上写着“专业画大饼”,这人还挺有意思的。

看到牌子上有写着手抓饼、鸡蛋灌饼、煎饼果子…我就问煎饼果子怎么卖?老板说:“煎饼果子不卖,今天没有薄脆了。”
好家伙,我选煎饼果子,不就是想吃薄脆吗?想着应该是来晚了,薄脆给卖完了,就说明天我早点来。
结果老板却说:“煎饼果子做起来太麻烦了,昨天把我累的…”
那好吧,买个鸡蛋灌饼就算了。这老板人还挺好,大概是觉得我人挺瘦的,就说明天请我吃薄脆,让我加个微信,到时候就叫我出来。我想着反正校门口,也挺方便,就这样欣然接受了,其实我也没太当回事儿哈哈。

第二天傍晚,其实我已经忘了这件事,正打算去食堂吃完饭,走到半道,他真的微信通知我说薄脆带到了。
于是我就望学校北门去了,想着晚饭吃个煎饼果子也不错。
谁知又有小反转…

到了北门,他正在整理东西准备出摊,我还觉着来早了呢,寒暄了句:“刚来?”
他见我来了,直接就递给我一袋薄脆。我愣了愣,这玩意儿难道不是夹在煎饼里吃的吗,不买饼直接请我吃薄脆???
他说:“对,请你吃薄脆,不收钱。”

当时就觉得挺楽的,以后多光顾就行嘿嘿。

博客友圈轻量化

原本博客友圈在那儿好好的,我也不想去倒腾,只是最近发现抓到的一些友链文章 link 含有 localhost 或者服务器的源站ip,大概是因为使用的 WordPress 或者其他非 Hexo 框架搭建的。一方面可能导致无法访问,另一方面对于友站来说也不安全(直接暴露源站ip,虽说这也不算啥,就算不做反代啥的安全措施,应该也没人这么闲去攻击它们哈哈),反正就是看着别扭。

于是就找到了清羽飞扬轻量友链朋友圈,这个项目思路上来讲,相比原本的友圈后端方案hexo-circle-of-friends确实轻量了,大家有兴趣可以去了解一下。

但是该项目并没有解决我遇到的问题,仍然存在上述问题。主要还是因为项目中的抓取脚本是直接对友链 feed 文件进行处理的,没有考虑到非 Hexo 框架或建站者配置不规范的问题,也就没有对 localhost 或者源站 ip 进行特殊处理。所以我就自己动手改了一部分源码,主要优化了一下几点:

  1. 非域名 link 的域名替换
  2. 强制 link 使用 HTTPS 协议(问题一如果出现,一般使用的肯定是 HTTP,那对于友链来说,肯定需要使用 HTTPS,这是互加友链的原则)
  3. 代码小重构

已经 Pull requests 了,等待作者的审核。我感觉应该不会对原有功能有什么影响,不过改源码确实很容易出 bug,魔改过博客的应该都知道 doge)。后续也许可以对脚本的请求方式做一个升级,因为优化的时候发现部分站点,比如安知鱼(鱼佬)的博客应该是配了访问策略,请求频率稍一上升就拉黑了(没有实验,只是我的猜想)。还可以在国内服务器上部署一下类似的服务,合并一下 json 就能解决无法获取屏蔽国外的站点链接的问题了。

写一些博客 BUG

细心的朋友应该可以发现,我的博客这一星期有了不小的变化。灵感主要来自于别人的站点,毕竟我并不擅长搞前端,但魔改的代码是自己实现的,主页如此,侧边栏也是,侧边栏有参考别的博主的教程,但是实际实现方式不同。

不过话又说回来,魔改需谨慎,真的太容易出 bug 了,有时候真的是一些奇奇怪怪的 bug,关键可能是因为博客不全是自己开发的。但是怎么说呢,吃一堑长一智,现在魔改得越来越得心应手了嘿嘿。

今年就这样了,就不动博客了(只更新文章),差不多就行了。其实我一直想做一个博客压缩的,这些样式代码冗余得挺严重的,影响博客加载速度,总之这些需要再斟酌一下方案,挺磨人的,先凑合着用吧。这些本就是业余用于放松的,不是我的工作重心。

征集方案

在线征集好用的、部署方便的外链网盘项目,已知彩虹、云存储外链方案…

拒绝花里胡哨,返璞归真😶

2024-11-08 16:00:00

最近使用服务器比较多,所以需要频繁使用ssh进行连接。随之而来的问题就是终端的选择,这里想分享一下自己的看法。

之前不是没有用过用于远程连接的工具,但只是尝试性学习,而不是像现在日常工作,所以不得不选择一个适合自己的工具。
下面就说说我的选择过程,首先需要说明的是,主系统我使用的是Windows。

我的需求

  1. 支持ssh连接
  2. UI好看(别骂了😖)
  3. 支持sftp传输(最好有可视化界面)

常见的工具(附下载链接)

  1. MobaXterm

传送门

这是我用过的第一个ssh连接工具,网上的评价也很不错,是一位学长推荐给我的,它不仅满足了我的基本要求,而且还有很多额外的功能(这里不做扩展,感兴趣的请自行了解)。

但美中不足的是,它的UI样式没有长在我的审美上,这也是后面要介绍的几个工具的不足之处…也有些大佬DIY的案例:

  1. Xshell

传送门
Xshell实际上和MobaXterm差不多,我不做过多介绍,让我选择,我还是会选择MobaXterm。

  1. Tabby

传送门

原生Tabby

DIY案例:

Tabby DIY
  1. Electerm

传送门
直接上官网吧,有个demo,懒得找图了。

  1. Other

上面几个是我用过的,另外还有不少类似的工具,Puttyterminus
大家根据自己的需要,比较一下做选择就行。

最终选择

使用下来的情况,总体给我的感觉:有点多余,纯属多此一举。不如Windows Terminal + VScode香。

主要理由如下:

  • 足够轻量,启动挺快的。
  • 如果只是操作文件或是服务的启用终止等,Windows Terminal + linux tmux就够用。
  • 如果需要编辑文件,VScode当然是个不错的选择,不需要磨合,DIY也方便,就非常的nice。
  • 不需要使用vim、nano等编辑器,使用VScode操作也比较简单(vim很好,只是我用的不如VScode顺,vim大佬请自便)。
  • 至于sftp传输文件,VScode中直接拖拽,也可以用scp等命令上传,速度就得看服务器上行了。
  • Windows Terminal标签页搭配快捷键,服务器之间的切换也很方便。

最后,如果有好用的方案,欢迎评论区推荐~~~

【持续更新...】Docker封禁:国内可用docker镜像源

2024-11-04 02:00:00

就在六月初,因为政策问题,导致国内的 Docker Hub 镜像加速器相继停止服务。导致开发、测试和部署工作严重受阻,许多高校的镜像缓存服务也相继停止。

其实最近一季度我都没怎么使用docker,或者说我没有在云上拉取过images(本地拉取都是挂着梯子,基本不会受阻),所以就没有什么问题。但是前些天看到一个项目,想在云服务器上试着部署一下,结果镜像拉取失败了。
这大概就是使用国内服务器的一些不足之处吧,国内云服务器带宽给的也很吝啬。。。如果有条件的同学,想玩玩docker的,建议大家还是用非大陆的服务器吧。

没办法,只能上网查找目前可用的镜像站点,在这里做一个分享,并定期在这里做一个更新。

以下几个镜像源还是能够使用(目前是2024.11.03)

1
2
3
4
5
6
7
8
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerhub.icu",
"https://docker.anyhub.us.kg",
"https://docker.1panel.live"
]
}

顺便增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训)。

总的json配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true,
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerhub.icu",
"https://docker.anyhub.us.kg",
"https://docker.1panel.live"
]
}

可以直接使用命令进行输入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true,
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerhub.icu",
"https://docker.anyhub.us.kg",
"https://docker.1panel.live"
]
}
EOF

配置完成,重启一下daemon和docker:

1
2
sudo systemctl daemon-reload#重启daemon进程
sudo systemctl restart docker#重启docker

这里提一嘴,阿里云的镜像源尽量不要使用了,好像2022年就不再更新了,镜像确实不够新,尤其是不热门的项目更甚。

找镜像站应该是第一反应,但是目前已知且测试的情况来看,有很多问题。比如,幸存的镜像一般都会有限流限制速和白名单的存在,导致其镜像不全(尤其是个人用户创建的公开镜像)且下载速度比较慢。还有就是安全问题了,很难保证所使用的镜像服务是安全可信的。

其中,atomhub 所属于开放原子开源基金会,是国内多个大公司成立的非营利机构,标榜的就是 镜像来源安全可信,但目前只有 336 个镜像可以下载和使用。然后,1panel 所属于飞致云,商业容器相关的公司,该站点主要是给 1Panel 产品使用的,目前只有 143 个镜像可以下载和使用。最后,daocloud 所属于道客,也是一家商业容器相关的公司,收录的镜像目前有 596 个,且可要随时提 PR,增加更多的镜像地址。
可以发现上面的镜像站就是这几个。

最后的最后,就是如果你有能力、精力,也可以自建镜像站点,我嫌麻烦。

我们00后应该还是有人看Pokémon的吧

2024-10-19 20:00:00

又过了一个月,闲来无事,到博客灌灌水。。。最近工位摸鱼的时候,在GitHub上看到一个挺有意思的项目。
这个项目是用于在终端显示Pokémon Sprite的,就像下面这样:

知道上面这只的应该都不小了吧,哈哈

其实这个项目也挺好实现的,就是一个命令行工具,输出的内容都在安装时存放在本地了。输出内容是神奇宝贝图片通过python脚本转换成的ANSI转义码。
说白了,就是实现一个命令行工具和脚本工具。GitHub上有很多类似的项目,可以看出,那时候,宝可梦确实很受欢迎。当时我就来兴致了,主要是挺怀念小时候刷xy的暑假。
当时写完了这个东西,我还晒了个pyq,结果发现00后看这个的也不多😅
你们看过Pokémon吗?今年多大了?欢迎评论区留言,哈哈。
转了一圈发现有用Rust、shell实现的,好像没有用C的,所以就有了下面这个项目:

暂时只支持Linux的部分发行版,生成资源的脚本也一并放在下面:

图片等资源来自PokéAPI