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

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

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

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

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

那如果我们没有服务器,怎么办呢? 用 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

已发布

分类

,

作者:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

16 − 6 =