Coding One

  • java
  • php
  • python
  • 前端
  • 大数据
  • 操作系统
  • 树莓派
  • 其他
Coding One
如果每天只要敲敲代码,那这样一辈子也挺好。
  1. 首页
  2. 操作系统
  3. 正文

树莓派利用Sakura Frp实现开机自启动的内网穿透

2020年9月14日 27123点热度 3人点赞 0条评论

树莓派一定要做内网穿透。玩树莓派,通过ssh进行远程控制肯定是免不了的。

可如果每次ssh连接都只能通过和树莓派在同一个wifi中进行,就太难了。

为此,树莓派一定要做内网穿透,把树莓派ssh用的22端口,通过frp软件的tcp转发,暴露到互联网上。

正常的frp软件,是成对使用的,树莓派上使用客户端frpc, 找一台公网可以访问的服务器执行frps。

那如果我们没有服务器,怎么办呢? 用 SAKURA FRP 进行免费的内网穿透!

具体操作可以参考:

  • 树莓派使用frp实现内网穿透 | 树莓派小无相系列(我们只看客户端frpc部分,因为服务器frps部分我们直接使用Sakura Frp)
  • Sakura Frp 使用教程(只要看创建隧道部分就好,因为我并没有使用SAKURA FRP提供的定制化frpc软件,而是依然使用公版的frpc,只是将我创建的5条隧道的配置写进了frpc.ini里)
  • SAKURA FRP官网

我这边要解决的是,如何让frpc在树莓派启动时,自动连接。

这里有一个问题,就是树莓派的服务设置似乎不大管用,经常在网络还没有连接成功的时候,就去运行frpc服务,导致服务失败。

查了很多相关的文章,最后确定按下面这个方法,就可以了。

执行命令,定义一个叫frpc的服务

$sudo vim /lib/systemd/system/frpc.service

写入以下内容,自行替换其中ExecStart后边的命令,本服务内容会执行该命令。同时,如果服务失败,会再5秒后重启服务。

#frpc.service
[Unit]
Description=frpc Service
After=network.target syslog.target
Wants=network.target

[Service]
User=root
Type=simple
ExecStart=/home/pi/frp/frpc -c /home/pi/frp/frpc.ini
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

保存文件后,依次执行

#刷新服务列表
systemctl daemon-reload

#设置开机自启
systemctl enable frpc

#启动服务
systemctl start frpc

#查看服务状态
systemctl status frpc

#停止服务
#systemctl stop frpc

#关闭开机自启
#systemctl disable frpc
标签: frp linux sakura frp 内网穿透 失败 操作系统 服务 树莓派 自启动 重启
最后更新:2020年9月17日

Wang

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 Coding One. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备17024682号