frp实现树莓派3b+外网IP访问

0x00 frp 简介

0x01 最终目的

  • 配置环境:

    树莓派系统:Kali 云主机系统:Cent OS 7.3 64位

  • 实现效果:

    将树莓派SSH端口映射到公网IP的920端口,连接IP的920端口即可实现连接本地树莓派22端口。 连接命令:ssh -oPort=920 root@x.x.x.x

0x02 安装frps

  1. 根据服务器选择相应版本,一般都为 linux_amd64
  2. 将下载后的文件解压后将 frpsfrps.ini 复制到任意文件夹中
  3. 例如我的放到了 /opt/frps/ 目录下
  4. 配置 frps.ini (关键),我的配置如下
    [common]
    bind_addr = 0.0.0.0
    bind_port = 7001
    auth_token = dg3480tjeker43y55eghbodgyieraghdhgfig
    
    [ssh]
    bind_addr = 0.0.0.0
    listen_port = 920

5.启动 frps 命令:./frps -c ./frps.ini

0x03 安装frpc

  1. 树莓派选择 linux_arm64 版本
  2. 将下载后的文件解压后将 frpcfrpc.ini 复制到任意文件夹中
  3. 例如我的放到了 /opt/frpc/ 目录下
  4. 配置 frpc.ini (关键),我的配置如下
    [common]
    server_addr = x.x.x.x
    server_port = 7001
    auth_token = dg3480tjeker43y55eghbodgyieraghdhgfig
    log_file = ./frpc.log
    log_level = info
    
    [ssh]
    type = tcp
    local_ip = 0.0.0.0
    local_port = 22
    remote_port = 920
    #920为映射到公网IP的端口

5.启动 frpc 命令 : ./frpc -c ./frpc.ini

0x04 出现的问题

  • 没有权限,执行命令

        chmod 777  frps
    或
        chmod 777  frpc
  • 放行端口

由于阿里云服务器的安全组默认没用开放7001和920端口,因此需要手动创建三个配置,分别为出方向 7001端口,入方向7001端口,入方向920端口,添加完成后重启服务器即可生效 入方向:

frp_port_920_7001_in

出方向: frp_port_7001_out

  • 配置完成后再次启动frps和frpc即可

0x05 设置frps开机自启

  • 设置frps开机后台自启动:

    cd /etc/init.d
    touch frps
    chmod +x frps
    vim frps
  • 其中frps的内容为

    #!/bin/sh
    
    ### BEGIN INIT INFO
    # Provides: frps
    # 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: frps
    # Description: frp
    ### END INIT INFO
    
    nohup /opt/frps/frps -c /opt/frps/frps.ini >/dev/null 2>&1 &
    
    exit 0
  • 设置为开机自启(Centos 7)

    systemctl enable frps

0x06 设置frpc开机自启

  • 设置frpc开机后台自启动:

    cd /etc/init.d
    touch frpc
    chmod +x frpc
    vim frpc
  • 其中frpc的内容为

    #!/bin/sh
    
    ### BEGIN INIT INFO
    # Provides: frpc
    # 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: frpc
    # Description: frp
    ### END INIT INFO
    
    nohup /opt/frpc/frpc -c /opt/frpc/frpc.ini >/dev/null 2>&1 &
    
    exit 0
  • 设置为开机自启(Debian)

    update-rc.d frpc defaults

2019-11-13 02:20:33