frp 最简单使用文档
一、什么是 frp?
frp 是一个快速反向代理工具,可以将内网服务暴露到公网,实现内网穿透。
二、准备条件
- 一台公网服务器(有公网 IP,称为服务端)
- 一台内网电脑(需要暴露服务,称为客户端)
三、快速开始
1. 下载 frp
访问 frp 官网:https://github.com/fatedier/frp/releases
根据系统下载对应版本(如:frp_0.xx.0_linux_amd64.tar.gz)
2. 服务端配置(公网服务器)
步骤:
bash# 1. 解压 tar -zxvf frp_0.xx.0_linux_amd64.tar.gz cd frp_0.xx.0_linux_amd64 # 2. 编辑配置文件 frps.ini vi frps.ini
frps.ini 最小配置:
ini[common] bind_port = 7000
3. 客户端配置(内网电脑)
步骤:
bash# 1. 解压(同服务端) # 2. 编辑配置文件 frpc.ini vi frpc.ini
frpc.ini 最小配置(暴露内网网站):
ini[common] server_addr = 你的公网服务器IP server_port = 7000 [web] type = tcp local_port = 80 local_ip = 127.0.0.1 remote_port = 6000
4. 启动服务
服务端启动:
bash./frps -c ./frps.ini
客户端启动:
bash./frpc -c ./frpc.ini
四、访问测试
现在可以通过 http://公网服务器IP:6000 访问内网的 80 端口服务。
五、后台运行(Linux)
bash# 服务端 nohup ./frps -c ./frps.ini > frps.log 2>&1 & # 客户端 nohup ./frpc -c ./frpc.ini > frpc.log 2>&1 &
六、常用场景配置示例
1. 暴露 SSH 服务
ini[ssh] type = tcp local_port = 22 remote_port = 6001
连接方式:ssh -p 6001 用户名@公网IP
2. 暴露 HTTP 网站
ini[web] type = http local_port = 8080 custom_domains = 你的域名
七、注意事项
- 安全风险:不要暴露敏感服务,设置强密码
- 防火墙:确保服务端防火墙开放相应端口
- 带宽限制:公网服务器的带宽会影响访问速度
八、常用命令
bash# 查看版本 ./frps -v ./frpc -v # 检查配置文件 ./frpc verify -c ./frpc.ini # 停止服务 killall frps killall frpc
文件结构说明
frp_0.xx.0_linux_amd64/
├── frps # 服务端程序
├── frps.ini # 服务端配置
├── frpc # 客户端程序
└── frpc.ini # 客户端配置
一句话总结:服务端开 7000 端口监听,客户端连接并告诉 frp"把我本地的 80 端口映射到服务器的 6000 端口",然后通过服务器IP:6000就能访问内网服务。
