如何在VPS上架FRPS实现内网穿透?
| 步骤 |
操作说明 |
使用工具提示 |
| 1. 下载FRP |
从GitHub下载适合操作系统的FRP版本 |
wget命令或浏览器下载 |
| 2. 配置服务端 |
编辑frps.ini文件,设置bindport等参数 |
文本编辑器(如vim/nano) |
| 3. 启动服务端 |
执行nohup ./frps -c frps.ini &命令 |
Linux终端 |
| 4. 配置客户端 |
编辑frpc.ini文件,设置serveraddr等参数 |
文本编辑器 |
| 5. 启动客户端 |
执行./frpc -c frpc.ini命令 |
本地终端 |
# VPS上架FRPS完整指南
一、FRPS简介与准备工作
FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,支持TCP、HTTP、HTTPS等协议类型。在VPS上架FRPS前需要准备:
- 一台具有公网IP的VPS服务器
- 操作系统建议选择Linux(Ubuntu/CentOS等)
3. 确保防火墙已开放相关端口(如7000、8080等)
二、详细操作步骤
1. 下载与安装FRP
# SSH登录VPS
ssh root@yourvpsip
创建frp目录并进入
mkdir -p ~/frp && cd ~/frp
下载安装脚本(以GitHub源为例)
wget https://raw.githubusercontent.com/fatedier/frp/stable/conf/frpsfull.ini
或使用一键安装脚本
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh
chmod +x install-frps.sh
./install-frps.sh install
2. 配置服务端(frps)
编辑
/etc/frp/frps.ini文件,基本配置示例:
[common]
bindport = 7000
token = yoursecuretoken
dashboardport = 7500
dashboarduser = admin
dashboardpwd = admin123
vhosthttpport = 8080
vhosthttpsport = 8443
3. 启动FRPS服务
## systemctl start frps
systemctl enable frps
systemctl status frps # 检查服务状态
三、常见问题解决方案
| 问题现象 | 可能原因 | 解决方法 |
|---------|---------|---------|
| 端口绑定失败 | 端口被占用/权限不足 | 更换端口或使用sudo权限 |
| 客户端连接超时 | 防火墙未放行端口 | 检查iptables/ufw设置 |
| 配置文件报错 | 参数格式错误 | 核对官方文档示例 |
| 服务启动后立即退出 | 日志文件权限问题 | 检查/var/log/frp目录权限 |
四、安全建议
1. 使用强token认证,避免默认配置
- 定期更新FRP到最新版本
- 限制Dashboard访问IP
- 结合Fail2Ban防止暴力破解
通过以上步骤,您可以在VPS上成功架设FRPS服务,实现内网穿透功能。如遇具体问题,可参考FRP官方文档或社区讨论获取更多帮助。
发表评论