如何使用FRP实现VPS服务器的内网穿透?
| 参数名称 |
说明 |
示例值 |
| localport |
内网服务监听的端口号 |
8080 |
| remoteport |
VPS服务器上映射的端口号 |
80 |
| protocol |
传输协议类型(tcp/http等) |
tcp |
| serveraddr |
VPS服务器的IP地址或域名 |
123.456.789.0 |
| token |
客户端与服务器之间的认证密钥(可选) |
yoursecuretoken |
FRP内网穿透配置指南:VPS服务器搭建详解
一、FRP简介
FRP(Fast Reverse Proxy)是一个专注于内网穿透的高性能反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。通过将内网服务暴露到公网VPS服务器,实现远程访问。
二、配置步骤清单
| 步骤 |
操作内容 |
工具/文件 |
| 1 |
下载FRP程序 |
官网或GitHub release |
| 2 |
配置VPS服务器(frps.ini) |
文本编辑器 |
| 3 |
配置内网客户端(frpc.ini) |
文本编辑器 |
| 4 |
启动服务端 |
命令行 |
| 5 |
启动客户端 |
命令行 |
三、详细操作流程
1. 下载FRP程序
访问
FRP GitHub Release页面,根据系统选择对应版本:
# Linux示例
wget https://github.com/fatedier/frp/releases/download/v0.50.0/frp0.50.0linuxamd64.tar.gz
tar -zxvf frp*.tar.gz
2. 配置VPS服务器(frps.ini)
[common]
bindport = 7000 # 客户端连接端口
token = yoursecuretoken # 认证密钥
dashboardport = 7500 # 监控面板端口
dashboarduser = admin # 面板用户名
dashboardpwd = admin # 面板密码
3. 配置内网客户端(frpc.ini)
[common]
serveraddr = 123.456.789.0 # VPS公网IP
serverport = 7000
token = yoursecuretoken
[web] # 服务名称
type = http
localport = 80 # 内网服务端口
custom_domains = yourdomain.com # 绑定域名
4. 启动服务端
在VPS上执行:
./frps -c ./frps.ini
5. 启动客户端
在内网机器执行:
./frpc -c ./frpc.ini
四、常见问题排查
| 问题现象 |
可能原因 |
解决方案 |
| 连接超时 |
防火墙未开放端口 |
检查VPS安全组设置 |
| 认证失败 |
token配置不一致 |
核对frpc.ini和frps.ini |
| 端口占用 |
已有进程使用相同端口 |
更换端口或终止冲突进程 |
| 无法访问dashboard |
面板地址/密码错误 |
检查dashboard配置参数 |
| 服务不稳定 |
网络波动或带宽不足 |
优化网络环境或升级VPS配置 |
五、安全建议
- 使用复杂token替代默认空认证
- 定期更换管理面板密码
- 限制可访问IP地址范围
- 启用HTTPS加密传输
- 及时更新FRP至最新版本
发表评论