我这里开机服务使用的是 Systemd 。
Systemd 的任务启动是放在 /lib/systemd/system/ 这个目录下面。我们先在这个目录下面新建一个文件 frp.service,cd 到该目录下,然后使用命令 vi frp.service 创建一个任务 。输入配置。
# Unit 为一个单元,或者说是一个任务 [Unit] # 描述 Description=frp service # 启动的时机,这里是网络连接上之后 After=network-noline.target # 描述如何启动 [Service] # 启动执行的命令 ExecStart=/etc/frp/frp_0.37.1_linux_amd64/frps -c /etc/frp/frp_0.37.1_linux_amd64/frps.ini # 类型,一般用 simple 就行了 Type=simple # 失败时重启 Restart=on-failure # 重启时间间隔 RestartSec=60s [Install] # 配置多用户 WantedBy=multi-user.target
这样,一个简单的 Systemd 任务就创建好了。我们可以现在就启动看一下效果。
systemctl start frp.service
然后你关闭连接 VPS 的终端,启动一下 Frp 的客户端,这个时候应该也能正常连接上frp 服务了。
如果测试正常的话,接下来就是设置开机启动这个任务。
systemctl enable frp.service
后面再测试一下 重启 VPS ,是不是也能正常。到这里就已经能够在 VPS 开机连上网络之后开启 frp 的服务了。
开机启动 frp 客户端
我这里使用的是 任务计划程序。这个是 Windows 自带的程序,我们可以通过这个来做开机自启动。
首先,我们需要一个启动 frp 客户端的脚本,在 Frp 的目录下,新建一个文件 start.bat ,脚本内容如下。
@echo off :home frpc -c frpc.ini goto home
这个脚本很简单,里面用到的启动脚本,就是我们上面手动启动 frp 客户端一样。然后加个循环,如果启动失败,就重试。
如果不想要重试的话,就用下面的脚本。
@echo off frpc -c frpc.ini exit
接下来双击启动,测试一下,看是否能够正常启动。
如果正常,那我们就进入下一步,如何开机就运行这个脚本?
我这里使用的是 任务计划程序 。在开始菜单里面搜索,任务计划程序。后面的操作我都截图了。
先点击右侧的 创建任务
勾选 [ 不管用户是否登录都要运行,使用最高权限运行,隐藏 ] 这几个选项
再新建一个触发器,选择 启动时
再选择我们刚才创建的脚本
这样就可以了,点 确定 ,这个时候应该会需要你输入管理员的密码,以后电脑开机的时候就会自动启动 frp 的客户端了。
然后我们再测试一下,重启一下电脑,在任务管理器里面应该就能看到 frpc.exe 正在运行了。
串起所有流程
到这里,所有的步骤都完成了。是时候串起所有的流程跑一遍看看最终的效果了。
先把电脑关机,等电脑完全关机。打开米家,把 智能插座 关闭,等个十秒钟,再打开。这个时候你就能看到电脑自动开机了。等一会,等 frp 客户端的启动。使用 远程桌面 的客户端进行连接,输入 VPS 的 IP 地址。这个时候会需要登录你的 Windows 账户,这个时候就能成功 远程桌面 你的电脑了。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!