CentOS8 64位系统 搭建内网穿透frp

简介: 【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。

搭建

1、查看系统信息:

cat /etc/reahat-realse
uname -a 如果存在x86_64说明是64位系统

2、下载frp软件

wget https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_linux_amd64.tar.gz

#Linux 32位系统
wget https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_linux_386.tar.gz
#Mac系统
wget https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_darwin_amd64.tar.gz

3、软件配置
解压下载好的软件

tar -zxvf frp_0.56.0_linux_amd64.tar.gz

在这里插入图片描述
配置文件frps.toml


bindPort = 18700
vhostHTTPPort = 18701

启动服务端:

./frps -c frps.toml

在这里插入图片描述

4、windows机器下载客户端软件:
下载地址:

https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_windows_amd64.zip

解压文件配置客户端frpc.toml

serverAddr = "你的公网ip x.x.x.x"
serverPort = 18700

[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["你的域名"]

将 你配置的域名 A 记录解析到服务器的 IP 地址 x.x.x.x。

启动服务:

frpc -c frpc.toml

在这里插入图片描述

通过域名加端口的方法访问内网地址;

参考文档如下:

https://gofrp.org/zh-cn/docs/examples/vhost-http/

设置开机自动启动方法

1、创建frps.service文件

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

2、写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

3、使用 systemd 命令管理 frps 服务

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

4、设置开机启动

sudo systemctl enable frps

通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frps 服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。

参考如下文档

https://gofrp.org/zh-cn/docs/setup/systemd/

相关文章
|
25天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
204 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
79 1
Linux系统之Centos7安装cockpit图形管理界面
|
15天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
14 2
|
2月前
|
网络协议 Linux Shell
CentOS7系统命令学习笔记(一)
CentOS7系统命令学习笔记(一)
|
2月前
|
Linux
CentOS7系统命令学习笔记(二)
CentOS7系统命令学习笔记(二)
|
2月前
|
Linux Shell API
CentOS7系统命令学习笔记(三)
CentOS7系统命令学习笔记(三)
|
3月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
87 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
3月前
|
Linux 开发工具
CentOS7系统初始化个人配置
CentOS7系统初始化个人配置
|
10天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
11天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。