如何在VPS上部署FRP服务实现内网穿透?
| 配置项 |
示例值 |
说明 |
| frps.ini |
见下文代码块 |
服务端配置文件 |
| frpc.ini |
见下文代码块 |
客户端配置文件 |
| 监听端口 |
7000 |
默认控制端口 |
| 代理类型 |
tcp/http/udp |
根据需求选择协议 |
| 带宽限制 |
1MB/s |
建议根据VPS套餐设置 |
VPS部署FRP服务实现内网穿透完整指南
一、准备工作
- VPS选择:建议选择1核1G配置以上的云服务器(如阿里云/腾讯云)
- 域名准备:需备案域名用于解析(或使用IP直接连接)
- 系统要求:CentOS 7+/Ubuntu 18.04+等主流Linux系统
二、服务端部署步骤
- 下载FRP最新版本:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp0.38.0linuxamd64.tar.gz
tar -zxvf frp.tar.gz
cd frp
- 配置服务端(frps.ini):
[common]
bindport = 7000
vhosthttpport = 8080
dashboardport = 7500
dashboarduser = admin
dashboardpwd = yourpassword
token = yoursecuretoken
- 启动服务端:
nohup ./frps -c frps.ini &
三、客户端配置
- 下载对应系统的FRP客户端
- 配置客户端(frpc.ini):
[common]
serveraddr = yourvpsip
serverport = 7000
token = yoursecuretoken
[ssh]
type = tcp
localip = 127.0.0.1
localport = 22
remoteport = 6000
- 启动客户端:
nohup ./frpc -c frpc.ini &
四、常见问题解决方案
| 问题现象 |
可能原因 |
解决方案 |
| 连接超时 |
防火墙未放行端口 |
检查iptables/selinux设置 |
| 认证失败 |
token配置不一致 |
核对两端token是否相同 |
| 端口占用 |
其他程序占用7000端口 |
使用netstat -tulnp检查 |
| 带宽跑满 |
未做限速配置 |
在配置中添加bandwidth_limit |
五、安全建议
- 定期更换token认证字符串
- 限制dashboard访问IP
- 为不同服务设置独立子域名
- 监控流量使用情况防止超额
发表评论