「Termux」使用 Sakura Frp 内网穿透

网络

本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

网上那些教程都不够详细,小白搞不懂呀😵

先去 natfrp.com 注册。
免费用户签到送的流量完全够用远程 ssh,传文件就别浪费人家流量了。

安装 frpc

uname -a 查看当前架构:

Linux localhost 4.4.238-OniiChanKernel-Faham-X-12.0+ #1 SMP PREEMPT Wed Oct 14 22:58:37 UTC 2020 aarch64 Android

aarch64 对应 arm64 架构。

cd /usr/local/bin 直接使用这条命令行不通

cd: no such file or directory: /usr/local/bin

然后才反应过来,我用的是 Termux,应该使用
cd $PREFIX/bin 或者 cd /data/data/com.termux/files/usr/bin

下载并安装对应的包

curl -Lo frpc https://getfrp.sh/d/frpc_linux_arm64

试一下 frpc 命令能不能用,结果显示:

zsh: permission denied: frpc

(好吧我忘记了权限问题),依次运行下面两条命令,设置 755 权限,然后进行检查

chmod 755 frpc
ls -ls frpc

显示 -rwxr-xr-x 说明一切正常

13380 -rwxr-xr-x 1 u0_a297 u0_a297 13697024 Nov 17 11:05 frpc

frpc -v 查看当前版本。

使用 frpc

远程 ssh

创建隧道

点击展开

(免费用户最多创建 5 个隧道。)

  • 服务器:随便选个国内的节点
  • 隧道名称:ssh 或任意
  • 隧道类型:TCP
  • 本地地址:留空(127.0.0.1)
  • 本地端口:sshd 端口默认为 8022,所以这里也填 8022
  • 高级设置:启用加密传输
  • ……

启动隧道
隧道列表,选中刚才创建的隧道,滑到右边,点击配置文件
显示标红的 -f token:id
那么启动隧道的命令就是:

frpc -f token:id

如果需要批量启动多个(处于同一节点的)隧道,用英文逗号隔开 id1,id2

成功,则显示如下提示(每个人的具体域名和端口号有差异):

TCP 类型隧道启动成功
使用 [xxxxx.sakurafrp.com:端口号] 来连接到你的隧道

远程控制
A 设备配置并启动 frpc TCP 服务后,使用 sshd 启动服务(默认端口 8022 )
B 设备运行

ssh xxxxx.sakurafrp.com -p 端口号数字

即可随时随地远程控制

内穿 http

创建隧道

  • 选择国外服务器(有备案域名的可以选择国内节点)
  • 类型选择 HTTP
  • 绑定域名功能需要实名认证(付费服务,5 RMB),绑定后需要添加 DNS 解析。
  • 端口根据本地运行的服务而定,比如 hexo 默认端口 4000,chfs 默认端口 1234 ……
  • 其它用法基本同上。
  • ……

实测效果:
http 响应速度十分感人,标称 100 M 的带宽,远程访问本地搭载的 chfs 服务,首次打开页面需要几十秒,登录按钮点不开,仿佛在耍我。

还不如 Cpolar 的 1 M 带宽限制。

浪费 5 块钱,还冒着信息泄露的风险……晚饭吃个素菜吧 🤢

但是 ssh 连接算得上持久稳定,偶尔切网也能自动重连,很方便,推荐使用。

参考

评论

您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。