test2

417 阅读2分钟

Sakura Frp 内网穿透 V2.0+定时查询是否开启

Sakura Frp官网链接

前言 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 排版