frp服务器,国内免费的frp服务器

frp超级简单入门教程(将本地服务器映射到公网)

本文将提供一个简明的frp入门教程,帮助您将本地服务器映射至公网,从而实现内网穿透。frp通过反向代理技术,使得从公网可以访问到私网上的服务。

系统的基本结构是:服务器端开启一个默认端口(如7000),客户端监听此端口,服务器端与客户端通过此端口进行数据转发。您需访问服务器端的特定端口,服务器端的请求则通过7000端口转发给客户端的本地服务。

注意:确保服务器端与客户端的frp版本一致。

服务端配置包括下载执行文件,解压后进行配置。服务器端配置通常在文件中进行(frps.ini),您需要根据实际需求调整配置。接着,服务端可以作为系统服务运行或临时运行程序。

请确保防火墙开放端口,以便frp服务正常运行。

您可以通过访问服务器IP:后台管理端口来访问frp服务器端的管理平台,如出现管理界面,则表示配置成功。

客户端配置与服务端略有不同,主要涉及frpc.ini文件的修改。无论使用Linux还是Windows系统,基本步骤相似,主要差异在于配置文件的名称和路径。在修改配置文件后,执行命令启动客户端:./frpc-c./frpc.ini。

用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实现内网穿透,访问内网web服务以及ssh内网服务器

当你想在外网访问内网的web服务或通过SSH链接内网服务器时,内网穿透技术就显得尤为重要。它允许你在没有公网IP的情况下,实现不同局域网间的通信。本文将指导你如何使用frp这个流行的内网穿透工具进行免费配置,包括服务器端和客户端的搭建过程。

内网穿透的本质是让外界通过你的网络访问到内网中特定的服务。举个例子,如果你在宿舍需要访问机房的web服务,但机房没有外网IP,这时frp就能解决这个问题。通过内网穿透,你只需用宿舍网络,就能访问到机房的web服务,甚至是通过SSH连接服务器。

frp是一种强大且易用的内网穿透工具,相较于ngrok,frp更新频繁,配置也更为简单。它支持多种协议,如TCP、UDP、HTTP和HTTPS。

首先,确保你有一台公网IP的服务器。对于有公网IP的VPS,可以从frp官网下载最新版本,解压并配置frps.ini,设置好需要的端口。接着,下载对应系统的frpc版本,如64位Windows,编辑frpc.ini文件,添加你需要穿透的web服务或SSH连接的配置。

对于web服务,你需要配置服务器的IP、端口、本地服务的端口和自定义域名。对于SSH访问,只需在客户端设置本地IP、本地端口以及远程服务器的端口即可。为了增强安全性,可以为frp设置访问密码。

启动frpc服务后,通过你设置的域名和端口进行访问,即可验证内网穿透的效果。在客户端,输入配置的URL,便能成功访问内网web服务。同样的,通过frp的SSH配置,你可以在外网通过SSH命令连接到内网服务器。

总的来说,frp提供了便利的内网穿透解决方案,让外网访问内网服务变得轻而易举。只需按照步骤配置,就能实现你所需的内外网络连接。

阅读剩余
THE END