搭建内网穿透之frp

FRP Mac、Linux、树莓派使用教程

首先打开网站,进入客户端下载选择FRP客户端就可以看到FRP客户端下载的地方,可以根据自己的操作系统下载。

客户端下载

Mac、Linux命令,打开终端需要进入到sunny文件所在的目录,当下面命令执行完成出现代理启动成功的字样,说明隧道启动成功。

img

./sunny --clientid=隧道id

要想后台运行可以使用 setsid 命令

setsid ./sunny --clientid=隧道id &

Frp开机自启动

有些用户需要开机随系统启动服务,本文将讲解如何在Linux下实现开机自动启动Frp客户端。

本文支持Ubuntu、树莓派、Centos7以下、Debian系列的系统。

如果Centos系统没有安装start-stop-daemon请看 Centos安装 start-stop-daemon

操作步骤

  • 1、下载客户端
  • 2、编写脚本
  • 3、测试脚本
  • 4、设置开机启动

Frp客户端下载

1、下载客户端

这一步就都不用说了大家都知道怎么操作。下载完成之后将客户端执行文件移动到 /use/local/bin 目录下并给予可执行权限。

sudo mv sunny /usr/local/bin/sunny
sudo chmod +x /usr/local/bin/sunny

2、编写启动脚本

sudo vim /etc/init.d/sunny
/etc/init.d/sunny 启动脚本代码
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          ngrok.cc
# Required-Start:    $network $remote_fs $local_fs
# Required-Stop:     $network $remote_fs $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: autostartup of frp for Linux
### END INIT INFO

NAME=sunny
DAEMON=/usr/local/bin/$NAME
PIDFILE=/var/run/$NAME.pid

[ -x "$DAEMON" ] || exit 0

case "$1" in
  start)
      if [ -f $PIDFILE ]; then
        echo "$NAME already running..."
        echo -e "\033[1;35mStart Fail\033[0m"
      else
        echo "Starting $NAME..."
        start-stop-daemon -S -p $PIDFILE -m -b -o -q -x $DAEMON -- --clientid 隧道id || return 2
        echo -e "\033[1;32mStart Success\033[0m"
    fi
    ;;
  stop)
        echo "Stoping $NAME..."
        start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2
        rm -rf $PIDFILE
        echo -e "\033[1;32mStop Success\033[0m"
    ;;
  restart)
    $0 stop && sleep 2 && $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac
exit 0

把代码里面的【隧道id】替换成自己的隧道id

3、测试可执行代码

sudo chmod 755 /etc/init.d/sunny
sudo /etc/init.d/sunny start
sudo /etc/init.d/sunny start    #启动
sudo /etc/init.d/sunny stop     #停止
sudo /etc/init.d/sunny restart  #重启

4、设置开机启动

Ubuntu、树莓派、Debian系列的系统

cd /etc/init.d
sudo update-rc.d sunny defaults 90    #加入开机启动
sudo update-rc.d -f sunny remove  #取消开机启动

Centos 7以下操作系统

sudo chkconfig --add sunny     #添加系统服务
sudo chkconfig --del sunny    #删除系统服务
sudo chkconfig --list        #查看系统服务
sudo chkconfig sunny on     #设置开机启动
sudo chkconfig sunny off     #设置取消启动
service sunny start         #启动
service sunny stop             #关闭
service sunny restart         #重启

Centos安装 start-stop-daemon

wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
tar -xzvf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz
# 然后进入解压之后的路径 一直 cd 到start-stop-daemon.c在的目录 
cc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/bin/start-stop-daemon

   转载规则


《搭建内网穿透之frp》 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
mac 安装nas媒体存储器 mac 安装nas媒体存储器
1:黑群晖系统1先安装虚拟机virturalbox 2下载群辉系统需要的文件 3新建虚拟系统,文件系统选择群辉引导文件
2020-12-07
下一篇 
koa添加中间件无法解析post的参数 koa添加中间件无法解析post的参数
问题现象:今天新搭建了一个koa的脚手架,发现不能正常解析移动端传过来的post,或者post的参数传nil可以解析,传参数就不可以,客户端那边的ContentType是text/plain,错误内容: JSON text did not
2020-12-01
  目录