树莓派安装Frp实现内网穿透和自定义域名访问

聚光网络博客

发表文章数:21

首页 » 技术分享 » 树莓派安装Frp实现内网穿透和自定义域名访问

当我们用树莓派安装Lnmp后安装了博客应用程序后,想要实现外网访问的时候就要用到公网IP,而我们没有公网IP就要用到内网穿透,本文章为大家介绍的是用Frp内网穿透,前提我们需要有一台服务器用于服务端,想要实现自定义域名,你要有域名(备案或不备案取决于你的服务器),废话不说开始折腾。

前期准备:

  1. 树莓派(安装Lnmp不安装也可以用于ssh连接)
  2. 域名(我用的是阿里云的服务器所以要备案)
  3. 服务器(我用的阿里云学生机)

服务器端安装:

  1. 下载amd版的Frp(树莓派CPU是amd):
    wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
    

     

  2. 解压刚才下载的压缩包:
    tar -xf frp_0.22.0_linux_amd64.tar.gz
    

     

  3. 打开解压后的文件夹:
    cd frp_0.22.0_linux_amd64
    

     

  4. 文件打开frps.ini:
    sudo nano frps.ini
    

     

  5. 配置服务端:
    [common]
    bind_port=7000
    dashboard_port=8080
    dashboard_user=admin
    dashboard_pwd=admin
    

    解释一下,7000是frp客户端与frp服务器段通信的端口。

    dashboard_port是管理端口,可以访问服务器<ip:dashboard_port>,来查看frp的状态。

    dashboard_userdashboard_pwd是用来登录上面管理页面的用户名和密码。

  6. 启动服务端:
    ./frps -c frps.ini
    

     

客户端安装:

  1. 下载amd版的Frp:
    wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_arm.tar.gz
    

     

  2. 解压刚才下载的压缩包:
    tar -xf frp_0.22.0_linux_arm.tar.gz
    

     

  3. 打开解压后的文件夹:
    cd frp_0.22.0_linux_arm
    

     

  4. 文件打开frpc.ini:
    sudo nano frpc.ini
    

     

  5. 配置客户端:
    [common]
    server_addr = X.X.X.X
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 2222
    

    解释一下,server_addr是的服务端IP
    server_port要和服务端一样是7000
    remote_port是你的SSH对外的端口

  6. 启动客户端:
    ./frpc -c frpc.ini
    

     

通过自定义域名访问部署于内网的 web 服务:

  1. 修改 服务端frps.ini 文件,设置 http 访问端口为 8888:
    [common]
    bind_port = 7000
    vhost_http_port = 8888
    

     

  2. 启动 frps:
    ./frps -c ./frps.ini
    

     

  3. 修改 客户端 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.rncen.com:8888
    [common]
    server_addr = x.x.x.x
    server_port = 7000
    
    [web]
    type = http
    local_port = 80
    custom_domains = www.rncen.com
    

     

  4. 启动 frpc:
    ./frpc -c ./frpc.ini
    

     

  5. 将 www.rncen.com 的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。
  6. 通过浏览器访问 http://www.rncen.com:8888 即可访问到处于内网机器上的 web 服务。

教程到这里就结束,Frp还有很多功能如需要请前往官方  Frp Github

演示效果:树莓派安装Frp实现内网穿透和自定义域名访问

标签:

未经允许不得转载:作者:聚光网络博客, 转载或复制请以 超链接形式 并注明出处 聚光网络博客
原文地址:《树莓派安装Frp实现内网穿透和自定义域名访问》 发布于2020-04-02

分享到:
赞(2) 生成海报

评论 抢沙发

9 + 7 =


长按图片转发给朋友

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

切换登录

注册