SakuraFrp 是一个内网穿透站点。
考虑到博主现实中自己搭配了服务器,Linux小主机闲置着,恰巧网上购买的腾讯云服务器也快到期了,就捣鼓着搞搞内网穿透使用,本期是我使用的过程记录,如果也对你有帮助,可以给我点个赞啥的,哈哈。
打开SakuraFrp进入 隧道列表 ,创建自己的隧道。
打开自己的域名解析网站,添加CNAME解析到SakuraFrp提供的域名。
进入SakuraFrp根据自己的机型下载安装包 下载指南
此处我用的CentOS 7.9,打开FinalShell连接到本地服务器。
使用下面的命令进入 /usr/local/bin 目录并下载文件:
cd /usr/local/bin
# 一般来说只需要使用这条命令:
wget -O frpc <下载地址>
# 如果上面的命令报错,请尝试这条:
curl -Lo frpc <下载地址>
# Linux frpc 通常已经过 UPX 压缩,如需下载未压缩的版本请在下载地址尾部加上 _noupx
然后设置权限并校验文件是否有损坏:
chmod 755 frpc
ls -ls frpc
md5sum frpc
此时 frpc 就安装完成并可以正常使用了。您可以用此命令查看 frpc 版本号:
frpc -v
启动隧道可以参考 启动隧道
可参考 安装使用说明 子涵这边用的 Systemd
Systemd 是 Linux 系统的一种初始化系统实现,它管理的各种服务叫做 Unit,每个服务对应一个 Unit 配置文件。
frpc 会被注册为一个服务,我们让 Systemd 来自动管理 frpc,借此实现开机自启和后台运行。
Systemd 的服务有两种状态:
运行中/已停止/错误
启用/禁用
如果 启用 了服务,开机的时候服务就会自启,反之就不会
执行下面的命令以准备一个工作目录,您应该不会看到任何提示
mkdir -p /usr/local/etc/natfrp
执行下面的命令开始编辑配置文件,您应该会看到图中的提示
vi /etc/systemd/system/frpc@.service
按一下 i 键,左下角应该会出现 -- INSERT -- 或者 -- 插入 -- 字样
然后复制并粘贴下面提供的服务文件内容,请注意 不要 多复制或少复制任何东西
[Unit]
Description=SakuraFrp Service
After=network.target
[Service]
Type=idle
#DynamicUser=yes
Restart=on-failure
RestartSec=60s
ExecStart=/usr/local/bin/frpc -f %i
WorkingDirectory=/usr/local/etc/natfrp
[Install]
WantedBy=multi-user.target
粘贴完成后按一下 ESC,左下角的 -- INSERT -- 会消失,此时输入 :wq 并按回车退出
systemctl daemon-reload
systemctl start <Unit名称>
systemctl stop <Unit名称>
systemctl status <Unit名称>
绝对不要 开启重复的隧道,这会造成出现各种不可预计的 Bug
执行多次 systemctl start 是 安全 的
配置好 Systemd 后,不要 再用 frpc -f <启动参数> 的形式开启隧道
systemctl list-units "frpc@*"
journalctl -u <Unit名称>
使用下面的命令启用/禁用服务, enable 是启用, disable 是禁用,操作完成后再用 status 检查一下状态
systemctl <enable|disable> <Unit名称>
systemctl status <Unit名称>
如果您忘记了之前设置过的自启隧道,可以使用下面的命令列出
和上面是类似的,只是多了个 --all 确保停止了的服务也能被列出
systemctl list-units --all "frpc@*"
以上使用情况都可以参考SakuraFrp的 帮助文档 。
—— 评论区 ——