frp内网穿透环境搭建--服务端ubuntu 客户端win10

前提条件:1个公网ip服务器,例如我的是腾讯云服务器ubuntu20

  1. 下载frp软件,下的是0.33.0版本,该版本直接把软件封装成服务,能用ubuntu直接定义开机自启等
    github:https://github.com/fatedier/frp.git
    注意查看ubuntu系统的架构是arm还是x86(amd),下载对应版本,否则安装了也用不了
    解压文件,编辑里面的frps.ini文件和frps.service文件

    点击查看frps.ini文件
    [common]
        bind_port = 7000  #公网服务器端口
        vhost_http_port = 7001  #本地web服务映射的公网服务器端口
        token = 123456    #服务密钥,frp客户端连接时需要提供 
        dashboard_port = 7020   #服务后台管理端口
        dashboard_user = admin  #服务后台用户名
        dashboard_pwd = admin   #服务后台密码
        enable_prometheus = true
        #服务日志文件配置
        log_file = /var/log/frps.log
        log_level = info
        log_max_days = 3
    
  2. 修改frps.service文件,把User=nobody改为root

  3. 配置frp服务并启动

    点击查看操作指令
    sudo mkdir -p /etc/frp                                     #创建/etc/frp目录
    sudo cp frps.ini /etc/frp                                  #将frps.ini文件复制到/etc/frp中
    sudo cp frps /usr/bin                                      #将frps服务复制到/usr/bin中
    sudo cp systemd/frps.service /usr/lib/systemd/system/      #将sustemd/frps.services 服务注册配置信息迁移到/usr/lib/systemd/system/
    sudo systemctl enable frps                                 #设置开机自启动
    sudo systemctl start frps                                  #启动frps服务
    sudo systemctl status frps                                 #查看启动日志
    sudo systemctl restart frps                                #重启服务
    sudo systemctl stop frps                                   #关闭服务
    
  4. 注意:所有操作涉及到的公网服务器的端口都要在腾讯云ubuntu控制台的防火墙开启,并在在命令行里关闭防火墙;(这两个防火墙不是一个意义)
    启动frps服务,浏览器输入 remote_ip:dashboard_port ,进入网页,输入用户和密码进入后台管理页面,至此服务端配置成功

  5. 修改客户端frpc.ini文件

    点击查看代码
      [common]
      server_addr = x.x.x.x  #公网服务器ip
      server_port = 7000  #公网服务器port
      token = 123456  #连接公网服务器的密钥
    
      [rdp]  #远程连接win10电脑
      type = tcp
      local_ip = x.x.x.x  #本地windows电脑ip 
      local_port = 3389
      remote_port = 7019
    
      [web]  #web穿透,
      type = http
      local_ip = x.x.x.x  #本地windows电脑ip
      local_port = 8089   #本地web服务端口
      custom_domains = x.x.x.x或xxx.com   #公网服务器的ip或域名
    
  6. 进入windows命令行,cd到frpc.exe目录,输入:frpc.exe -c frpc.ini启动frp客户端

    远程桌面连接:打开windows电脑桌面连接软件,输入server_addr:remote_ip回车后会提示输入windows电脑的用户名和密码后就可来连接

    浏览器里输入:公网服务器ip:vhost_http_port/index.html

参考的博客:https://blog.csdn.net/qq_38525486/article/details/123674258

posted @ 2023-04-04 12:59  ControlO_o  阅读(501)  评论(0编辑  收藏  举报