FRP 内网穿透指南:简单上手,快速入门

        最近受朋友启发,突然萌生了一个想法,那就是如何将家里闲置五六年的台式机给利用起来, 本来打算组装一个NAS存储服务器,但是硬盘实在是有点小贵,所以决定先买了一块799元的4T机械硬盘, 然后做的frp内网穿透,以便于在外网环境下随时可以操作家里的电脑,存个资料啥的还是比较方便的,当然为了资料的安全,未来还是考虑要做NAS存储的。

frp是什么?

        frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。

        可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

为什么使用 frp?

        通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  • 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  • 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  • 代理组间的负载均衡。
  • 端口复用,多个服务通过同一个服务端端口暴露。
  • 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  • 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  • 服务端和客户端 UI 页面。

frp下载

点击下载​github.com/fatedier/032701/releasesicon-default.png?t=N7T8https://link.zhihu.com/?target=https%3A//github.com/fatedier/032701/releases

frp服务端安装(公网)

        frps的安装运行需要在公网IP的服务器上运行,这里我是用自己买的腾讯云服务器,配置嘛 4核8G 12Mbps,足够用了,用的操作系统是centos, 我是将下载下来的frp_0.37.0_linux_amd64.tar.gz文件放在了/opt/frp目录下面(随便放哪里都可以),由于安装的是frp服务端,所以文件中有关于frpc的客户端文件我们就删掉就可以了(没有则忽略,删不删没啥影响)。

        这里我们需要重点关注的是frps.ini这个配置文件,如下图所示:

frps.ini配置文件内容详解

[common]
#服务监听的ip
bind_addr = 0.0.0.0
#服务监听端口(注:自定义的7000端口需要与frpc内网客户端的端口一致)
bind_port = 7000
#访问web服务需要用到的端口
vhost_http_port = 30001
#https需要用到的端口
vhost_https_port = 443# 指定 Dashboard 的监听的 IP 地址
dashboard_addr = 0.0.0.0
#指定 Dashboard 的监听的端口
dashboard_port = 30000
# 指定访问 Dashboard 的用户名
dashboard_user = fenglm
# 指定访问 Dashboard 的密码
dashboard_pwd = 密码随便定义即可#防止被随意注册(自定义的token需要与frpc内网客户端的一致)
token = ucqawq# 日志的记录级别,分为debug, info, warn, error四级,日志保存的天数,默认3天
log_file = ./frps.log
log_level = info
log_max_days = 3

frps命令详解

【启动frps】 nohup ./frps -c ./frps.ini&
【查看日志】tail -f frps.log
【停止frps】ps -ef|grep frp    kill -9 进程号

frp客户端安装(内网)

frpc的安装运行需要在内网的服务器上运行(因为我们需要进行内网穿透)

  • 这里我们需要重点关注的是frpc.ini这个配置文件,如下图所示

frpc.ini配置文件内容详解

[common]
#配置公网服务器IP地址
server_addr = 49.23.19.15
#服务监听端口(注:自定义的7000端口需要与frps服务端的端口一致)
server_port = 7000
#防止被随意注册(自定义的token需要与frps服务端的一致)
token = ucqawq
log_file = ./frpc.log
log_level = info
log_max_days = 3[RDP]
type = tcp
local_ip = 127.0.0.1
#3389是远程桌面的默认端口,我们远程桌面的地址为:49.23.19.15:9000
local_port = 3389
#自定义远程服务器端口
remote_port = 9000[Webdav]
type = tcp
local_ip = 127.0.0.1
#自定义Webdav端口
local_port = 5030
#Webdav远程服务端口,我们通过RaiDrive连接地址为:49.23.19.15:9010
remote_port = 9010

        注:在配置文件中,我配置了[Webdav],目的是在外网电脑上可以通过RaiDrive映射本地网络磁盘,方便随时向家里的电脑磁盘中存取文件,如下图所示:

这里我们只需要下载RaiDrive.rar,安装配置49.23.19.15:9010即可,配置下图所示:

Webdav下载运行

点击下载​github.com/hacdias/webdav/releases/tag/v4.1.0icon-default.png?t=N7T8https://link.zhihu.com/?target=https%3A//github.com/hacdias/webdav/releases/tag/v4.1.0

解压并新建config.yaml配置文件

config.yaml配置文件内容详解

# Server related settings
address: 0.0.0.0
#与frpc配置文件中的Webdav端口对应
port: 5030
auth: true
tls: false
cert: cert.pem
key: key.pem
prefix: /# Default user settings (will be merged)
#需要映射的本地盘符需要设置一下
scope: D:/
modify: true
rules: []# CORS configuration
cors:enabled: truecredentials: trueallowed_headers:- Depthallowed_hosts:- http://localhost:8080allowed_methods:- GETexposed_headers:- Content-Length- Content-Range#注:下面是配置了3套用户,且分别分配了D盘下不同的文件夹权限,方便多人共用且互不干扰
users:- username: 内网服务器的用户名password: 内网服务器的密码- username: 内网服务器的用户名password: 内网服务器的密码scope: D:/shenjing- username: 内网服务器的用户名password: 内网服务器的密码scope: D:/shenyuanmodify:   truerules:- modify: truepath: D:\- path: D:\modify: true

        注:如需要监控Webdav的运行日志,需要使用cmd命令运行,这里为了方便设置开机自启frpc和Webdav,使用了AlwaysUp软件,还是蛮好用的,如下图所示:

至此,关于frp的整套搭建及使用流程就介绍完毕!!!

 想要了解更多实用小干货

可关注我的【知乎】 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

同步与互斥(三)

一、递归锁 /* 创建一个递归锁,返回它的句柄。 * 此函数内部会分配互斥量结构体 * 返回值: 返回句柄,非NULL表示成功 */ SemaphoreHandle_t xSemaphoreCreateRecursiveMutex( void );/* 释放 */ BaseType_t xSemaphoreGiveRecursive( SemaphoreHandle_t…

全自动智能四向车系统|海格里斯HEGERLS四向穿梭车机器换人 科技赋能

近年来面对用户小批量、多品种、定制化产品服务需求日渐增多,制造行业仓储库容利用率低、分拣效率低、无法快速响应等问题更加凸显!核心设备也由传统货架转变为智能仓储设备立体货架的存储方式,形成更加自动化、智能化的系统集成物流体系。其…

camunda-modeler画图入门

软件下载 camunda-modeler是camunda的工作流绘制桌面工具 5.9.0和5.18.0版本下载地址 https://storage.googleapis.com/downloads-camunda-cloud-release/camunda-modeler/5.9.0/camunda-modeler-5.9.0-win-x64.ziphttps://storage.googleapis.com/downloads-camunda-cloud-…

WAVE SUMMIT+ 2023倒计时2天,传文心一言将曝最新进展!

传文心一言将曝最新进展! 亮点一:趋势引领,“扛把子”文心一言将曝新进展亮点二:干货十足,硬核低门槛开发秘籍大放送亮点三:蓄势待发,大模型赋能产业正当时亮点四:群星闪耀&#xff…

什么是波分复用 (WDM) 或密集波分复用 (DWDM)?

波分复用 (WDM) 是一种光纤传输技术,可以使用多个光波长(或颜色)通过同一介质发送数据。两种或多种颜色的光可以在一根光纤上传播,并且可以在光波导中以光谱上的不同波长或频率传输多种信号。 早期的光纤传输系统通过简单的光脉冲…

408计算机网络错题知识点拾遗

个人向错题相关部分整理,涵盖真题、模拟、课后习题等。 408相关: 408数据结构错题知识点拾遗 408计算机网络错题知识点拾遗 计网复习资料下载整合 已进行资源绑定,相关计网复习资料上方下载。 第一章 计算机网络体系结构 第二章 物理层 第三…

MySQL运维16-双主双从读写分离

一、双主双从架构介绍 在MySQL多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机maste1用于处理所有写请求,它的从机slave1和另外一台主机master2还有…

【性能测试】真实企业,性能测试流程总结分析(二)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 4、性能测试用例设…

Azure Machine Learning - Azure OpenAI GPT 3.5 Turbo 微调教程

本教程将引导你在Azure平台完成对 gpt-35-turbo-0613 模型的微调。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师&…

Javacv-利用Netty实现推流直播复用(flv)

前言 上一篇文章《JavaCV之rtmp推流(FLV和M3U8)》介绍了javacv的基本使用,今天来讲讲如何实现推流复用。 以监控摄像头的直播为例,通常分为三步: 从设备获取音视频流利用javacv进行解码(例如flv或m3u8&am…

如何实现准时的setTimeout

背景 setTimeout 是不准的。因为 setTimeout 是一个宏任务,它的指定时间指的是:进入主线程的时间。 setTimeout(callback, 进入主线程的时间)所以什么时候可以执行 callback,需要看 主线程前面还有多少任务待执行。 由此,才有了…

MySQL8安装教程

MySQL安装教程 安装环境 Windows 10 软件下载 1、官网下载 官网可以下载最新版本的MySQL 8.0 下载地址: https://dev.mysql.com/downloads/windows/installer/8.0.html 开始安装 1、下载完成后,我们就开始安装,双击安装包&#xff0c…

李宏毅机器学习2023|图像生成模型

文章目录 图像生成Autoregressive(各个击破)Non-Autoregressive(一次到位)一次到位法额外的输入——从一个高维的Normal Distribution作simple得到一个向量常用的图片生成模型VAEFlow-based Generative ModelDiffusion ModelGAN D…

跨境电商独立站的6大模式,任你选择!

在几年前搭建跨境电商独立站和第三方平台基本上是同步发展起来的,但在后期的发展过程中,独立站经过不同时期的革新,形成了自己的模式。 当你准备好创建独立站的时候,首先你需要了解的就是独立站运营的模式类型,并找到最…

熟悉DHCP面临的安全威胁与防护机制

一个网络如果要正常地运行,则网络中的主机(Host)必需要知道某些重要的网络参数,如IP地址、网络掩码、网关地址、DNS服务器地址、网络打印机地址等等。显然,在每台主机上都采用手工方式来配置这些参数是非常困难的、或是…

C/S医院检验LIS系统源码

一、检验科LIS系统概述: LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中&#xff…

什么是数据资产化?数据怎样成为资产?怎样进入资产负债表?

财政部发布的《企业数据资源相关会计处理暂行规定》将从2024年1月1日起开始实施,为企业数据资源入表提供了基本指引,数据资产化有望迎来爆发期。什么是数据资产化,怎样让数据成为资产,成为了众多国有企业、上市公司关心的问题。 —…

JavaScript 中的双等号(==)和三等号(===)有何不同?何时使用它们?

​🌈个人主页:前端青山 🔥系列专栏:JavaScript篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-等号区别 目录 和 区别,分别在什么情况使用 一、等于操作符…

交换机端口镜像技术原理与配置

在网络维护的过程中会遇到需要对报文进行获取和分析的情况,比如怀疑有攻击报文,此时需要在不影响报文转发的情况下,对报文进行获取和分析。镜像技术可以在不影响报文正常处理流程的情况下,将镜像端口的报文复制一份到观察端口&…