Xray-Reality脚本支持环境变量设置参数

前言 原来, 我的 Xray-Reality极简一键脚本 是支持带参数运行的. 如, bash <(curl -L https://github.com/crazypeace/hy2/raw/main/install.sh) 4 8443 有FQer反馈, 说自己用的是nat机, 出入IP不一样, 需要人工控制IP的功能.

bash -x打印日志中断 用BASH_XTRACEFD=3输出完整的bash -x日志

TL;DR exec 3> bashx运行日志.log; BASH_XTRACEFD=3 bash -x 需要解密的脚本.sh

新手使用Debian 安装中文语言 设置主用中文 安装command-not-found 解决"命令找不到"的问题

问题 经常遇到新手小白问下面这样的问题怎么解决.

无交互的方式使用dpkg-reconfigure locales解决Debian13中文显示问题

TL;DR sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen sudo locale-gen export LANG=en_US.UTF-8

Debian10 apt update问题 更新软件源 2025-8-11

不知道现在还有多少人在用 Debian10 是不是觉得自己的VPS内存太小, 不敢用 Debian 11 / 12 我今天突发奇想, 拿一个 Racknerd 的 小内存VPS 重装成 Debian10 看今时今日(2025-8-11)用 Debian10 搭梯有没有什么问题.

Linux 在 screen 新建窗口时 自动开始记录日志

上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出. 不过操作略显繁琐. 进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下: 编辑(或新建) ~/.screenrc 文件 内容为 deflog on logfile $HOME/screen-$STY.log

Linux 在 screen 中 保存超过一屏的日志

我们常常有一些"任务"需要在screen中执行, 这样当ssh登录中断的时候, 任务会保持运转. 比如,  酒馆SillyTavern 当我们screen -r重新连接到screen窗口时, 终端只能显示最后一屏的命令行日志内容. 用鼠标拖动滚动条是不能显示更早的内容的. 所以, 我们常用的 鼠标选择 + 复制 的操作不能保存超过一屏的日志内容. 我们可以这样保存日志.

Linux 在 screen 中 查看日志 不能直接使用 pageup键 pagedown键 上方向键 下方向键 需要使用 Ctrl + A, [ 左方括号

Linux 在 screen 中 有时候需要查看日志, 我们很自然地使用 pageup键 pagedown键 上方向键 下方向键.  但是结果是这样的: 问了一下GPT,  https://poe.com/s/oyqEcLEPsEw7VOs9obdE Linux 在 screen 中不能直接使用 pageup键 pagedown键 上方向键 下方向键 查看日志.  需要按 Ctrl + A, [ 也就是先按 Ctrl + A, 再按 左方括号键[ 这时, 终端会显示这样 然后就可以"照常"使用pageup键 pagedown键 上方向键 下方向键 查看日志了.

重装VPS系统时, 备份和恢复翻墙软件的配置文件 caddy v2ray xray hysteria2 / Caddyfile config.json config.yaml 域名证书

以前写过 备份和恢复 Caddyfile config.json 但是, 因为VPS上搭了WSS模式(Websocket + TLS), 恢复之后需要把域名解析CDN关掉, 再启动caddy自动申请证书, 再把CDN打开. 今天又有一台VPS想恢复系统再重装. 我想把VPS上面的证书也备份下来, 这样整个过程就不涉及CDN操作了.

用darkstat统计VPS上的流量

感谢 https://0x3f.org/posts/darkstat-as-a-network-discharge-meter/ https://ilovn.com/2023/03/25/darkstat/ 安装 apt install -y darkstat

Linux nano 文本编辑器 用 Ctrl+K 删除一行

vi 编辑器中,  dd (连按两次 d 键) 就可以删除一行 觉得非常方便, 特别是在 SSH 比较卡的 VPS上 nano 编辑器适合小白使用, 我自己也觉得挺好, 自己也在用.  但是一直没找到快捷地删除一行的方式 后来, 某天在网上逛来逛去, 偶然发现 用 Ctrl+K 是剪切当前行, 当然当前行也删除了呗 所以就拿 Ctrl+K 当删除用了. 当然了, 副作用就是剪切板里面有东西了. 哈哈

更自由地使用 各种一键脚本(未裁剪) 解密 破限

 像我这样的小白们, 入门的第一步, 最常见的就是使用各种一键脚本先实现自己的基本需求. 接着随着时间的推移, 我们慢慢会觉得这些一键脚本有各种各样"不爽"的地方. 那么, 我们可以利用linux的文本修改工具sed, 达到查找替换, 添加, 删除等效果.

在Linux上用socat进行网络环境测试 UDP端口

前面介绍过怎么测试tcp端口, tcping https://blog.icdyct.nyc.mn/2022/05/linux-socat-tcp-udp-ipv4-ipv6-localhost.html https://blog.icdyct.nyc.mn/2024/09/socat-tcping.html 现在搭Hysteria2 HY2翻墙协议的越来越多, 那么我们怎么测试UDP端口是否正常工作呢? UPD 监听 还是用 socat socat -v UDP-LISTEN:端口号,fork PIPE socat -v UDP-LISTEN:4000,fork PIPE * 如果你的环境没有socat, 你需要安装一下 apt install -y socat

Linux sed 命令添加多行文本 写在一行命令里

TL;DR sed ' /要搜索的内容/   a  第1行 \\n 第2行 \\n 第3行'

在Linux上用socat进行网络环境测试 从外部测试TCP端口是否可用

上一篇 里介绍了怎么在linux环境测试端口是否可用.  可以从 B linux VPS去测试 A linux VPS. 但是当我们使用常用的第三方测试 tcping.ping.pe, 或者从自己本地发起 tcping 测试 ( https://github.com/pouriyajamshidi/tcping ). 会遇到一个问题, socat 监听的端口只能连接一次. socat tcp4-listen:端口号 - 换句话说, tcping测试只有第一次连接成功, 然后linux端可以看到 socat 运行结束了, tcping也会看到后续测试都是失败的.

屏蔽 kejilion 脚本上传信息

如果你不喜欢 kejilion 的脚本默认打开上传信息 打开脚本, 找到 send_stats() { 在下面一行写上 return 再保存, 就行了. 

屏蔽 kejilion 脚本同意许可协议

如果你不喜欢 kejilion 的脚本要同意许可协议才能使用 打开脚本, 找到 UserLicenseAgreement() { 在下面一行写上 return 再保存, 就行了. 

解密rwkgyg-CFwarp脚本 原理与实践

wget -N https://gitlab.com/rwkgyg/CFwarp/raw/main/CFwarp.sh 看第一眼, 就是 上次的加密方法 . 用上次的方法解密,  bash <(curl https://gitlab.com/crazypeace/tuic-yg-unpack/-/raw/main/unpack.sh) CFwarp.sh 发现脚本为分2部分. 前面部分是安装 bzip2, 后面部分是下载这个脚本并执行 wget -qN https://gitlab.com/rwkgyg/CFwarp/raw/main/1CFwarp.sh 那么就是说, 这个 1CFwarp.sh 才是本体. 下载了打开看一看.

bash脚本创建临时文件和目录 并在执行后删除 | 获取bz2-shell项目生成的临时解压文件

有一种脚本加密的方法是通过 bzip2 加密后的脚本整体分为2部分, 前面部分是通用的解压流程, 后面部分是原脚本用bzip2压缩后的数据. 项目: https://github.com/FajarKim/bz2-shell 加密后的脚本示例: https://gitlab.com/rwkgyg/CFwarp/-/blob/main/1CFwarp.sh

Linux 命令行 curl 用POST方法 调用图床系统 API 添加二进制文件

之前, 我们利用pastebin系统实现了用API添加文本文件 . 如果我们想保存二进制文件, 要怎么办呢? 这里, 我们利用图床系统imghost.