如何配置服务器以使用FRP?

服务器配置frp

服务器配置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

服务器配置frp

创建或编辑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_userdashboard_pwd:仪表板的用户名和密码。

3. 运行frps

服务器配置frp

在命令行窗口中,切换到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_iplocal_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”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-17 15:05
下一篇 2024-11-17 15:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信