frp服务端搭建教程(Linux)

简介: 想要外网访问内网的资源,如果有一台带有公网IP的服务器,可以使用frp进行中转实现。frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
准备工作

公网IP主机一台

frp分服务端和客户端两种类型,本文讲解服务端的配置方法,环境为CentOS 7

后续将讲解Windows系统服务端和客户端的配置方法

一、下载并解压缩

通过如下命令下载frp文件,并将其解压。也可通过github下载安装包上传linux
具体版本号可以通过Github页面来查看,当前最新版本为0.42.0

# 下载
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.42.0_linux_amd64.tar.gz
# 解压缩
tar xf frp_0.42.0_linux_amd64.tar.gz
# 重命名
mv frp_0.42.0_linux_amd64 /usr/local/frps/
cd /usr/local/frps
# 删除客户端frpc相关的文件
rm -f frpc*

二、修改服务端配置文件frps.ini文件

通过如下命令打开frps.ini文件并编辑

vim frps.ini
文件内容如下:
[common]
bind_port =8100
vhost_http_port = 6100
subdomain_host = a.b.com 
dashboard_port = 7100
dashboard_user = username自定义
dashboard_pwd = password自定义
log_file = ./logs/frps.log
log_level = error
log_max_days = 3
token = token自定义
max_pool_count = 50
tcp_mux = true
名称 说明
bind_port 客户端与服务端交互接口
vhost_http_port http端口
subdomain_host 自定义域名
dashboard_port 服务器后台web访问端口
dashboard_user 服务器后台web访问用户名
dashboard_pwd 服务器后台web访问密码
log_file 定义log文件名称及存放位置
log_level log文件记录的最低级别
log_max_days log记录的最大天数
token 定义log文件名称及存放位置
max_pool_count 最大连接池大小

三、配置frp启动服务

执行如下命令,编辑frp启动文件

sudo vi /etc/systemd/system/frps.service

文件内容如下:

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
 
[Install]
WantedBy=multi-user.target

四、配置frp启动服务

systemctl enable frps
systemctl start frps

五、连接后台web界面

至此frp已经配置完成,你可以通过你的公网Ip:端口号来访问对应的web后台.
需要登录,请输入上方配置文件中配置的用户名和密码即可

image.png


目录
相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
932 1
linux centos上安装python3.11.x详细完整教程
|
11天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
23 4
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
680 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
27天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
221 3
|
1月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
449 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
1月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
222 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
2月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
1月前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
57 0
|
3月前
|
安全 Linux
Linux查看和剔除当前登录用户详细教程
Linux查看和剔除当前登录用户详细教程
129 0
Linux查看和剔除当前登录用户详细教程
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用宝塔Linux搭建DVWA靶场保姆级教程
这是一篇详细的教程,作者基于其在Web渗透测试领域的学习经验,利用宝塔Linux面板搭建了DVWA靶场。从安装Linux宝塔面板到通过Docker运行DVWA容器,每一步都有详尽的文字描述和配图指导,确保读者能够顺利地进行实践操作,非常适合初学者快速上手并掌握相关技能。
233 1