利用 frp 实现内网穿透

3289 2025-04-25 FNOS 飞牛OS frp frpc frps 内网穿透

资源下载


Windows:frp_0.62.0_windows_amd64.zip
Linux:frp_0.62.0_linux_amd64.tar.gz
或使用命令下载
wget https://github.com/fatedier/frp/releases/download/v0.62.0/frp_0.62.0_linux_amd64.tar.gz

一、服务端(frps)


通过宝塔面板
  1. 通过软件商店 安装 frp管理器
  2. 设置frp管理器,选择frp服务端。
  3. 选择配置文件,将下面的代码复制进去,并保存。
    bindPort = 7100                 # 监听端口
    auth.method = "token"
    auth.token = "12345678"         # 这个可以理解成连接密码,自己写自己的
    kcpBindPort = 15443
    webServer.addr = "0.0.0.0"
    webServer.port = 7600           # frp面板端口
    webServer.user = "admin"        # frp面板账号
    webServer.password = "admin"    # frp面板密码
    dashboardPwd = "HPHSw8l9oWRnNsOc"
    vhostHTTPPort = 8800
    vhostHTTPSPort = 18443
    log.file = "/var/log/frps.log"
    log.level = "info"
    log.maxDays = 30
    
    maxPoolCount = 50
    tcpmuxHTTPConnectPort  = 16337
    
  4. 切换到服务状态,重启frp服务
通过命令行
  1. 根据系统下载对应的zip压缩包,下载完成后解压。
  2. 编辑frps.toml
  3. 将下面的代码复制进去,并保存。
    bindPort = 7100                 # 监听端口
    auth.method = "token"
    auth.token = "12345678"         # 这个可以理解成连接密码,自己写自己的
    kcpBindPort = 15443
    webServer.addr = "0.0.0.0"
    webServer.port = 7600           # frp面板端口
    webServer.user = "admin"        # frp面板账号
    webServer.password = "admin"    # frp面板密码
    dashboardPwd = "HPHSw8l9oWRnNsOc"
    vhostHTTPPort = 8800
    vhostHTTPSPort = 18443
    log.file = "/var/log/frps.log"
    log.level = "info"
    log.maxDays = 30
    
    maxPoolCount = 50
    tcpmuxHTTPConnectPort  = 16337
    
  4. 执行以下命令
    # linux
    frps -c frps.toml
    
    # windows
    frps.exe -c frps.toml
                    
验证服务器端frp是否成功启动
  1. 打开浏览器地址栏中输入:服务器公网IP:7600 ,进入frp后台管理面板。账号密码都是:admin
  2. 用户名和密码,以及端口分别对应frps.toml文件中的:
    webServer.port = 7600  # frp后台管理面板端口
    webServer.user = "admin" # frp后台管理面板账号
    webServer.password = "admin" # frp后台管理面板密码
                                

二、客户端(frpc)


Windows
  1. 编辑frpc.toml这个文件,跟服务器部署文件不一样,注意文件名,不要搞错了
  2. 把原文件中的内容删除,把以下命令复制进去:
    serverAddr = "你阿里云服务器的公网IP" # 服务端ip
    serverPort = 7100 # 服务端端口,与服务器配置文件上的端口要一致
    auth.method = 'token' # 客户端访问验证方式
    auth.token = '12345678' # 客户端访问验证密码,与服务器配置文件上的密码要一致
    
    [[proxies]]
    name = "web"
    type = "http"
    localIP = "127.0.0.1"
    localPort = 80
    customDomains = ["你阿里云服务器的公网IP"] # 这里也可以是域名,域名需要解析到服务器的IP
                                
  3. 粘贴好之后,保存。
  4. 放行端口“7100、7600、8800”
  5. 执行命令:
    frpc.exe -c ./frpc.toml
Linux
  1. 执行vim frpc.toml命令 编辑frpc.toml这个文件,跟服务器部署文件不一样,注意文件名,不要搞错了
  2. 把原文件中的内容删除,把以下命令复制进去:
    serverAddr = "你阿里云服务器的公网IP" # 服务端ip
    serverPort = 7100 # 服务端端口,与服务器配置文件上的端口要一致
    auth.method = 'token' # 客户端访问验证方式
    auth.token = '12345678' # 客户端访问验证密码,与服务器配置文件上的密码要一致
    
    [[proxies]]
    name = "web"
    type = "http"
    localIP = "127.0.0.1"
    localPort = 80
    customDomains = ["你阿里云服务器的公网IP"] # 这里也可以是域名,域名需要解析到服务器的IP
                                
  3. Esc输入:wq保存。
  4. 放行端口“7100、7600、8800”
  5. 执行命令:
    frpc -c ./frpc.toml
验证客户端(frpc)是否成功启动
使用另一台电脑访问:服务器公网IP:8800,页面出现你部署在本地的网站,表示frpc已启动