- 本教程仅仅适合有已备案域名
- 没有备案域名的参考这篇进行内网穿透
- 需要实名认证 费用1元由sakurafrp代为收取进行第三方实名认证
{/collapse-item}
{collapse-item label="注册帐号"}
到sakurafrp先去注册帐号并进行实名认证
点击跳转
{/collapse-item}
{collapse-item label="实名认证"}
到用户-实名认证,支付宝1元,必须是本人
点击跳转
{/collapse-item}
{collapse-item label="备案验证"}
到用户-验证备案
提交你的已备案域名,否则无法接入
点击跳转
{/collapse-item}
wget -O frp.sh http://alist.ahrsf.com/d/code/HINAS/SakuraFrp/frp.sh && bash frp.sh
筛选可以建站的节点
选择你想用的类型,这里我已HTTP为例
cd /usr/local/bin
wget -O frpc https://nya.globalslb.net/natfrp/client/launcher-unix/3.0.7/natfrp-service_linux_armv7.tar.zst
chmod 755 frpc
如果要同时启动多条隧道,先勾选要启动的隧道再点击 批量操作 中的 配置文件 选项
弹出对话框后,如图所示复制启动参数并粘贴到 frpc 命令后面即可,注意中间要用空格分开。
- 启动第一条 隧道 ID 为 114514 的隧道:
frpc -f wdnmdtoken666666:114514
- 启动 #29 圣何塞CUVIP 节点下的所有隧道,则有两种方法:
# 直接使用节点 ID
frpc -f wdnmdtoken666666:n29
# 一个个输隧道 ID
frpc -f wdnmdtoken666666:114514,114515
- 启动图中的所有隧道
# 使用节点 ID
frpc -f wdnmdtoken666666:n20,n29
# 一个个输隧道 ID
frpc -f wdnmdtoken666666:114514,114515,114516
# 混着用也可以
frpc -f wdnmdtoken666666:n29,114516
{/tabs-pane}
{tabs-pane label="注册系统服务"}
编写配置文件
执行下面的命令以准备一个工作目录,您应该不会看到任何提示
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 并按回车退出
执行下面的命令重载 Systemd,这样服务就配置完成了
systemctl daemon-reload
启动/停止隧道非常简单,使用下面的命令即可,start 是启动,stop 是停止
systemctl <start|stop> <Unit名称>
systemctl daemon-reload
这里黏贴之前复制的隧道ID (注意不带 -f)
systemctl start frpc@39b900000c5ece1f:12800000
{/tabs-pane}
{tabs-pane label="开机自启"}
装好服务后,实现开机自启非常简单
我们只要 启用 服务就可以实现开机自启
如果不想开机自启了,禁用 服务即可
使用下面的命令启用/禁用服务,enable 是启用,disable 是禁用,操作完成后再用 status 检查一下状态
systemctl <enable|disable> <Unit名称>
systemctl status <Unit名称>
如果一切正常,您会看到我图中的两个红色标注的内容
没看到第一个创建符号链接的提示也是正常的,只要下面的状态显示为 enabled 就行
{/tabs-pane}
{tabs-pane label="查看隧道"}
您可以通过下面的命令查看服务状态
systemctl status <Unit名称>
#举个例子,要查看上面开启的隧道状态可以使用
systemctl status frpc@39b900000c5ece1f:12800000
绝对不要 开启重复的隧道,这会造成出现各种不可预计的 Bug
执行多次 systemctl start 是 安全 的
配置好 Systemd 后,不要 再用 frpc -f <启动参数> 的形式开启隧道
如果您忘记了之前开启过哪些隧道,使用下面的命令可以列出当前运行中的隧道
systemctl list-units "frpc@*"
下图中的信息表示我们开启了访问密钥为 wdnmdtoken666666 的用户所拥有的两条 ID 分别为 12345 和 67890 的隧道
{/collapse-item}
{collapse-item label="查看隧道日志"}
您可以通过下面的命令查看隧道日志:
journalctl -u <Unit名称>
#举个例子,要查看上面开启的隧道状态可以使用
journalctl -u frpc@wdnmdtoken666666:12345
{/collapse-item}
{/tabs-pane}
评论