前言
GNU Privacy Guard(GnuPG 或 GPG)是一个密码学软件,用于加密、签名通信内容及管理非对称密码学的密钥。GnuPG 是自由软件,遵循 IETF 订定的 OpenPGP 技术标准设计,并与 PGP 保持兼容。
GNU Privacy Guard(GnuPG 或 GPG)是一个密码学软件,用于加密、签名通信内容及管理非对称密码学的密钥。GnuPG 是自由软件,遵循 IETF 订定的 OpenPGP 技术标准设计,并与 PGP 保持兼容。
Zerotier 使用体验并不好,配置复杂,P2P 打洞耗时长,成功率低。最近体验了一下 Tailscale,感觉不错。
Tailscale 客户端配置简单;子网路由更简单,不需要配置客户端防火墙;打洞速度快,成功率高。
但 Tailscale 也有缺点:
在使用爱国上网的过程中,IP 地址经常在不同国家间变动。默认情况下 Google 搜索的结果会偏好当前 IP 属地的语言,这就导致在使用日本 IP 时会有一堆日文结果看不懂。
你可以在搜索参数中加上gws_rd=cr
来组织这样的默认行为,并且加上gl=cn
来强制使用中文。
OpenWrt 是一个用于嵌入式设备的 Linux 发行版,通常作为路由器的操作系统。
通过 libpam-google-authenticator 为 SSH 启用多重要素验证,在使用密码或者秘钥登录之后还要输入一个基于时间变化的密码才能登录,增加服务器安全性。
本文中使用 Debian 11 系统作为例子。
SSH 除了能连接远程服务器外,还可以做端口转发的工作,并且利用安全隧道来保障通信安全。
SDKMAN 是一系列 Bash 脚本,可以用来管理各个版本的 JDK。在 M1 芯片的 Mac 中可以很方便地安装 ARM 版本的 JDK,并在各个版本之间切换。
SDKMAN 也可以用来安装其他工具,如 Maven、Gradle 等,但是目前我用不上,我只用它来管理 JDK。
之前使用 ohmyzsh 作为 zsh 的插件管理器,但是在使用过程中发现启动速度太慢了。在终端启动后仍需花费 1 至 2 秒才能看见命令提示符,并且我开启的插件数量也不多,没有什么优化思路。
近期我寻找到 ohmyzsh 的替代品 zinit,在经过一番体验之后感觉良好,启动速度非常快,并且我之前在 ohmyzsh 中需要的功能都能实现。
折腾 Shell 的时候搞坏了 PATH 环境变量,导致所有命令都找不到。