服务器配置frp

FRP(Fast Reverse Proxy)是一款高性能的开源反向代理工具,广泛应用于内网穿透场景,本文将详细介绍如何在Windows和Linux系统上配置FRP的服务器端(frps)和客户端(frpc),并提供相关配置文件示例及操作步骤。
一、FRP简介
FRP允许用户通过安全地穿透NAT和防火墙来访问本地服务器,使应用程序能够从任何地方访问,它通过将来自互联网的请求转发给本地网络中的应用程序,实现内网穿透的效果。
二、基本环境需求
公网IP的实体机:如VPS等,用于部署FRP的服务端。
目标设备:即内网中的机器,用于部署FRP的客户端。
三、服务端部署(Windows系统)
1. 下载与解压
从FRP的[GitHub页面](https://github.com/fatedier/frp/releases)下载适用于Windows的FRP二进制文件,选择适合您Windows系统的版本(32位或64位)并下载,下载完成后,解压文件到您选择的目录。
2. 配置frps.ini

创建或编辑frps.ini
文件,这是FRP服务器端的配置文件,以下是一个示例配置:
[common] bind_port = 7000 bind_udp_port = 7001 dashboard_port = 7500 token = 123456 dashboard_user = admin dashboard_pwd = admin
bind_port
:服务器监听的端口,用于客户端连接。
bind_udp_port
:UDP协议监听的端口。
dashboard_port
:FRP仪表板的端口号,可通过浏览器访问查看状态。
token
:认证令牌,用于客户端和服务端之间的身份验证。
dashboard_user
和dashboard_pwd
:仪表板的用户名和密码。
3. 运行frps

在命令行窗口中,切换到FRP服务器端程序所在的目录,执行以下命令启动FRP服务器:
frps.exe -c frps.ini
为了方便,可以在frps.exe所在目录下创建一个批处理脚本(如start_frps.bat),内容如下:
@echo off cd %~dp0 frps.exe -c frps.ini pause
双击该批处理文件即可启动FRP服务器。
四、客户端部署(Windows系统)
1. 下载与解压
同样地,从FRP的GitHub页面下载适用于Windows的FRP客户端文件,并解压到指定目录。
2. 配置frpc.ini
创建或编辑frpc.ini
文件,这是FRP客户端的配置文件,以下是一个示例配置:
[common] server_addr = 服务器IP server_port = 7000 token = 123456 [web] type = tcp local_ip = 127.0.0.1 local_port = 80 remote_port = 7001
server_addr
:FRP服务器的IP地址。
server_port
:FRP服务器监听的端口号。
token
:与服务端配置相同的认证令牌。
type
:代理类型,这里是TCP。
local_ip
和local_port
:本地应用的IP地址和端口号。
remote_port
:远程访问端口号。
3. 运行frpc
在命令行窗口中,切换到FRP客户端程序所在的目录,执行以下命令启动FRP客户端:
frpc.exe -c frpc.ini
同样地,可以创建一个批处理脚本(如start_frpc.bat)来简化启动过程。
五、服务端部署(Linux系统)
1. 安装Docker(如果尚未安装)
对于Ubuntu系统,可以使用以下命令安装Docker CE:
sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker
2. 拉取FRP镜像并运行容器
使用Docker拉取FRP的最新镜像,并通过挂载本地配置文件的方式运行容器:
拉取镜像 docker pull fatedier/frp:latest 运行容器 docker run -d --name frps -v /path/to/frps.toml:/etc/frp/frps.toml -p 7000:7000 -p 7500:7500 fatedier/frp:latest -conf /etc/frp/frps.toml
将/path/to/frps.toml
替换为实际的配置文件路径。
3. 配置frps.toml
在Linux系统上,FRP的配置文件通常以.toml
格式存储,以下是一个示例配置:
[common] bind_port = 7000 bind_udp_port = 7001 vhost_http_port = 80 vhost_https_port = 443 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin log_file = ./frps.log log_level = info token = 123456
4. 验证内网穿透服务
在内网机器(如Win10笔记本)上配置FRP客户端,并启动,之后,可以通过访问配置的域名和端口来验证内网穿透是否成功,如果配置的是HTTP服务,可以在浏览器中访问http://你的域名:8801
。
六、注意事项
确保服务器的防火墙设置允许FRP使用的端口。
如果使用的是云服务或虚拟主机,请确保端口转发规则已正确设置。
FRP的配置文件非常灵活,可以根据实际需求进行调整和优化,建议参考官方文档以获取更多配置选项和高级用法。
以上就是关于“服务器配置frp”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复