VPS部署FRP服务实现内网穿透的完整指南

如何在VPS上部署FRP服务实现内网穿透?

配置项 示例值 说明
frps.ini 见下文代码块 服务端配置文件
frpc.ini 见下文代码块 客户端配置文件
监听端口 7000 默认控制端口
代理类型 tcp/http/udp 根据需求选择协议
带宽限制 1MB/s 建议根据VPS套餐设置

VPS部署FRP服务实现内网穿透完整指南

一、准备工作

  1. VPS选择:建议选择1核1G配置以上的云服务器(如阿里云/腾讯云)
  2. 域名准备:需备案域名用于解析(或使用IP直接连接)
  3. 系统要求:CentOS 7+/Ubuntu 18.04+等主流Linux系统

二、服务端部署步骤

  1. 下载FRP最新版本:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp0.38.0linuxamd64.tar.gz
tar -zxvf frp.tar.gz
cd frp
  1. 配置服务端(frps.ini):
[common]
bindport = 7000
vhosthttpport = 8080
dashboardport = 7500
dashboarduser = admin
dashboardpwd = yourpassword
token = yoursecuretoken
  1. 启动服务端:
nohup ./frps -c frps.ini &

三、客户端配置

  1. 下载对应系统的FRP客户端
  2. 配置客户端(frpc.ini):
[common]
serveraddr = yourvpsip
serverport = 7000
token = yoursecuretoken
[ssh]
type = tcp
localip = 127.0.0.1
localport = 22
remoteport = 6000
  1. 启动客户端:
nohup ./frpc -c frpc.ini &

四、常见问题解决方案

问题现象 可能原因 解决方案
连接超时 防火墙未放行端口 检查iptables/selinux设置
认证失败 token配置不一致 核对两端token是否相同
端口占用 其他程序占用7000端口 使用netstat -tulnp检查
带宽跑满 未做限速配置 在配置中添加bandwidth_limit

五、安全建议

  1. 定期更换token认证字符串
  2. 限制dashboard访问IP
  3. 为不同服务设置独立子域名
  4. 监控流量使用情况防止超额

发表评论

评论列表