frp官网
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"
###########其他很多用法参考官网################################################
标签:frps,etc,webServer,frp,usr,使用,local From: https://www.cnblogs.com/chuanghongmeng/p/17851685.html