搭建FRP服务器的详细步骤
FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,主要用于内网穿透,通过在具有公网IP的节点上部署FRP服务端,可以轻松地将内网服务暴露到公网上,下面将详细介绍如何搭建FRP服务器。
一、前提条件
在开始之前,你需要具备以下条件:
1、云服务器:可以选择腾讯云、阿里云等提供商的云服务器。
2、域名:需要在大陆境内已备案的域名。
3、基本的网络知识:了解如何通过SSH连接到服务器,以及如何修改配置文件。
二、下载FRP服务端
从GitHub上下载最新版本的FRP服务端,以CentOS 7为例:
创建frp目录 mkdir frp cd frp 下载frp服务端软件包 wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz 解压文件 tar -zxvf frp_0.49.0_linux_amd64.tar.gz cd frp_0.49.0_linux_amd64
三、配置FRP服务端
编辑frps.ini
文件,根据需求进行配置。
[common] bind_port = 7000 # FRP服务端口 vhost_http_port = 80 # 虚拟主机HTTP端口 subdomain_host = test.com # 主域名 dashboard_port = 7500 # Dashboard端口 token = 123456 # 客户端认证Token [web] type = http # 如果值为http,则必须设置 vhost_http_port subdomain = test # 自定义域名
四、放行防火墙端口
确保云服务器上的防火墙允许FRP服务端口和自定义访问端口的流量,以firewalld为例:
放行FRP服务端口 firewall-cmd --zone=public --add-port=7000/tcp --permanent 放行自定义访问端口 firewall-cmd --zone=public --add-port=10000/tcp --permanent 重新加载防火墙配置 firewall-cmd --reload
五、添加域名解析
将你的域名解析到云服务器的公网IP,如果你的主域名是test.com
,那么添加一个解析名为frp
,记录值为云服务器的公网IP,最终效果是frp.test.com
指向云服务器。
六、启动FRP服务
切换到FRP的根目录,启动FRP服务:
./frps -c ./frps.ini
注意,这种方式启动的服务会在命令窗口关闭后停止,如果需要后台运行,可以使用nohup
或创建systemd服务。
七、配置并启动FRP客户端
下载适用于你操作系统的FRP客户端,以Windows为例:
下载Windows客户端 wget https://github.com/fatedier/frp/releases/download/v0.49.0/frpc_0.49.0_windows_amd64.zip
解压后,将文件放在非C盘目录下,如E盘根目录,并新建一个名为frpc
的文件夹。
编辑frpc.ini
文件,填写对应的配置:
[common] server_addr = <your_server_ip> server_port = 7000 [web] type = http local_ip = 127.0.0.1 local_port = 80 custom_domains = frp.test.com
确保所有配置项与服务端一致。
启动FRP客户端:
./frpc.exe -c frpc.ini
如果一切正常,你应该会看到“success”提示,并且光标处于待定状态。
八、访问映射的服务
你可以通过http://frp.test.com:10000
访问映射出来的服务了,如果配置正确,外网用户应该能够访问到你在内网中的服务。
搭建FRP服务器的过程主要包括下载和安装FRP服务端、配置防火墙和域名解析、启动FRP服务以及配置和启动FRP客户端,通过这些步骤,你可以实现内网服务的公网访问,满足远程办公、网站开发等多种需求,希望这篇指南对你有所帮助!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1252418.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复