服务器配置frp

frp简介
FRP(Fast Reverse Proxy)是一款高性能的开源反向代理软件,它可以帮助用户将内网服务通过公网IP进行访问,通过FRP,用户可以方便地实现内网穿透,从而在任何地方访问内网中的设备和服务,本文将详细介绍如何在服务器上配置FRP,并提供常见问题的解决方案。
准备工作
获取服务器
首先需要一台拥有公网IP地址的服务器,可以是云服务器(如腾讯云、阿里云等),也可以是本地服务器,如果没有公网IP地址,可以使用frp官方提供的公共frp服务器。
下载frp
前往GitHub上的frp发布页面,下载适合自己操作系统的版本:https://github.com/fatedier/frp/releases
配置及运行
修改配置文件
解压下载的文件后,会得到以下文件:

frps
(服务端程序)
frps.ini
(服务端配置文件)
frpc
(客户端程序)
frpc.ini
(客户端配置文件)
服务端配置(frps.ini)
[common] bind_port = 7000 # frpc与frps通信的端口 vhost_http_port = 80 # HTTP流量转发的监听端口 token = 123456 # 用于身份验证的密钥,强烈建议设置 [vhost_http_80] 其他HTTP相关配置可以在这里添加
客户端配置(frpc.ini)
[common] server_addr = x.x.x.x # frps服务器地址 server_port = 7000 # 服务器配置文件中的bind_port token = 123456 # 必须与服务端一致 [web] type = http # 数据流类型 local_ip = 127.0.0.1 # 提供http服务的内网主机地址 local_port = 80 # 提供http服务的端口 custom_domains = test.domain.com # 如果绑定了域名,请填写你的域名
运行服务端和客户端
切换到frp解压目录下,分别运行以下命令启动服务端和客户端:

./frps -c ./frps.ini ./frpc -c ./frpc.ini
如果一切顺利,客户端成功连接服务端,你将在客户端看到“start proxy success”字样。
访问服务
直接通过服务器访问,http://x.x.x.x:8000,如果绑定了域名,则需要先将域名解析到服务器IP地址,然后再访问 domain.com:8000。
防火墙设置
在使用腾讯云、阿里云这类服务器时,还需要在其控制台开放相应的端口权限,具体操作方法请参考各自的防火墙设置文档。
常见问题及解决方案
Q1:为什么客户端连接失败,提示“authorization failed”?
A1:这是因为frps和frpc的配置文件中的token不一致,确保两者的token相同即可解决问题。
Q2:为什么客户端连接失败,提示“login to server failed: i/o timeout”?
A2:这通常是因为防火墙配置不正确造成的,最简单的解决方法是关闭防火墙:
service firewalld stop service iptables stop
如果使用的是阿里云或其他IDC,请检查安全组配置是否正确,默认的安全组可能限制了除22/3389/80/443端口之外的访问。
FRP是一款功能强大且易于使用的内网穿透工具,通过简单的配置即可实现内网服务的公网访问,本文介绍了FRP的基本工作原理、安装步骤以及常见问题的解决方案,希望能帮助大家更好地使用这款工具。
到此,以上就是小编对于“服务器配置frp”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复