BLCL的博客小馆

归档 · 全部📢📢📢 阿里云双十一,2核2G3M的服务器,99元一年,新老用户续费同享!!

首页

关于

归档

When tailscale subnet router meet fake IP

我非常喜欢 Tailscale 这个组网工具,但在移动端设备上,通常只能开启一个 VPN。虽然 Tailscale 可以配置 Exit-nodes,但这样会接管全部流量,这显然不太理想。 Tailscale 能够自动接管设备的 DNS,并配置上游以支持其 Magic DNS 功能,同时,Tailscale 还支持 advertise-routes。利用这两个功能,再结合 FakeDNS (FakeIP) 功能,可以将国外网站的 DNS 指向 FakeDNS 的 CIDR,并将这个 CIDR 宣告到 Tailscale 的某个节点。然后,在这个节点上运行代理程序,就能实现所有 Tailscale 节点的透明代理。 我用 mosDNS + clash 实现了上述思路,目前运行体验非常好,配置并不算复杂,捋一遍..

更多
loading..
爬虫

一次性数据抓取的万能方法,半自动抓取任意异步加载网站

我们有时候临时需要抓取一批数据,数据不多,可能就几页,几百条数据。手动复制粘贴太麻烦,但目标网站又有比较强的反爬虫,请求有防重放的验证,写代码抓取也不方便。用模拟浏览器又觉得没必要,只用一次的爬虫,写起来很麻烦。例如,我经常逛色魔张大妈的精选好价页面。这个页面会列出各种折扣的信息。但它只能按大类筛选,无法用关键词搜索。如下图所示我打算只看前 10 页内容就好了。但一页一页看太麻烦了。有没有什么快速爬虫,把这个列表页的内容抓取下来呢?其实这种需求,使用半自动爬虫是最简单的。不需要考虑网站反爬虫的问题,因为你使用的就是真实的浏览器,不会通过代码来发起请求。而且这个列表页的内容都是异步加载的,直接在开发者工具可以看到数据包,数据包里面就有当前页面的全部内容。如下图所示:有没有什么办法,快速把这些数据包弄下来处理..

更多
loading..
Jenkins

Jenkins迁移

Foreword 迁移Jenkins 腾讯云镜像导出 如果腾讯云镜像是windows,无法下载到本地,无论怎么弄都不行,所以只能手动迁移 如果腾讯云轻量镜像是Linux,可以通过几个间接的办法把整个镜像下载下来 选择轻量服务器,制作镜像 轻量服务器的镜像菜单中的共享镜像,共享给云服务器CVM 进入云服务器的镜像菜单,同地域复制,随便复制到一个地方,它就变成了自定义镜像 此时就可以通过自定义镜像进行下载 Windows Jenkins迁移 首先确保Jenkins版本一致,如果不一致迁移会导致很多错误,还不如直接重建 强烈建议每次保存一下Jenkins等相关环境的安装包,下次再迁移的时候可以直接安一样的版本 版本一致以后,看一下老的Jenkins存储路..

更多
stdout

Valid HTTP verbs

从这里 想到,fetch/xhr 可以发起哪些 http verb 呢? python -m http.server 随手测试了下,发现连 !,$ 这种符号都可以作为 http verb,比如 fetch('/asdf', {method:"$"}) 这样的请求是能发起的。于是去 chromium 搜了下 "is not a valid HTTP method" 相关的解析放在 blink/renderer/platform/network/http_parsers.cc // See RFC 7230, Section 3.2.6. bool IsValidHTTPToken(const String& characters) { if (characters.empty()) re..

更多
算法

graphviz-networkx-画图

1. graphviz docker12345678910FROM ubuntu:18.04ENV LANG C.UTF-8WORKDIR /codeCOPY . .RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list && \ sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list && \ apt-get clean && apt-get update && apt-get install -y python3-pip python3-dev bui..

更多
stdout

Cappy in a Haystack locations

For the mission from the beloved Fallout 4 Nuka-World DLC coc DLC04KiddieKingdomFunHouse01; player.moveto 06015A94 coc NukaWorldWildWestExt02; player.moveto 06015A8A coc DLC04BottlingPlant01; player.moveto 060445DF coc DLC04BottlingPlant01; player.moveto 0604A812 coc DLC04GalacticZoneExt04; player.moveto 06015A8E coc DLC04GalacticZoneExt04; player.moveto ..

更多
loading..
FreeRTOS

FreeRTOS深入理解优先级翻转

Foreword 深入理解FreeRTOS中的互斥量、信号量、优先级反转、优先级继承等概念 理解基础 有一些知识基础才能看明白下为什么这么设计,这么说 中断不应该被阻塞 操作系统相关优先级远低于硬件中断,仅仅讨论操作系统内的情况,不考虑中断介入的更复杂情况 优先级翻转 假设: 系统中有3个任务Task1,Task2和Task3,优先级分别为3,2,1,也就是Task1的优先级最高 任务Task1和Task3互斥访问串口打印printf,采用二值信号实现互斥访问。 起初Task3通过二值信号量正在调用printf,被任务Task1抢占,开始执行任务Task1。 问题产生: 任务Task1运行的过程需要调用..

更多
loading..
vue前端

Nuxt3创建SSE server以及client的简明教程

SSE(server-sent events)是什么MDN上有关于SSE的介绍,可以把SSE理解为单向的WebSocket。普通请求 + WebSocket + SSE联手一起完善了浏览器网络请求体系。它们的区别如下: 普通请求(GET,POST,PUT等等):浏览器--->服务器,单向非持续数据流。 WebSocket:浏览器<--->服务器,双向持续数据流。 SSE:浏览器<---服务器,单向持续数据流。 SSE的表现形式上和WebSocket差不多,依旧由浏览器主动发起请求,但是服务端不会立即返回,而是保持长连接,伺机返回数据,相应的,浏览器端则需要监听事件。 场景解析知道了SSE能实现什么功能,你可能已经跃跃欲试了,但是SSE的使用场景是什么呢?为什么不直接使用WebS..

更多
loading..
RFID

RFID

Foreword 学生时代探索的超高频RFID应用,现在还要捡起来看一下,好多内容都忘记了 RFID RFID 标签有多种形状和大小,可以是“无源”的,也可以是“有源”的。 但最常见的是无源标签,这意味着它们不需要电池等集成电源。 无源标签通常由 RFID Inlay和防止物理损伤的外壳组成。 Inlay由一个小型硅微芯片组成,用以存储数字 ID 和其他数据,并粘贴到纸或塑料 (PET) 薄膜等薄基板上的天线上。 无源标签的天线接收来自读写器的无线电波,并将其传输到微芯片,微芯片收集该能量,并用来将无线信号发送回读写器。 Inlay的尺寸很薄,因此很容易嵌入到传统标签中,使其成为智能标签,或嵌入到非常坚固的塑料(硬标签)或生物兼容玻璃(玻璃标签)中,用于极端恶劣的环境或注射到动物体内。 类型 ..

更多
loading..
其他CloudflareDocker代理免费docker镜像docker国内镜像docker mirror

使用 Cloudflare Workers自建完全免费Docker镜像服务

使用Cloudflare Workers自建完全免费Docker镜像本方法 不需要服务器 也不需要域名自月初docker镜像被封禁之后,国内的镜像源也同步都停掉了。国内服务器拉取镜像变得完全不方便。目前有几种方法挂代理, 给配置文件增加代理proxy配置;自建转发服务器,配置文件增加registry-mirrors镜像源:自建服务器,给nginx配置反向代理, 如crproxy;蹭Cloudflare Workers免费资源,手动写请求转发代码,如cloudflare-docker-proxy最终我选择了Cloudflare Workers方式,因为这个方法完全不需要服务器,甚至也不需要域名,只需要注册一个cloudflare帐号就能用。我真的服了cloudflare也是太大方了,真的什么都给大家免费用。..

更多
14567879