Sakura Frp 内网穿透 V2.0+定时查询是否开启
前言 CentOS7
- 可以说是免费的远程连接工具,当然可选的还有花生壳(免费版网速1M,还有流量限制),我需要客户端开机就能连接,上传下载速度一些
- 免费流量获取有些困难,需要每天登录进行签到获取 1-5GB流量,远程够用,上传下载临时用用
- 官方宣称高速流量 为
10Mbps 上行 / 10Mbps 下行,但我实测下载750KB左右,上传160-180KB晚上10点测试,网速4M/s,虽然不符,但是比云服务器的1M(125KB)宽带好太多了 - 流量没了是降速到 4Mbps,不是不能用了
- 本人使用环境
CentOS7,其他环境也没啥好介绍的,看官网教程即可
安装使用-基本
1、/root下新建文件夹 sakura 并下载(linux 64位选择 amd64)
文件夹命名不要使用sakurafrp,因后期使用sakurafrp来配置开机自启、定时查询,脚本在此文件夹中,可能会把定时查询进程获取到- --no-check-certificate 意思是
连接不安全,使用“不检查证书”,现在不加也行
mkdir sakura
cd sakura
wget https://qianqu.me/frp/frpc_linux_amd64 --no-check-certificate
2、管理面板点击创建隧道,我选择 枣庄多线1 并配置内网映射端口22,外网端口在10240-65535选择,点击 完成创建 即可 3、页面出现 frpc_linux_amd64 文件,升级权限并简单运行一下,注意用户访问密钥不能泄露给别人
chmod +x frpc_linux_amd64
./frpc_linux_amd64
提示输入访问密钥 ,请进入管理面板,把用户信息中的密钥copy
提示选择隧道,例:创建隧道 Frp 服务器选择 枣庄多线1 ,那么请输入 3
提示成功后,可以使用ip+端口号连接试试
安装使用-高级
1、管理面板点击 配置文件 ,服务器选择 枣庄多线1,复制配置到sakura/sakurafrp.ini中,然后使用以下命令启动
/root/sakura/frpc_linux_amd64 -c /root/sakura/sakurafrp.ini
2、配置开机启动 vim /lib/systemd/system/sakurafrp.service
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/root/sakura/frpc_linux_amd64 -c /root/sakura/sakurafrp.ini
[Install]
WantedBy=multi-user.target
systemctl start sakurafrp # 启动sakurafrp
systemctl stop sakurafrp # 关闭sakurafrp
systemctl enable sakurafrp # 开机自启动sakurafrp
systemctl disable sakurafrp # 停止开机自启动sakurafrp
systemctl restart sakurafrp # 重新启动sakurafrp
3、创建脚本判断sakurafrp是否启动 vim sakura.sh
命名最好不要使用sakurafrp,不然脚本查询可能不准
#!/bin/sh
RUNNING=`ps -x | grep sakurafrp | grep -v grep`
curtime=`date "+%F %H:%M:%S"`
if [ "$RUNNING" ]; then
## echo $curtime 'test runing' $RUNNING >> /root/sakura/sakura.log
exit
else
echo $curtime "test starting" >> /root/sakura/sakura.log
systemctl start sakurafrp
fi
chmod +x ./sakura.sh // 添加执行权限
4、以上执行无误后,添加到定时程序
- 5分钟执行一下 frpdog.sh脚本 vi /etc/crontab
*/5 * * * * /root/frp/frpdog.sh - 保存生效
crontab /etc/crontab // 加载任务,使之生效
crontab -l // 查看任务
本文使用 mdnice 排版