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


目录
相关文章
|
5天前
|
Ubuntu Unix Linux
Linux Vim最全面的教程
Linux Vim最全面的教程
|
19天前
|
安全 Linux 测试技术
Kali Linux渗透测试教程:解锁黑客之门
Kali Linux渗透测试教程:解锁黑客之门
|
14天前
|
Ubuntu Linux 开发工具
Linux Vim最全面的教程
Linux Vim最全面的教程
23 0
|
18天前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
35 0
|
20天前
|
安全 Linux Python
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
27 0
|
1月前
|
存储 缓存 Linux
48. 【Linux教程】yum 软件包管理
48. 【Linux教程】yum 软件包管理
29 0
48. 【Linux教程】yum 软件包管理
|
1月前
|
Oracle Java 关系型数据库
04. 【Java教程】在 Linux 上安装 Java
04. 【Java教程】在 Linux 上安装 Java
33 0
|
1月前
|
Linux 应用服务中间件 编译器
50. 【Linux教程】源码安装软件
50. 【Linux教程】源码安装软件
21 0
|
1月前
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
35 0
|
1月前
|
Linux
47. 【Linux教程】逻辑卷的简单使用
47. 【Linux教程】逻辑卷的简单使用
16 0