HkFrp内网穿透


📒 安卓 + 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 打开后,按下面步骤修改

  1. 打开文件
cd /frp
vi frpc.ini
  1. 修改
    i 进入插入/修改模式,删除旧的,粘贴你的新配置(已复制在剪贴板)
    例如:
[common]
server_addr = ****
server_port = ****
...
  1. 保存退出
    先按 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 平台配置文件


3. 更新手机端配置文件

进入 FRP 的配置文件目录:

cd frp

使用 vi 编辑器打开配置文件:

vi frpc.ini

按照以下步骤修改配置文件:

  1. i 进入插入/修改模式
  2. 找到 local_ip 字段,将其值修改为新的 IP 地址。例如:
  local_ip = 192.168.0.100
  1. 修改完成后,按 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>:<外网端口>

文章作者: 摸鱼
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 摸鱼 !
  目录