frp教程centos(centos如何安装软件)

很多朋友对于frp教程centos和centos如何安装软件不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

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内网穿透的介绍和搭建使用,希望对大家有所帮助。如果你还有任何疑问,欢迎留言讨论。

用CentOS云服务器搭建frp内网穿透服务

frp是Github上的一个项目,它是一种可以将内网IP映射到公网IP的内网穿透工具。一旦启用frp服务,原本没有公网IP的设备将因为frp的映射功能而获得一个公网IP。这样一来,互联网上的设备就可以通过访问这个公网IP的特定端口来访问该设备,从而解决了仅拥有内网IP的设备在互联网通信中遇到的难题。

实验环境

首先在腾讯云、阿里云等云服务器供应商处购买云服务器,如果是在校大学生,可以享受便宜的学生特惠服务器。

如果是初次接触云服务器的读者,可以参考以下博文:教程以阿里云为例,但不同的云服务器操作大同小异,稍作调整即可。

实验步骤

1.申请云服务器

2.配置frp服务端

远程连接自己的服务器,进入终端。进入终端后注意当前的用户是否为root,用户名可从启动服务器后的第一行文字获知:

图中红线处显示的字符串为"admin",说明我现在正处于admin账户下,需要切换到root账户,在终端中输入:

当看到红线最新弹出的命令行中"@"前的字符串变成"root"时,说明已经成功切换至root用户,此时,我们在终端中输入命令将路径切换至root目录下:

接下来,我们访问github,查看frp的最新版本。

本文使用的frp版本为v0.31.1,以下均用v0.31.1作为示例,frp版本如有不同,只需要将下面指令中的所有"v0.31.1"字段更换成目前的版本号即可。

从github上获取并且安装frp:

frp安装之后,进入目录并修改frp服务器端配置:

修改frps.ini内容如下:

修改完成,保存(修改时用到vi编辑器,对vi操作不熟悉的读者可以参考该博客: CentOS常用命令之:VI)

在终端中通过以下命令启动frp:

每次需要使用frp服务时,都必须在/root/frp_0.31.1_linux_amd64/目录下输入该命令启动frp服务端,如果觉得每次要用时都要打开比较麻烦,可以通过编写自启动模板使该服务开机自启动,具体的设置可以参考该博客:

3.在客户端下载并配置frp

在 github.com/fatedier/frp...下载对应版本的Windows版frp,由于本推文中,服务器端使用了frp_v0.31.1_linux_amd64.tar.gz,相应的,在Windows上应该下载frp_v0.31.1_windows_amd64.zip

将下载好的.zip文件解压到自己喜欢的目录,进入该文件夹,可以看到很多文件名中带有"frps"的文件以及文件名中带有"frpc"的文件,分别对应frp的服务器端和客户端,我们正在配置的是客户端,因此文件名中带有"frps"的文件均无需保留,可以删除。

删除后应具有以下文件/文件夹。

用记事本打开frpc.ini,编辑内容如下:

PS:

2. remote_port和server_port所用端口号不能被云服务器的其他进程占用,而且必须被云服务器的防火墙放行(我的印象中,阿里云默认不放行,需要在安全组中设置允许该端口的tcp/udp通信;腾讯云默认全放行,不用设置。)

3.保存时确认frpc.ini编码类型为UTF-8。

大功告成,可以运行了。在打开CMD或者Windows Terminal用cd命令进入frpc.ini所在目录,输入:

当出现类似下图的输出时,说明frpc.ini正常启动,已经可以通过公网IP对你的设备进行访问:

4.创建一键运行脚本(可选)

再做一个小小的优化,每次运行frp服务都要在cmd进入该目录输入指令,略显麻烦,因此,在该目录下创建一个runfrp.txt文档,在文档的第一行输入:

保存文件,修改文件名为runfrp.bat,以后只要双击这个.bat文件,就可以一键启动frp客户端服务了。

至此,frp配置完成。

FRP内网穿透教程

FRP内网穿透教程

我最近通过FRP技术,成功将家中闲置的台式机转变为一个灵活的内网穿透工具,以4T机械硬盘低成本实现外网访问。FRP是一款强大且安全的内网穿透应用,支持TCP、UDP、HTTP、HTTPS等多种协议,能将内网服务通过公网节点便捷地暴露出来。

选择FRP的主要原因在于其能有效解决内网访问问题,特别是当家庭网络设备没有公网IP时。我部署了frps服务端,选择了腾讯云的4核8G服务器,安装了CentOS操作系统,并将frps_0.37.0_linux_amd64.tar.gz文件放置在合适位置,删除了不必要的frpc文件。

关键在于配置frps.ini,其中我设置了[Webdav]选项,以实现RaiDrive映射本地网络磁盘,方便外网电脑存取文件。下载RaiDrive并配置49.23.19.15:9010,同时创建并配置config.yaml文件,监控运行日志则通过AlwaysUp软件实现开机自启。

整个搭建过程包括frps服务端的安装、配置文件的设置以及frpc客户端的内网部署。完成以上步骤后,你就可以在外网环境下轻松访问和管理家中的电脑资源了。

阅读剩余
THE END