frp v0.57内网穿透搭建和使用(详细教程)

如题所述

frp是什么

frp(fast reverse proxy)是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、KCP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

内网穿透使用场景

个人觉得这个需求应该是最强烈的,有时需要远程桌面连接公司自己的电脑处理问题或者自己家里连着宽带的电脑,没有 frp 以前只能找类似花生壳提供的解决方案。

2. webhook 接收

接收类似 Github 或者第三方提供 Webhook 的场景。

3. 反向代理

有些国外 vps 被 gfw 墙了不能 ssh 连接,也可以通过frp 进行访问

工作原理

frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。由于内网服务缺乏公网 IP 地址或者某些原因用户不能直接访问,用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。实际流量会变成 client->frps->frpc

环境准备

我们需要有一台公网 ip 的服务器作为 frps 服务端,这里我使用自己购买的阿里云服务器,一台实现内网穿透的windows pc作为 frpc 客户端。下表是实验环境:

frps 和 frpc 服务配置完成后,用户可以使用frps_ip:60002 地址远程桌面连接到内网 win10 pc。

win10 pc 开启远程桌面和检查防火墙规则

右击我的电脑->属性->远程桌面->启用远程桌面

另外还需要检查 win10防火墙的入站规则有没远程桌面策略或者选择关闭防火墙,还可以在跟 win10 相同的内网其他机器测试网络连通性。

frps server 检查 selinux 和防火墙

frps server 如果是在公有云,还要在公有云上防火墙放行相关策略

frps server上的centos 需要检查 selinux 和防火墙iptables 或者 firewalld

注:在国内公有云上如果使用域名,请确认域名有备案,要不然还是建议使用 ip 连接,要不然会有意想不到的连接错误。

安装部署 frp

frp 采用 Go 语言编写,只需下载对应平台的二进制文件即可执行

frps安装

下载linux frp 对应二进制包到 frps server,解压到对应目录上

frps server的配置文件是frps.toml,frpc client的配置文件是frpc.toml,下面配置frps.toml

使用 systemd 来管理 frps 服务,并设置开机自启,创建frps.service文件

写入frps.service内容如下:

设置frps开机启动,并启动 frps

frpc安装

下载windows frp 对应二进制包到 frpc client,解压到对应目录上,下载地址 github.com/fatedier/frp...

frpc client的配置文件是frpc.toml,编辑frpc.toml

使用NSSM - the Non-Sucking Service Manager将frpc注册成windows服务并设置开机启动

在nssm 官网下载 nssm 程序,地址 nssm.cc/release/nssm-2....,解压压缩包,win64下面会有 nssm 程序,程序可以放在任何位置都可以。

以管理员权限运行cmd,切换到 nssm 程序目录,执行下面命令

命令执行后,它会以 GUI显示服务安装窗口,填写 frpc 程序的路径和启动参数,点击Install service 即可

在上面打开的管理员cmd 窗口,启动 frpc 服务

可以看到frpc 进程已经启动

这时候可以在frps dashboard(这里可以配置nginx反向代理访问)查看frpc客户端是否注册上,注册上 status 会显示 online

验证内网穿透

client通过frps_ip:60002 远程桌面到 frpc win10 pc 上

结束

以上是本次关于 frp 内网穿透的介绍和搭建使用,希望对大家有所帮助。如果你还有任何疑问,欢迎留言讨论。
温馨提示:内容为网友见解,仅供参考
无其他回答

frp v0.57内网穿透搭建和使用(详细教程)
下载windows frp 对应二进制包到 frpc client,解压到对应目录上,下载地址 github.com\/fatedier\/frp...frpc client的配置文件是frpc.toml,编辑frpc.toml 使用NSSM - the Non-Sucking Service Manager将frpc注册成windows服务并设置开机启动 在nssm 官网下载 nssm 程序,地址 nssm.cc\/release\/nssm-2......

一文搞懂frp内网穿透并搭建配置使用
访问内网服务时,只需运行服务后输入**custom_domains:vhost_http_port**访问即可。连接内网SSH服务亦可通过ssh工具直接连接,远程连接Windows电脑(RDP)需开启远程桌面功能,然后使用RDP连接即可。远程连接Mac电脑(VNC)则需配置Mac系统共享功能。为确保系统稳定运行,可以将frp注册为系统服务,以实现开机自...

教程| frp工具实现内网穿透
将这个.vbs文件放置在启动目录,即可实现frpc的自动启动。最后,如果你打算使用http-server作为内网服务器,确保安装了Node.js环境,通过`http-server [path] [-p port]`命令行启动服务,并确保在启动脚本中隐藏窗口。这样,无论是在Linux还是Windows,你都能通过frp工具实现内网穿透,让外部设备访问你的...

快速搭建frp内网穿透(服务端&客户端)
对于服务端的安装,推荐使用clangcn的简化脚本,适用于Centos、Debian和Ubuntu等平台。首先,访问相关网站下载脚本,然后确保脚本权限正确,接着执行安装。安装过程中,请注意设置安全组或防火墙以确保安全。客户端的配置以Windows系统为例,首先在路由器或NAS上下载对应frps版本的frpc软件。下载后,只需三个关...

自建frp服务器,搭建内网穿透,linux安装及docker安装
对于Docker部署,步骤如下:1. 一键安装Docker于Linux系统(Ubuntu、Debian、CentOS等)2. 创建frp.ini文件,编辑配置文件 3. 拉取frp镜像 4. 启动Docker容器 5. 配置Docker容器自启,确保镜像自动启动 通过上述步骤,您可以成功搭建frp服务器,实现内网穿透。注意版本兼容性与配置细节以确保服务稳定运行。

frp客户端配置,搭建内网穿透,linux安装及docker安装
搭建前的准备工作包括以下步骤:首先,确保frp服务器已经搭建完成并发布到了公网;其次,准备好frp客户端的安装包,对于使用docker版本的用户,需要从hub.docker.com拉取镜像,并创建conf目录用于存放配置文件。接下来是frpc客户端的安装过程。对于Linux环境,可以通过github地址下载frpc软件,创建frp目录并解压...

使用FRP实现内网穿透
在具体实现步骤中,首先需在GitHub上下载FRP(github.com\/fatedier\/frp)并进行本地配置。FRP服务端与客户端分别配置核心文件frps与frpc。配置文件中需指定监听端口、服务器地址等信息。完成配置后,通过浏览器输入IP与特定端口(如6001)检查服务器端FRP服务是否成功启动。对于Linux客户端,需使用文本编辑器...

frp实现内网穿透
实现内网穿透使用frp时,步骤如下:1. 下载并解压frp的最新版本,得到包括frps、frps.ini、frps_full.ini等在内的七个文件。2. 服务端配置:在frps.ini中,设置`bind_port`、`dashboard_port`、`vhost_http_port`、`token`、`subdomain_host`、`max_pool_count`等参数。在终端运行服务端启动命令...

搭建内网和穿透小记(FRP)
搭建内网穿透服务的小教程 首先,我们需要在一台拥有公网IP的服务器上部署frp服务。我选择使用三丰云的免费服务器,它提供了5兆带宽的公网IP,性价比很高。访问这里获取服务器资源。1. 从GitHub获取frp的最新版本,我下载的是frp_0.48.0_linux_amd64.tar.gz。2. 在服务器上操作,首先创建一个目录,...

【附下载】带你使用frp实现内网穿透详细教程!
- 在浏览器中访问网站,完成内网穿透。2. **通过 RDP 访问家里的机器**:- 在 frps.ini 中配置身份验证,确保服务端与客户端一致。- 启动 frps。- 在 frpc.ini 中设置 RDP 相关信息,包括 IP、端口、远程端口等。- 启动 frpc。- 使用 RDP 访问,完成内网穿透。3. **通过 SSH 访问公司内网...

相似回答
大家正在搜