frp的使用

发布时间 2023-11-23 15:40:24作者: 大司徒

frp官网

https://gofrp.org/zh-cn/

https://github.com/fatedier/frp/releases

安装

下载(本次使用的本版是frp_0.52.3)

安装服务端(公网服务器端)

#工作目录
mkdir -p /usr/local/frp/
#下载
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
tar -zxvf frp_0.51.2_linux_amd64.tar.gz
mv frp_0.51.2_linux_amd64.tar.gz/* /usr/local/frp/
# 创建配置文件目录
mkdir -p /etc/frp/
mv /usr/local/frp/frps.toml /etc/frp/

vim /etc/frp/frps.toml
#默认7000端口
bindPort = 7000

 配置systemd服务和开机启动

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

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

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

[Install]
WantedBy = multi-user.target

服务使用

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

设置 frps 开机自启动

sudo systemctl enable frps

安装客户端(内网服务器端)

上传相同文件到服务器

#工作目录
mkdir -p /usr/local/frp/
tar -zxvf frp_0.51.2_linux_amd64.tar.gz
mv frp_0.51.2_linux_amd64.tar.gz/* /usr/local/frp/
# 创建配置文件目录
mkdir -p /etc/frp/
mv /usr/local/frp/frpc.toml /etc/frp/

 客户端配置systemd服务

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

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

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

[Install]
WantedBy = multi-user.target

 开机启动

sudo systemctl enable frpc.service

配置文件测试

#公网服务器IP
serverAddr = "120.55.46.2"
serverPort = 7000

[[proxies]] #固定
name = "ssh" #唯一名称
type = "tcp" #协议
localIP = "127.0.0.1"  #本地IP
localPort = 22  #本地端口
remotePort = 6000 #公网端口

登录测试

以上安装完成......

 

附加功能请参考官网

服务端配置文件

########################开启dashboard管理页面###########################################
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "admin"
webServer.password = "admin"

########################Prometheus监控接口##############################################
enablePrometheus = true

#其他

 

客户端配置文件

#########################服务端配置################################################
serverAddr = "120.55.46.2"
serverPort = 7000

#########################客户端开启dashboard页面####################################
webServer.addr = "0.0.0.0" #连接IP,本机访问可以写127.0.0.1
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin"

########################TCP端口穿透#################################################
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

###################开启文件服务################################################
[[proxies]]
name = "test_static_file"
type = "tcp"
remotePort = 6001
[proxies.plugin]
type = "static_file"
# 本地文件目录,对外提供访问
localPath = "/tmp/file"
# URL 中的前缀,将被去除,保留的内容即为要访问的文件路径
stripPrefix = "static"
httpUser = "admin"
httpPassword = "admin"

###########其他很多用法参考官网################################################