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/

相关文章
|
13天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
121 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
22天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
48 1
Linux系统之Centos7安装cockpit图形管理界面
|
4天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
8 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)
79 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
3月前
|
Linux 开发工具
CentOS7系统初始化个人配置
CentOS7系统初始化个人配置
|
Linux
百度搜索:蓝易云 ,Centos7系统wget 的安装与使用详细教程。
以上是在CentOS 7系统上安装和使用wget的详细教程。确保按照步骤操作,并根据您的需求进行必要的修改和调整。
182 0
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos7系统如何安装MySQL5.7数据库?】
安装 MySQL 5.7 数据库需要进行以下步骤:
118 0