frp的使用
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"
###########其他很多用法参考官网################################################
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!