如何配置服务器以使用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

相关推荐

  • 开设网络服务器需要满足哪些条件?

    网络服务器开户通常要求提供有效的身份证明、联系方式和支付信息。可能还需要选择服务类型,如托管或云服务,并决定所需的硬件配置、带宽和存储空间。用户需遵守服务提供商的条款与政策。

    2024-09-04
    0014
  • 服务器内部构造与普通计算机有何不同?

    服务器和普通计算机的区别服务器和普通计算机在硬件配置、工作环境以及操作系统等方面存在显著差异,本文将从多个角度详细探讨这些区别,帮助读者更好地理解两者的不同之处,1. 硬件配置处理器:服务器通常配备多核高性能处理器,以满足高并发处理需求,普通计算机则使用相对低性能的处理器,主要用于日常办公和娱乐,内存:服务器需……

    2024-11-15
    008
  • 负载均衡与冗余备份,如何确保系统高效稳定运行?

    负载均衡与冗余备份是提高系统可靠性和性能的关键技术,本文将详细探讨负载均衡和冗余备份的概念、实现方式以及相关技术,并通过表格形式展示不同方案的特点和适用场景,一、负载均衡概述1. 概念与重要性负载均衡是一种在多台服务器或网络设备之间分配工作负载的技术,旨在优化资源使用、最大化吞吐量、最小化响应时间,并避免任何单……

    2024-12-11
    0092
  • 远程连接虚拟主机后,如何设置并连接本地打印机?

    在当今的数字化工作环境中,虚拟化技术已成为提升效率、优化资源管理的关键手段,无论是企业服务器还是个人开发环境,虚拟主机都扮演着重要角色,一个常见且实际的问题随之而来:如何将物理世界中的打印机连接到虚拟的操作系统环境中,实现无缝的文档输出?解决“怎么连接虚拟主机打印机”这一问题,不仅能满足日常办公需求,更是打通虚……

    2025-10-25
    0019

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信