今天遇到需要在 Android 上跑一个 Frp 来进行内网穿透,截止目前(2024 年 2 月 16 日)Frp 最新版为 v0.54.0,但很多公益 Frp 目前提供的服务端版本是 v0.51.0,和 v0.52 + 的客户端并不兼容,所以需要跑一个 v0.51.3 的客户端。首先,在 Android 平台运行 CLI 软件的最佳选择当然是 Termux,而且 Termux 的官方仓库已经收录了 Frp,但 Termux 的官方仓库很贴心的更新到了 Frp v0.54.0,并且不提供旧版本。因为 Frp 是使用 Golang 编写的软件,Golang 的跨 Linux 发行版做的向来不错,考虑到 Android 也算是 Linux 发行版,于是直接下载 Frp 官方的 frp_0.51.3_linux_arm64 包,果然可以直接运行。但存在一点小 Bug,Android 和常见的 Linux 发行版毕竟不一样,DNS 解析是由 Android 层面提供的。所以如果没做适配,解析域名时会报错(直接用 IP 不会),对于使用 stcp 其实不影响,但如果需要使用 xtcp 来 P2P
吕金鉴
江畔何人初见月 江月何年初照人