你好,我是 Jason 👋

记录杂七杂八的笔记

Google Cloud Platform 免费实例搭建完整指南

💡 一站式指南:从零开始搭建并优化 Google Cloud Platform 免费实例 前言 本文详细记录了如何搭建和配置 GCP 永久免费实例,包含避免超出免费额度、SSH 安全配置、防暴力破解和日志管理等最佳实践。 一、基础搭建 1.1 搭建步骤 参考视频教程:GCP 节点搭建指南 二、优化配置避免超额 2.1 实例规格确认 确保使用免费额度范围内的配置: 2.2 API 服务检查 注意事项: GCP 每月提供前 50GB 免费日志存储 及时关闭不必要的 API 服务,避免产生额外费用 2.3 关闭 rsyslog 服务 为减少日志存储占用,可关闭系统日志服务: sudo systemctl stop rsyslog sudo systemctl disable rsyslog sudo systemctl stop rsyslog.service sudo systemctl disable rsyslog.service sudo systemctl stop syslog.socket sudo systemctl disable syslog.socket 2.4 删除osconfig 和 ops-agent sudo systemctl stop google-osconfig-agent sudo systemctl disable google-osconfig-agent curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --uninstall --remove-repo 三、SSH 安全配置 3.1 配置 SSH 密钥登录 生成密钥对: ...

December 25, 2025 · 2 min · 297 words · Jason

Clash 配置技巧

💡 Clash 配置技巧 为所有节点生成本地 SOCKS5 代理端口 功能说明 通过 Clash 的 JavaScript 预处理脚本,可以将机场的所有节点自动映射为本地的 SOCKS5 代理端口。这样每个节点都有固定的本地端口,方便在 SSH、终端工具或其他应用中直接使用。 使用场景 需要为不同的服务指定不同的代理节点 在 SSH 配置中为不同主机分配独立的代理端口(参考 SSH 走代理) 使用命令行工具时需要指定特定节点的代理 配置脚本 在 Clash 的预处理脚本(Preprocessor Script)中添加以下代码: function main(config) { // 1. 初始化 listeners 数组,添加固定端口的自定义节点 config.listeners = [ { name: "default-111", type: "mixed", // mixed 类型支持 HTTP 和 SOCKS5 port: 12345, address: "127.0.0.1", udp: true, proxy: "xxx-111" // 绑定到指定的节点名称 }, { name: "default-777", type: "mixed", port: 12346, address: "127.0.0.1", udp: true, proxy: "xxx-777" } ]; // 2. 设置动态代理节点的起始端口 const startPort = 20000; // 3. 过滤节点:排除不需要的节点 const filteredProxies = (config.proxies || []).filter(proxy => !(proxy.name.includes("免费") || proxy.name.includes("xxx") || proxy.name.includes("落地") || proxy.name.includes("下载")) ); // 4. 遍历过滤后的节点,为每个节点创建独立的本地代理端口 filteredProxies.forEach((proxy, index) => { config.listeners.push({ name: `mixed-${proxy.name}`, // 使用前缀避免名称冲突 type: "mixed", port: startPort + index, // 端口号递增 proxy: proxy.name, // 强制绑定到该节点 address: "127.0.0.1", udp: true }); }); // 5. 输出日志信息,便于调试 console.log(`过滤完成:排除了"免费"的节点,共生成 ${filteredProxies.length} 个端口。`); return config; } 配置说明 固定节点配置(第 1 步) ...

December 22, 2025 · 1 min · 191 words · Jason

📌 SSH 终端 走代理

💡 日常使用小技巧 SSH 终端 走代理 通过配置 SSH 使用 SOCKS 代理,可以让 SSH 连接通过本地代理服务器进行转发。 配置步骤: 启动本地 SOCKS 代理 确保本地已启动 SOCKS 代理服务,参考 Clash 设置 修改 SSH 配置文件 编辑 ~/.ssh/config 文件,为不同的主机配置代理: Host 111.xxxx.xyz ProxyCommand nc -X 5 -x 127.0.0.1:12345 %h %p Host 222.xxxx.xyz ProxyCommand nc -X 5 -x 127.0.0.1:12346 %h %p 使用说明 配置完成后,执行 ssh user@111.xxxx.xyz 时会自动使用对应的代理端口 -X 5 表示使用 SOCKS5 协议 -x 127.0.0.1:12345 指定代理服务器地址和端口 %h %p 分别代表目标主机名和端口号

November 22, 2025 · 1 min · 63 words · Jason

局域网 SSH 连接到 WSL 完整配置指南

💡 WSL(Windows Subsystem for Linux) 是一个在 Windows 10 和 Windows 11 上能够原生运行 Linux 二进制可执行文件(ELF格式)的兼容层。它能让开发者在 Windows 系统上直接运行一个完整的 Linux 发行版(例如 Ubuntu、Debian、Kali 等),而无需创建虚拟机或设置双系统。 🔧 一、前提条件 项目 要求 检查方法 WSL 版本 WSL2 + Windows 10/11 22H2+ wsl -l -v → 查看 VERSION 发行版 Ubuntu(或其他 Debian 系) wsl -l → 确认名称(如 Ubuntu) SSH 服务 已安装 openssh-server 在 WSL 中运行 which sshd ⚠️ 如果未安装 SSH: sudo apt update && sudo apt install -y openssh-server ✅ 二、核心配置步骤(按顺序执行) 步骤 1:启用 WSL 的 systemd(关键!) 验证: ...

November 6, 2025 · 3 min · 463 words · Jason

Claude Code CLI 新手指南:快速上手核心技巧

欢迎来到 Claude Code CLI 的世界!作为一款强大的交互式编程助手,它可以极大地提升您的软件开发效率。本指南将为您介绍一些核心的使用技巧,帮助您快速从入门到熟练。 1. 核心理念:像与真人同事协作一样 使用 Claude Code 时,最好的方式是把它当作一位聪明的初级开发同事。您需要: 提供清晰的目标:明确告知它您想完成什么任务。 给予上下文信息:它能自动感知您的项目结构,但关键文件的路径、代码片段等信息能让它更快定位问题。 循序渐进地引导:对于复杂任务,先让它制定计划 (使用 Todo 工具),然后一步步执行。 2. 常用命令集合 Claude Code 常用命令 /init:使用CLAUDE.md指南初始化项目 /compact [instructions]: 压缩对话,可选的焦点说明 /clear: 压缩对话,可选的焦点说明 “think” < “think hard” < “think harder” < “ultrathink”: 每个级别会逐步分配更多的思考预算供 Claude 使用. !:输入!就是单独的命令行模式 #:输入#会把命令写入记忆中,后续Claude Code就回使用 3. 必须掌握的核心工具 Claude Code 的强大之处在于其丰富的工具集。以下是您最需要掌握的几个: 文件操作:Read, Edit, Write Read: 读取文件内容。 技巧:当您不确定文件具体内容时,先用 Read 查看,再进行后续操作。例如:“帮我读一下 hugo.yaml 这个文件。” Write: 创建或覆盖整个文件。 技巧:适用于创建新文件或内容完全重构。如果您只想修改部分内容,请优先使用 Edit。例如:“创建一个名为 new-feature.js 的文件,并写入初始代码。” Edit: 对文件进行精准修改。 技巧:这是最常用的工具之一。为了让它精确修改,最好先用 Read 读取文件,然后告诉它:“把第 10 行的 let 改成 const。” 或者直接提供要被替换的旧代码和新代码。 代码搜索与定位:Glob, Grep Glob: 按文件名模式查找文件。 技巧:当您想找某一类型或命名模式的文件时非常有用。例如:“查找所有在 src/components 目录下的 .tsx 文件。” Grep: 在文件内容中搜索代码片段或文本。 技巧:这是定位函数定义、变量使用或特定错误信息的利器。支持正则表达式。例如:“在整个项目中搜索 API_ENDPOINT 这个变量在哪里被定义了。” 终端命令:Bash 功能:执行任意终端命令,如 git status, npm install, hugo server 等。 技巧:在执行 git 操作或运行项目命令时非常方便。例如:“帮我运行 hugo server 启动开发服务器。” 或 “查看一下当前的 git 状态。” 4. 任务规划与代码探索 TodoWrite:您的任务管家 这是 Claude Code 进行复杂任务规划的核心工具。 ...

November 4, 2025 · 1 min · 171 words · Jason