FRP(Fast Reverse Proxy)
FRP (fast reverse proxy )证书创建完整详细解释第一步:创建 CA 根证书CA(Certificate Authority)是证书颁发机构,相当于一个”公证处”,用它来签发服务端和客户端证书,建立信任链。 123456789101112131415161718192021# ============================================================# 第一步:生成 CA 私钥# ============================================================openssl genrsa \ -out ca.key \ # 输出私钥文件名 4096 # 密钥长度 4096 位,比 2048 更安全,CA 用大一点没问题# ============================================================# 第二步:用 CA 私钥自签一张 CA 证书# ===========================...
Headscale 搭建与配置详解
由来这几天折腾了下 headscale 部署,发现网上很多部署文章都互相抄袭没有自己的折腾理解,所以写下部署以及讲解一些关键地方,本文章适合有 Linux 基础和部署过 headscale 或者想部署但是感觉市面上文章写得没有适合命令行选手的。 为什么我需要 headscale之前一直使用 wireguard 组网,各地互访是没问题。 但是最近远程 scrcpy 控制家里的手机发现很慢受不了,也就是因为 wireguard 所有端,除了 ecs 以外都是没有公网 IP,都是 ecs 转发而存在木桶效应,即使每个 wireguard 节点有公网 IP,随着端越来越多配置起来也非常繁琐的。 如果只需要一个 ecs 公网 IP,然后各个端能 NAT 打洞直连(例如上面的左边手机和左下角电脑能打洞成功直连,不走 ecs 中继),速度也会不错呢。 没错,tailscale 就是也是使用 wireguard 协议(没有内核模块就使用用户态),然后控制平面很强(可以给各个端推送和更新配置,以及还支持 ACL),而 headscale 就是开源的 tailscale 的控制端。这里不讲解接入...
Android 自定义系统编译
[Android 自定义系统编译]一、编译环境要求一台x86_64的机器,内存至少为12G(需开swap或zram),峰值内存占用会到30G,请确保有足够的空间以避免崩溃。 CPU越强越好,如果你愿意等的话,奔腾当然也可以。 磁盘空间至少200G,源码大概有80G,如果你不开ccache的话,剩下的空间应该够容纳编译产生的缓存了。 需要特别指出的是,由于编译过程中会产生大量的读写操作,所以对硬盘的IO性能有较高的要求,建议使用SSD来获得更好的体验。当然,HDD也不是不行,就是开始加载时需要等待很久,而且如果你是叠瓦盘,可能有损坏的风险。 系统要求,一个正常的LINUX发行版,谷歌官方使用的是UBUNTU,你也可以选择你自己喜欢的发行版,只要能保证能找到编译时所需的依赖即可。另外,如果你使用的是UBUNTU 22.04,需要注意该发行版有一个OOD的机制,会在高内存负载时干掉你的进程,记得关掉。 最后是需要有一个靠谱的代理,因为代码很多都存储在github上,如果网络不好,大概率会同步失败。 二、同步源码我这里以crdroid为例,其它的项目过程大差不差:首先到crdroid项目...
SSH 隧道完全指南
目录 SSH 隧道基础概念什么是 SSH 隧道?SSH 隧道(SSH Tunnel)是一种通过 SSH 协议建立的安全网络连接通道。它允许你通过一个安全的 SSH 连接来传输其他协议的数据,就像建立了一条”地下通道”。 12你的电脑 ←→ [SSH 隧道] ←→ 目标服务器 安全加密连接 各种服务(数据库、Web等) 为什么需要 SSH 隧道? 安全性:所有数据都通过 SSH 加密传输 访问受限资源:绕过防火墙或网络限制 跳板机访问:通过中间服务器访问最终目标 本地化远程服务:让远程服务看起来像本地服务 工作原理123应用程序 → 本地端口 → SSH 隧道 → 远程端口 → 目标服务 ↓ ↓ ↓ ↓ ↓ 数据库客户端 → 3306 → SSH加密传输 → 22 → 远程数据库:3306 SSH 隧道类型详解1. 本地端口转发(Local Port Forwarding)概念:将本地端口的流量转发到远程服务器的指定端口。 流量走法:本地–>远程(端口本地监听,流量...
Total Commander 快捷键学习总结
Total Commander 快捷键学习总结(合并版)A. 最核心:F 键 = 文件管理主流程(先背这一组) F3 查看(Lister) F4 编辑 F5 复制 F6 重命名/移动 F7 新建文件夹 F8 / Del 删除(到回收站或直接删除:取决于配置) F2 刷新源窗口(重新读取) F1 帮助 F9 激活上方菜单(左/右) F10 激活左菜单/离开菜单 这是 TC 最“正统”的两栏文件管理节奏:选中 → F5/F6/F8 处理。 B. Alt 组:驱动器、查找、压缩包、目录树、历史(效率功能)1)左右盘符/退出 Alt+F1 / Alt+F2:切换左/右驱动器 Alt+F4:退出或最小化(取决于 MinimizeOnClose) 2)查看器 Alt+F3:备用查看器(外部或内部) Alt+Shift+F3:强制用“纯内部查看器”(不插件/不多媒体) 3)压缩包(打包/解包/测试) Alt+F5:打包所选文件 Alt+Shift+F5:...
Total Commander 快捷键完整对照表
功能键(F1-F12) 快捷键 功能说明 F1 帮助 F2 重新读取源窗口 F3 列出文件 F4 编辑文件 F5 复制文件 F6 重命名或移动文件 F7 创建目录 F8 或 DEL 删除文件到回收站/直接删除(根据配置) F9 激活源窗口上方菜单(左侧或右侧) F10 激活左侧菜单或离开菜单 ALT + 功能键 快捷键 功能说明 ALT+F1 更改左侧驱动器 ALT+F2 更改右侧驱动器 ALT+F3 使用备用(外部或内部)查看器 ALT+SHIFT+F3 启动 Lister 并使用内部查看器加载文件(无插件或多媒体) ALT+F4 退出 | 最小化(启用 MinimizeOnClose 选项时) ALT+F5 打包选定文件 ALT+SHIFT+F5 移动到压缩包 ALT+F6 从光标下的压缩包中解压指定文件 ALT+F7 查找 ALT+SHIFT+F7 在单独进程中查找 ALT+F8 打开命令行历史记录列表 ALT+F9 与 ALT+F6 相同(Windows 95...
WSL
WSL修改默认安装目录到其他盘1. 查看WSL分发版本在Windows PowerShell中输入如下命令: 1wsl -l --all -v 注意一下,如果标 * 的不是 Ubuntu,请参考上篇教程修改默认wsl版本。 我的输出是: 1234 NAME STATE VERSION* Ubuntu Running 1 docker-desktop-data Stopped 2 docker-desktop Stopped 2 2. 导出分发版为tar文件到目标路径1wsl --export <name> <target-dir>\wsl-ubuntu.tar 这里将<name>替换为你的wsl发行版名称,<target-dir>替换为你希望保存的路径,比如我想把wsl的路径修改为d:\WslUbuntu\ 1wsl --export Ubuntu d:\WslUb...
Java 反编译工具使用:JD-GUI 与 Luyten
本文是源于一次逆向 android app,辛苦脱壳后得到 classes_dumped_29-dex2jar.jar ,要得到源码,但是又不想降级 jdk 到 1.7 来迁就 jd_gui。花了一分钟,找到 jd_gui 在 1.8 下的用法,至于 基于 procyon 的 UI luyten 纯是凑数。 JD_GUI打开 http://java-decompiler.github.io/其实官网已经很明显了,大家之所以以讹传讹,认为 JD_GUI 不支持 1.8,大多是被度娘或者 CSDN 荼毒。1.4.0 及以前的 jd_gui,在 1.8 打开一般是 下载并解压预览版,然后 java -jar jd-gui-1.4.1.jar熟悉的界面,熟悉的配方。 官方截图 procyon + luyten下载最新版的 luyten.jar ,然后 java -jar luyten-0.5.4.jar只是轻度使用的话,两个差不多,建议用 jd_gui,起码搜索速度能甩 luyten 10 条街啊。 结语是不是以为会有类似 lambda 反编译比对一类的评测文?答案是,你想多了。这些工具...
使用 Frida 对 Android 应用脱壳
基本上能看我这篇的基本都是脱壳一知半解的脚本小子(我自己也是),所以不会讲很高深的(比如 常见 android app 加固厂商脱壳方法研究) 。本文主要讲如何安装 frida(国内装 frida 有些坑)和常见脱壳操作。 安装 Frida安装 Python3 环境可以自行安装,也可以参考之前写的安装 anaconda 安装 Frida12# pip安装组件pip install frida frida-tools 如果安装 frida 时卡在 Running setup.py install for frida ... – 超过 2 分钟,基本会下载失败,此时用别的姿势打开 https://pypi.org/project/frida/#files ,根据实际情况下载对应的 egg,比如你是装的 python3.8,那就搜 py3.8-win 比如 frida-14.2.10-py3.8-win-amd64.egg然后 easy_install frida-14.2.10-py3.8-win-amd64.egg ,重新执行 pip install frida frida-to...
Docker 部署 3x-ui 与 Hysteria2
3x-ui12$ git clone https://github.com/MHSanaei/3x-ui.git$ docker-compose up -d 1234567891011# use 3xui container bash$ docker exec -it 3xui bash# cd 3x-ui folder$ cd 3x-ui/# https://github.com/MHSanaei/3x-ui/blob/main/x-ui.sh search keyword "reset"# reset password$ ./x-ui setting -username 12345678# reset username and password$ ./x-ui setting -username syuhon -password QoFrwH16vaCdg8 -resetTwoFactor true# reset port$ ./x-ui setting -port 7788 docker-compose 1234567891011121314151...






