NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Web技术

  • Git笔记

  • Linux文档

  • Markdown

  • Nginx文档

  • Npm笔记

  • 技术文档

    • axios携带cookie
    • Echarts自定义提示框tooltip样式(包括提示框标题不固定)
    • gitee 仓库初始化
    • GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床
    • GitHub Actions 定时运行代码:每天定时百度链接推送
    • GitHub Actions 实现自动部署静态博客
    • GitHub加速下载项目的方法
    • GitHub高级搜索技巧
    • js以当前时间为基础,便捷获取时间(最近2天,最近1周,最近2周,最近1月,最近2月,最近半年,最近一年,本周,本月,本年)
    • JupyterLab二次开发环境配置以及踩的一些坑(笔记)
    • linux 虚拟机 ping 域名时,提示“未知的名称或服务原因分析“
    • Node.js中间件 - Multer详解
    • node.js使用supervisor或nodemon进行调试热更新
    • NodeJs的压缩文件之 - 模块 archiver 用法示例
    • Pdf数据解析
    • sh文件出现错误:Permission denied解决办法
    • vscode命令行以管理员身份运行
    • webpack 的简单使用
    • Web前端Vue离线存储之 - localForage.js使用方法
    • windows 多版本管理工具 nvm-windows
    • windows 如何配置 pip 镜像
    • WX小程序开发总结
    • Xshell 6 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
    • yaml语言教程
    • 使用 SwitchHost 修改 host 文件为 GitHub 提速
    • 使用Gitalk实现静态博客无后台评论系统
    • 几款主流好用的富文本编辑器
    • 如何使用 babel 对es6语法进行转码
    • 如何使用 github pages 搭建你的个人站点
    • 如何使用openvscode-server搭建一个vscode代码编辑器
    • 如何配置 GitHub 页面的发布源
    • 如何配置GitHub登录账号密码,进行免密push仓库文件
    • 解决GitHub提交代码成功后并不显示绿格子问题
    • 解决百度无法收录搭建在GitHub上的个人博客的问题
    • VuePress 配置 MarkDown 文件目录.md
    • GitHub无法打开或加载慢的解决方法
    • win10 通过修改 hosts 提升github访问速度
    • Echarts实现自适应
    • gulp项目中ReferenceError_ primordials is not defined报错解决方法
    • 使用libreoffice将word转化成pdf
    • onlyoffice+vue实现在线预览在线编辑
    • Stable-Diffusion-WebUI 搭建使用教程
    • wind10通过安装nvm切换node版本
    • 解决虚拟机中ip地址总是自动变化办法
    • Git配置之邮箱设置
    • Echarts重写tooltip(提示框)代码
    • 使用 frp 实现内网穿透
      • 1.准备工作
      • 2.下载 frp
      • 3.服务端配置
      • 4.客户端配置
      • 5.测试穿透
      • 6.安全设置
      • 7.高级配置(可选):
      • 8.服务管理(可选):
    • win10 开机自启动 frp 实现内网穿透
    • Express 与 vue3 使用 sse(event-stream)实现消息推送并使用 nginx 转发
    • Linux 中使用 rsync 同步文件目录教程
    • Gitea数据备份与还原
  • 其他文档

  • 前端开发
  • 技术文档
NoteZ
2024-11-23
目录

使用 frp 实现内网穿透

使用 frp 实现内网穿透的步骤如下:

# 1.准备工作

  • 准备一台具有公网 IP 的服务器,用于部署 frp 的服务端(frps)。如果没有公网 IP 的服务器,可以考虑使用云服务提供商的 VPS 。
  • 准备内网中的设备,这些设备需要进行内网穿透,将运行 frp 的客户端(frpc)。

# 2.下载 frp

  • 访问 FRP 的官方 GitHub 仓库(https://github.com/fatedier/frp/releases (opens new window)),下载最新版本的 FRP。根据你的操作系统(Linux、Windows、macOS等),选择合适的版本。
  • 解压下载的文件,得到 frps 和 frpc 两个可执行文件 。

# 3.服务端配置

  • 在公网服务器上创建目录,如 /usr/local/frp,并解压 frp 文件到该目录 。
  • 配置 frps.ini 或 frps.toml 文件,设置监听端口、令牌等信息。例如:
    [common]
    bind_port = 7000
    token = 123456
    dashboard_port = 7500
    
    1
    2
    3
    4
  • 启动服务端,可以使用前台或后台启动。前台启动命令为 ./frps -c ./frps.ini 或者 ./frps -c ./frps.toml 。

# 4.客户端配置

  • 在需要穿透的内网设备上配置 frpc.ini 或 frpc.toml 文件,指定服务端地址、端口和需要映射的本地服务。例如:
    [common]
    # 服务器公网地址
    server_addr = "x.x.x.x"
    # 端口
    server_port = 7000
    # frp 服务端密码(可以不设置)
    token = your_token
    
    [desk_top]
    #类型
    type = tcp
    #要内网穿透的IP地址
    local_ip = 127.0.0.1
    #要穿透的端口
    local_port = 8080
    #线上要对外暴露的端口
    remote_port = 8082
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
  • 启动客户端,命令为 ./frpc -c ./frpc.ini 或者 ./frpc -c ./frpc.toml。

# 5.测试穿透

  • 使用公网服务器的 IP 地址和配置的远程端口进行测试。例如,如果配置了 SSH 穿透,可以使用 ssh -o Port=6000 用户名@公网IP 进行连接测试 。

# 6.安全设置

  • 确保在服务器的防火墙中放行 frp 使用的端口,例如 bind_port 和 dashboard_port 。

# 7.高级配置(可选):

  • 如果需要,可以设置 frp 的 Web 管理界面,通过 dashboard_port 访问,并使用 dashboard_user 和 dashboard_pwd 进行身份验证 。

# 8.服务管理(可选):

  • 在 Linux 系统中,可以使用 systemd 来管理 frps 服务,包括启动、停止、配置后台运行和设置开机自启动 。

以上步骤可以帮助你使用 frp 实现内网穿透,从而远程访问内网中的服务或设备 。

#FRP#内网穿透
上次更新: 2024/11/25, 15:23:15
Echarts重写tooltip(提示框)代码
win10 开机自启动 frp 实现内网穿透

← Echarts重写tooltip(提示框)代码 win10 开机自启动 frp 实现内网穿透→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式