📒 安卓 + ZeroTermux + HkFrp 内网穿透
1. 环境确认
- 手机:安卓 + ZeroTermux
- 青龙:运行在 Alpine 容器(
proot-distro login alpine) - 网络:无公网 IP,用 HkFrp 平台做穿透 https://hkfrp.cn/
- 架构:
aarch64,下载 frp_0.51.3_linux_arm64.tar.gz
架构获取 在 Alpine 容器里运行:
uname -m
- 输出:
aarch64,下载 linux_arm64 - 输出:
armv7l,下载 linux_arm
2. 一键下载 & 重命名
ZeroTermux进入Alpine环境的命令是
startalpine
然后下载,重命名内网穿透软件为frp
apk add wget tar
wget https://www.hkfrp.cn/down/download/v0.51.3/frp_0.51.3_linux_arm64.tar.gz
tar -xzf frp_0.51.3_linux_arm64.tar.gz && mv frp_0.51.3_linux_arm64 frp
3. 进入文件夹,确认文件完整
列出当前目录内容,要有frpc.ini 和frpc,有没有frpc_full.ini影响不大,但最好别乱删
cd frp
ls -a
4. HkFrp 控制台先建隧道(关键!)
| 字段 | 示例值 |
|---|---|
| 隧道名 | sjql(英文/数字,不要用汉字) |
| 协议 | TCP |
| 外网端口 | 5700(或自动分配) |
| 内网地址 | 填手机的IP,比如 192.168.0.12 之类 |
复制网站提供的配置信息。类似下面的格式
[common]
server_addr = ******
server_port = ******
tcp_mux = true
protocol = websocket
tls_enable = true
user = ******
token = HkFrp.cn
[sjql] # 必须与控制台隧道名一致
privilege_mode = true
type = tcp
local_ip = ******
local_port = ******
use_encryption = true
use_compression = true
EOF
5. 修改手机上的配置文件
用 vi 打开后,按下面步骤修改:
- 打开文件
cd /frp
vi frpc.ini
- 修改
按i进入插入/修改模式,删除旧的,粘贴你的新配置(已复制在剪贴板)
例如:
[common]
server_addr = ****
server_port = ****
...
- 保存退出
先按Esc回到普通模式,然后输入:
:wq
回车即可退出,然后重新用vi frpc.ini确认一下修改正确并 :wq退出。
6. 给权限 & 启动(无 tmux 版)
chmod +x ./frpc
./frpc -c frpc.ini
看到「启动成功 [sjql]」即可。
不要关闭此界面,需要用了就新开会话窗口。
7. 长期后台(可选,我没测试)
apk add tmux
tmux new -d -s frpc './frpc -c frpc.ini'
# 查看日志
tmux attach -t frpc
# 退出日志不杀进程:Ctrl+b 再按 d
8. 外网地址
浏览器访问:
http://<server_addr>:<外网端口>
9. 常见报错速查
| 报错信息 | 原因 | 解决 |
|---|---|---|
404 Proxy not found |
隧道名未登记/含汉字 | 控制台先建隧道,ini 用英文同名 |
Permission denied |
没给执行权限 | chmod +x ./frpc |
no such file or directory |
路径写错 | 用 ./frpc 或 /root/frp/frpc |
🔥 整份笔记完结,复制即用,祝你一次成功!
好的,以下是关于更换 IP 地址后的补充笔记,详细说明了如何更新配置并重新启动 FRP 客户端:
📒 IP 更改笔记
1. 获取新的 IP 地址
在 ZeroTermux 中,进入 Alpine 容器:
startalpine
获取当前的 IP 地址
2.修改HkFrp 平台配置文件
- 打开 HkFrp 平台做穿透: https://hkfrp.cn
- 修改IP
3. 更新手机端配置文件
进入 FRP 的配置文件目录:
cd frp
使用 vi 编辑器打开配置文件:
vi frpc.ini
按照以下步骤修改配置文件:
- 按
i进入插入/修改模式 - 找到
local_ip字段,将其值修改为新的 IP 地址。例如:
local_ip = 192.168.0.100
- 修改完成后,按
Esc回到普通模式,然后输入:wq保存并退出
4. 停止正在运行的 FRP 客户端,如果觉得麻烦就重启手机
查找正在运行的 FRP 进程:
ps | grep frpc
输出示例:
9088 root 0:00 grep frpc
31548 root 5:49 ./frpc -c frpc.ini
终止 FRP 进程 ./frpc -c frpc.ini:
kill 31548
如果进程没有响应,强制终止:
kill -9 31548
再次确认进程已停止:
ps | grep frpc
如果只剩 grep 那一行,说明 FRP 已经成功停止。
5. 重新启动 FRP 客户端
重新启动 FRP 客户端以应用新的配置:
./frpc -c frpc.ini
如果看到「启动成功 [sjql]」,说明配置已更新并成功启动。
6. 验证连接
在浏览器中访问外网地址,确保连接正常:
http://<server_addr>:<外网端口>