如何在VPS上建立FRP内网穿透服务?
| 步骤 |
操作说明 |
使用工具 |
配置示例 |
| 1. 下载FRP |
根据VPS架构下载对应版本的FRP |
wget命令 |
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp0.38.0linuxamd64.tar.gz |
| 2. 配置服务端 |
编辑frps.ini文件设置端口和认证 |
文本编辑器 |
[common] bindport=7000 token=yourpassword |
| 3. 启动服务端 |
运行FRP服务端程序 |
命令行 |
./frps -c ./frps.ini |
| 4. 配置客户端 |
编辑frpc.ini连接服务端 |
文本编辑器 |
[common] serveraddr=yourvpsip serverport=7000 |
| 5. 启动客户端 |
运行FRP客户端程序 |
命令行 |
./frpc -c ./frpc.ini |
VPS建立FRP内网穿透完整指南
FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,可以帮助您轻松实现内网穿透。下面将详细介绍在VPS上建立FRP服务的完整流程。
一、准备工作
- VPS要求:
- 具有公网IP的Linux服务器(推荐Ubuntu/CentOS)
- 已安装SSH访问工具
- 确保防火墙已开放所需端口(默认7000)
- 下载FRP:
访问
FRP GitHub Release页面,根据VPS架构下载最新版本。大多数现代VPS使用x8664架构,应选择
linuxamd64版本。
二、服务端配置步骤
- 上传并解压FRP:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp0.38.0linuxamd64.tar.gz
tar -zxvf frp0.38.0linuxamd64.tar.gz
cd frp0.38.0linuxamd64
- 配置frps.ini:
使用文本编辑器修改服务端配置文件:
[common]
bindport = 7000 # 客户端连接端口
token = yoursecurepassword # 认证令牌
dashboardport = 7500 # 管理面板端口
dashboarduser = admin
dashboardpwd = admin
- 启动服务端:
./frps -c ./frps.ini
- 设置开机自启(可选):
创建systemd服务文件
/etc/systemd/system/frps.service:
[Unit]
Description=Frp Server
After=network.target
[Service]
Type=simple
ExecStart=/path/to/frps -c /path/to/frps.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后运行:
systemctl enable frps
systemctl start frps
三、客户端配置
- 下载客户端版本:
在需要穿透的内网设备上下载对应操作系统的FRP客户端。
- 配置frpc.ini:
[common]
serveraddr = yourvpsip
serverport = 7000
token = yoursecurepassword
[ssh] # 示例:SSH穿透
type = tcp
localip = 127.0.0.1
localport = 22
remoteport = 6000
- 启动客户端:
./frpc -c ./frpc.ini
四、常见问题与解决方案
| 问题 |
原因 |
解决方案 |
| 连接超时 |
防火墙未开放端口 |
检查VPS安全组和本地防火墙设置 |
| 端口占用 |
已有程序使用相同端口 |
更换端口或停止冲突程序 |
| 权限不足 |
文件权限设置不正确 |
执行chmod +x frps/frpc |
| 配置错误 |
ini文件格式不正确 |
严格检查大小写和格式 |
| 502错误 |
nginx与FRP配置不一致 |
确保proxypass地址与bindaddr匹配 |
五、高级配置建议
- 协议选择:
- HTTP/HTTPS:适合Web服务穿透
- TCP:适合SSH、游戏等场景
- 性能优化:
- 调整
poolcount参数提高并发能力
- 启用
tcp_mux减少连接开销
- 安全建议:
- 使用强token认证
- 限制管理面板访问IP
- 定期更新FRP版本
通过以上步骤,您应该已经成功在VPS上建立了FRP内网穿透服务。根据实际需求调整配置,即可实现各种内网服务的公网访问。
发表评论