根据IP地址和主机名称和时区生成UUID 查看相关主题: UUID 上一篇研究了 用IP生成UUID . 那么如果IP不小心在截图中泄漏了, 再加上我的脚本是开源的. 那么有一定的机会因为知道了IP就推测出UUID, 脚本中其它鉴权因素都是从UUID计算的. 那么就可以因为知道你的IP而连上你的节点. (我的脚本中的实现, 是把比如分流path, shortID, x25519公私钥等信息基于UUID计算得到的) Read more »
用Stylish插件修改eaimty博客的颜色 阅读更柔和 查看相关主题: css eaimty博客 的初始配色很Matrix, 很有个性, 但长时间阅读对眼睛不好. 所以用 Stylish插件 改一下CSS的颜色设置. 我用的配色是从 简阅SimpRead 抄来的. body { background: #fcf5ed; color: #333; } 效果 Read more »
用grep -oP仅显示符合正则表达式的部分, 每个一行, 特别是在一行中有多个命中的情况 查看相关主题: shell 上一篇在blkid的结果中查找UUID 时, 我们把UUID的目标正则表达式设置为 ([^-]{8}-[^-]{4}-[^-]{4}-[^-]{4}-[^-]{12} Read more »
如何通过VPS上设备唯一的标识生成UUID 查看相关主题: UUID 目的 希望在VPS上多次运行脚本时, 不需要输入UUID, 但能使得搭建梯子的过程中, 用到的UUID固定. 这样翻墙客户端的节点信息不需要更新. Read more »
Microsoft Clarity 分析网站在用户使用中的表现状况 查看相关主题: 网站 你想知道你的用户在你的网站上的有怎样的行为吗? 像下面的视频这样? 可以用 Microsoft Clarity 录制并回放用户在网站上的行为. Read more »
用Stylish插件修改blogger编辑器宽度 查看相关主题: blogger css blogger的系统有一点点 "过时". 在编辑博文的时候, 我觉得编辑器的宽度有点太窄, 特别是在比较大的显示器上, 显得没有充分利用. 可以打开开发者工具, 找到这个页面元素, 把width属性改大一点. 但是这样修改的结果, 只要刷新页面就复原了. 为了能每次打开这个编辑器页面都可以自动修改. 可以使用插件实现. Read more »
CWVPS / VPSHS 月付$2 无限流量 2G内存 30G存储 查看相关主题: cheapwinvps vps vpshostingservice CWVPS(Cheap Windows VPS) 和 ServerHost 还有 VPSHS(VPS Hosting Service) 背后其实是同一家. VPS Hosting Service 本来有个月付$1的机器 https://1ladder.eu.org/vhs1 原价月付 $5 用优惠码 1LEB 打2折 测试了一下其它的购买选项, 还有月付$2的机器 2G 内存 30G 存储 同样无限流量 https://1ladder.eu.org/vhs2 原价月付 $8 用优惠码 2LEB 打25折 查了一下, 属于 CC (COLOCROSSING) 机房. Read more »
自动填写网页表单 减轻CloudCone刷鸡的鼠标操作 油猴篡改猴tampermonkey脚本 查看相关主题: 油猴 CloudCone支持在开机后的短时间内自助删鸡, 根据使用的小时数, 按比例扣钱. 那么就可以在CloudCone上面开新机,测试IP是否被墙, 如果已经被墙就马上销毁; 这样不断地开机, 删鸡, 去寻找可用的不被墙的IP, 或者说符合你的某种要求的IP。 这样就会遇到一个问题, 每次到这个开机页面都要选择PERIOD, 选择操作系统, 填写Hostname. 如果想节省一些鼠标点击的话, 可以用油猴脚本 Tampermonkey. Read more »
从月付$1的CWVPS / VPSHS IPV4 小鸡入门 学习搭建梯子和各种玩具 查看相关主题: cheapwinvps vps vpshostingservice CWVPS(Cheap Windows VPS) 和 ServerHost 还有 VPSHS(VPS Hosting Service) 背后其实是同一家. 购买 VPS Hosting Service 月付$1 无限流量 1G内存 15G存储 (优惠码 1LEB) https://1ladder.eu.org/vhs1 购买 VPS Hosting Service 月付$2 无限流量 2G内存 30G存储 (优惠码 2LEB) https://1ladder.eu.org/vhs2 Read more »
CWVPS / VPSHS 搭 V2Ray WSS 梯子 月付$1.4 无限流量 1G内存 15G存储 查看相关主题: cheapwinvps vps vpshostingservice CWVPS(Cheap Windows VPS) 和 ServerHost 还有 VPSHS(VPS Hosting Service) 背后其实是同一家. 购买 VPS Hosting Service 月付$1.4 无限流量 1G内存 15G存储 (优惠码 1LEB) https://1ladder.eu.org/vhs1 购买 VPS Hosting Service 月付$2 无限流量 2G内存 30G存储 (优惠码 2LEB) https://1ladder.eu.org/vhs2 Read more »
CWVPS / VPSHS 搭Xray Reality梯子 月付$1.4 无限流量 1G内存 15G存储 查看相关主题: cheapwinvps vps vpshostingservice CWVPS(Cheap Windows VPS) 和 ServerHost 还有 VPSHS(VPS Hosting Service) 背后其实是同一家. 购买 VPS Hosting Service 月付$1.4 无限流量 1G内存 15G存储 (优惠码 1LEB) https://1ladder.eu.org/vhs1 购买 VPS Hosting Service 月付$2 无限流量 2G内存 30G存储 (优惠码 2LEB) https://1ladder.eu.org/vhs2 Read more »
第一次翻墙 购买便宜的域名 name.com namecheap.com namesilo.com 查看相关主题: 域名 第一次翻墙, 在搭建某些协议的时候, 会需要一个域名. 有免费白嫖的选择, 也有一年不到1美元的选择. Read more »
申请中国区PayPal账户 查看相关主题: PayPal TL; DR https://www.paypal.com/c2/webapps/mpp/account-selection Read more »
简化操作 生成调用github代理的命令 解决使用github脚本时遇到的各种访问github出错的问题 查看相关主题: 开发 ghproxy 之前写过一篇 用github代理来解决使用github脚本时遇到的各种访问github出错的问题 . 但是方法看起来比较复杂, 可能除了我没人愿意这么用. 所以做成了一个页面, 可以由 cloudflare 的 worker 调用. 这样使用者就只剩下鼠标点点点了. 演示视频: Read more »
申请 免费.gay域名 porkbun.com 添加Cloudflare域名解析DNS 查看相关主题: 域名 如果你不想花钱买 $1 的 .xyz .top 那么来 porkbun.com 申请免费的 .gay 域名吧 Read more »
RackNerd VPS搭Xray Reality梯子 年付 $21.99 1G端口 3T流量 20G存储 1GB内存 查看相关主题: RackNerd Reality vps update 2026-4-22 以前的旧套餐统统下架了 RackNerd 3T流量 20G存储 1GB内存 1核CPU 年付 $21.99 有 San Jose LADC03 https://1ladder.eu.org/rnladc03 Read more »
FileBrowser与带伪装站的梯子共存 用路径分流访问 查看相关主题: 分流 aria2 环境 搭梯子的伪装站用 https://github.com/crazypeace/v2ray_wss 这个脚本搭了一个caddy 搭aria2下载用 https://github.com/crazypeace/ccaa 搭了一个FileBrowser 目标 服务器搭建在IPV6,要能从IPV4环境访问。 不破坏原有的伪装站设置。 Read more »
AriaNG与带伪装站的梯子共存 用路径分流访问 查看相关主题: 分流 aria2 环境 搭梯子的伪装站用 https://github.com/crazypeace/v2ray_wss 这个脚本搭了一个caddy 搭aria2下载用 https://github.com/crazypeace/ccaa 目标 AriaNG页面搭在纯IPV6的服务器上,需要借用CDN,让我能从IPV4的环境访问。 希望不影响原来的伪装站。 Read more »
HTTPS 或 WSS 链接 CDN 后面的 aria2 用自定义路径躲避扫描探测 查看相关主题: aria2 目标 aria2搭在ipv6服务器上,要能从ipv4的环境访问。 原理 利用CDN作从IPV4到IPV6的转换。在服务器上面搭一个网站服务器,转发websocket给aria2 如果网站搭的是HTTPS,那么网站服务器解开TLS,只剩下websocket给aria2 以Caddy为例,Caddyfile里面加一段 handle /jsonrpc { reverse_proxy localhost:6800 } Read more »
CCAA 项目 Aria2 支持IPV6 支持URL设置RPC参数 查看相关主题: aria2 IPv6 我很早就开始使用CCAA的脚本,还 修改了一版 ,解决一些小问题。比如脚本中没有安装sudo,却会使用,然后脚本就会执行失败。 原作者制作了一个ccaa_web, 放在另一个地方,我把它上传到了github repo里。 今天突然有想法,想在纯IPV6的VPS上面搭建试试。比如,woiden. 试了一下,不能使用。 Read more »
搭建C++编译环境 手动编译aria2 查看相关主题: 编译 aria2 参考 https://weair.cc/build-aria2/ https://ivo-wang.github.io/2019/04/18/%E5%85%B3%E4%BA%8Earia2%E6%9C%80%E5%AE%8C%E6%95%B4%E7%9A%84%E4%B8%80%E7%AF%87/ Read more »
基于UUID设置V2Ray Xray鉴权 查看相关主题: 开发 今天这篇写得很散,想到哪写到哪。欢迎讨论,请留言指出我的错误。 VLESS+WSS 协议 (Caddy前置,反代伪站) 我理解客户端鉴权实际上是用的:UUID, path. Read more »
curl 设置超时 --connect-timeout 查看相关主题: shell 如果是在一个纯IPV6的VPS上,用 curl -4 方法去查本机IP地址的时候。有可能会遇到等很久的情况。所以要加上一个超时的设定。找到这个参数是 --connect-timeout 示例: curl -4s --connect-timeout 3 https://www.cloudflare.com/cdn-cgi/trace | grep ip= | sed -e "s/ip=//g" https://poe.com/s/skXHAkmZ2hPx8c7NgU9f --connect-timeout 和 -m 参数 --connect-timeout 和 -m 参数都是 curl 中用于控制请求时间的选项,但它们的作用略有不同: --connect-timeout 含义: 指定连接到服务器的最大等待时间(以秒为单位)。 作用: 如果在指定的时间内未能建立连接,curl 将会终止请求。这是用于控制连接阶段的超时。 示例: --connect-timeout 5 表示连接超时时间为 5 秒。 -m 或 --max-time 含义: 设置整个请求的最大执行时间(以秒为单位)。 作用: 包括连接时间、数据传输时间等。如果在指定的时间内请求未完成,curl 将会终止请求。 示例: -m 10 表示整个请求的最大执行时间为 10 秒。 总结 --connect-timeout 控制的是连接阶段的超时,而 -m 控制的是整个请求的总超时。 通常,可以将这两个参数结合使用,以确保在连接和请求阶段都不会超时。 Read more »
用xargs让xray x25519 -i支持Linux管道 以私钥计算公钥 查看相关主题: shell xray支持用x25519 -i带私钥来计算公钥。帮助信息如下: ubuntu@ubuntu22:~$ xray help x25519 usage: xray x25519 [-i "private key (base64.RawURLEncoding)"] Generate key pair for x25519 key exchange. Random: xray x25519 From private key: xray x25519 -i "private key (base64.RawURLEncoding)" 实际使用起来,像是下面这样: ubuntu@ubuntu22:~$ xray x25519 -i X23TSjifyqPQ-BVFdosjJqSz_i4O7pCFomPlkzX7DTM Private key: WG3TSjifyqPQ-BVFdosjJqSz_i4O7pCFomPlkzX7DXM Public key: 1wwKZV_IxO4W4wcGJ9dgzBMMaZ3mNOJZcy_MVVmC-1M 那么结合 上一篇 生成随机私钥的方法,像下面这样: ubuntu@ubuntu22:~$ head -c 32 /dev/random | base64 -w 0 | tr '+/' '-_' | tr -d '=' 90L0JJmD721jKRtVSVOqMQZQ6j8VFO2Hl168XfFzWyY 而当我们想使用Linux的管道来将上面的结合起来时,却遇到报错,像下面这样: ubuntu@ubuntu22:~$ head -c 32 /dev/random | base64 -w 0 | tr '+/' '-_' | tr -d '=' | xray x25519 -i flag needs an argument: -i usage: xray x25519 [-i "private key (base64.RawURLEncoding)"] Run 'xray help x25519' for details. 经过一番学习,感谢 yichya 的解答 ... Read more »
搭 Docker版 Sub-Store订阅转换专家 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist 需求 https://github.com/2dust/v2rayN/issues/4247/ 有人希望在 v2rayN 中添加自动测延迟, 再自动切换服务器的功能. 我觉得, 如果节点很多(比如到处搜集免费节点的人, 节点总数有可能成千上万), 那么这个测速+筛选的工作不应该由翻墙客户端来做, 应该由一个单独的实体来做. 我找了一圈信息, 最终决定用 Sub-Store 完成这个任务. 搭 Docke版 Sub-Store 教程 https://surge.tel/22/2953/ Docker镜像的说明 https://hub.docker.com/r/xream/sub-store 我也记录一下自己的操作 安装 Docker curl -fsSL https://get.docker.com | bash -s docker 运行 Sub-Store 镜像 docker run -it -d --restart=always -e "SUB_STORE_BACKEND_SYNC_CRON= 55 23 * * * " -e SUB_STORE_FRONTEND_BACKEND_PATH=/ TQg8veJHzYt38utxXtav -p 127.0.0.1:3001:3001 -v /root/sub-store-data:/opt/app/data --name sub-store xream/sub-store:http-meta * 其中, TQg8veJHzYt38utxXtav 是你的后端API秘密路径, 你应该自己生成一个随机的, 足够长的字符串, 不要直接使用我的这个. 55 23 * * * 表示同步任务每天 23:55 执行. 如果你想每小时的第55分钟执行一次, 那么使用 55 * * * * 你可以 查看 docker 的运行状态, 确认sub-store运行起来了. docker stats * 如果你是在自己的 电脑 上面搭, 那么, Docker环境用你自己习惯的方式. 需要注意, 镜像为 xream/sub-store:http-meta 如果没带上 http-meta 那么镜像中就没有 http-meta, 那么就不能测速... Read more »
v2rayN-HY2 能正常使用 总功能列表在 这篇分析 里. 我们现在实现第 7 项 能正常使用 首先要在 v2rayN.exe 同目录下放一个支持 hy2 的 v2ray 内核. 写本文时, 最新版本 v5.21.0 https://github.com/v2fly/v2ray-core/releases/tag/v5.21.0 下面, 开始处理代码. 打开主窗口 .cs 文件的设计器 找到菜单项, 双击, 打开菜单项 "设定为活动服务器" 的响应函数 一路走读代码, 遇到函数就 F12 跳进去. 最终看到 V2rayConfigHandler 模块的 GenerateClientConfig 函数. 然后我们需要在 outbound 函数里面 添加 生成 hy2 内容的逻辑. 抄一下原来的 Trojan 的流程框架, 把 hy2 相关的数据处理一下. 从配置文件上看, hy2 的参数, 要写在 streamSettings 里面. 所以我们还要继续修改 boundStreamSettings 函数. 跳进去一看, 对不同的 network, 相应地生成不同的 streamSettings. 也是照着其它的逻辑框架, 实现 hy2 的处理. 为了照样子抄呢, 还要新增一个结构 Hy2Settings 看一下其它的 Settings 定义在哪里, 鼠标点在 QuicSettings 上, F12 跳转到定义. 原来在 V2rayClientConfig 模块里. 我们也照样子抄一个结构. 这个结构是和配置文件的json结构相对应的. 对比观察一下. 进一步的, 在配置文件的json结构中, hy2Settings 是 streamSettings 的子元素. 那么在 C# 的数据结构定义中, 也要给 StreamSettings 类(结构) 添加一个 Hy2Settings 数据成员(子元素). 进一步的, 请你注意到, C# 中数据成员的命名, 要和 json 结构中的 key 名称完全一致. 这是和 C# 中将 数据结构 序列化为 Json 结构的规则有关. 跑起来看看. 报了一堆错. 似乎是启动命令有问题. 继续走读代码, 找到了... Read more »
通过Giffgaff号码申请Wechat账号 零零碎碎的一些使用体验 2023-11 我一直都想在iPhone上使用微信的Call kit. 多年前, 我一直保持一个低版本的微信, 就是为了能用这个功能. 后来随着微信功能的增强, 以及使用环境的变化, 不得不更新到最新的微信, 这样就失去了这个功能. 最近看到使用国外手机号码的环境越来越方便, 也就越来越心动. 查看了一些相关的资料后, 我决定使用 Giffgaff 号码. Read more »