搭建frp服务器?家用无盘服务器搭建
如何搭建frp内网穿透
搭建FRP内网穿透的方法,利用一台具有公网IP的服务器作为中转,可以将家里的内网服务通过FRP安全便捷地暴露到公网。FRP是一个专注于内网穿透的高性能反向代理应用,支持多种协议,包括TCP、UDP、HTTP、HTTPS等。
FRP的下载和安装相对简便。公网服务器上运行frps服务端,选择合适的操作系统,将frp_0.37.0_linux_amd64.tar.gz文件解压到指定目录,通常可以是任意目录,但建议使用易记的路径。注意删除不必要的frpc客户端文件,因为这里只部署服务端。关键在于frps.ini配置文件,需详细配置以满足需求,包括服务端口、监听地址等信息。
内网服务器上安装frpc客户端,配置frpc.ini文件,与frps.ini文件进行对接。在frpc.ini中,可配置与服务端的连接信息,如地址和端口,以及根据实际需求调整其他参数,如加密方式、心跳频率等。以实现远程访问内网服务,如文件共享、数据库访问等。
将内网服务与FRP结合,可以实现远程操作家里的电脑,方便存取资料。以WebDAV协议为例,通过frpc和RaiDrive等工具实现远程文件共享。配置RaiDrive时,将服务器地址、端口号和登录凭据输入即可。
运行和监控FRP服务。使用AlwaysUp等工具确保服务在启动后能自动运行,并可设置日志监控、自动化管理等功能,提升日常维护效率。通过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服务器,搭建内网穿透,linux安装及docker安装
frp服务搭建
frp是一个专注于内网穿透的高性能反向代理应用,支持多种协议,如TCP、UDP、HTTP、HTTPS等。通过在具有公网IP的节点上部署frp服务端,能轻松实现内网服务穿透到公网,提供多种功能特性,包括协议支持、TCP连接流式复用、代理组负载均衡、端口复用、客户端插件(如静态文件查看、HTTP、SOCK5代理)以及服务端插件系统扩展。frp官网提供最新版本下载,推荐使用与客户端保持一致的版本,当前最新版本为0.49.0。
Linux部署步骤如下:
1.创建frp目录
2.进入目录并解压文件
3.编辑frps.ini文件,根据需求调整配置
4.打开防火墙相关端口
5.启动服务,可选择正常启动或后台挂起服务并记录日志,关闭frp服务
6.配置服务启动,设置开机自启
Linux部署细节包括创建sh启动脚本、配置frp.service文件、以及给sh文件添加可执行权限等。
对于Docker部署,步骤如下:
1.一键安装Docker于Linux系统(Ubuntu、Debian、CentOS等)
2.创建frp.ini文件,编辑配置文件
3.拉取frp镜像
4.启动Docker容器
5.配置Docker容器自启,确保镜像自动启动
通过上述步骤,您可以成功搭建frp服务器,实现内网穿透。注意版本兼容性与配置细节以确保服务稳定运行。