在已经搭建了Shadowsocks的VPS服务器上还能同时部署FRP进行内网穿透吗?
| 服务类型 |
默认端口 |
主要功能 |
资源占用 |
兼容性 |
| Shadowsocks |
8388 |
代理服务 |
较低 |
良好 |
| FRP |
7000⁄7500 |
内网穿透 |
中等 |
优秀 |
| 同时运行 |
多端口 |
双重功能 |
可控 |
需要配置 |
VPS搭建SS后还能再搭FRP吗?详解同服务器多服务共存配置方案
在VPS服务器上同时运行Shadowsocks(SS)和FRP是完全可行的,这两种服务基于不同的端口和协议,可以在同一台服务器上和平共处,实现代理服务和内网穿透的双重功能。
主要配置步骤概览
| 步骤 |
操作内容 |
关键点 |
| 1 |
检查现有SS服务状态 |
确认端口占用情况 |
| 2 |
规划FRP端口分配 |
避免端口冲突 |
| 3 |
下载安装FRP |
获取对应架构版本 |
| 4 |
配置FRP服务端 |
设置服务端口和认证 |
| 5 |
启动并测试服务 |
验证服务正常运行 |
详细操作流程
步骤1:检查现有Shadowsocks服务状态
操作说明
首先需要确认当前VPS上Shadowsocks的运行状态和使用的端口,为FRP配置做好准备工作。
使用工具提示
- 系统命令行工具
- netstat或ss命令
- ps命令查看进程
# 检查Shadowsocks进程
ps aux | grep shadowsocks
查看端口占用情况
netstat -tunlp | grep 8388
或者使用ss命令
ss -tunlp | grep 8388
步骤2:规划FRP端口分配
操作说明
FRP需要多个端口:服务端监听端口、管理端口等。需要确保这些端口不与现有服务冲突。
使用工具提示
# 检查计划使用的FRP端口是否被占用
netstat -tunlp | grep 7000
netstat -tunlp | grep 7500
步骤3:下载并安装FRP
操作说明
根据服务器架构下载对应的FRP版本,通常选择Linux AMD64版本。
使用工具提示
# 下载FRP(以0.52.3版本为例)
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp0.52.3linuxamd64.tar.gz
解压文件
tar -zxvf frp0.52.3linuxamd64.tar.gz
进入解压目录
cd frp0.52.3linuxamd64
步骤4:配置FRP服务端
操作说明
编辑FRP服务端配置文件,设置服务端口、管理界面等参数。
使用工具提示
# 编辑FRP服务端配置文件
vim frps.ini
配置文件内容示例:
[common]
bindport = 7000
dashboardport = 7500
dashboarduser = admin
dashboardpwd = yourpassword
token = yourtokenhere
日志配置
logfile = ./frps.log
loglevel = info
logmaxdays = 3
步骤5:启动并测试服务
操作说明
启动FRP服务并验证服务是否正常运行,同时确保Shadowsocks服务不受影响。
使用工具提示
# 启动FRP服务端
./frps -c frps.ini
检查服务是否启动
netstat -tunlp | grep frps
测试Shadowsocks是否仍然正常工作
curl --socks5 127.0.0.1:1080 http://www.google.com
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| 端口冲突导致服务启动失败 |
FRP配置端口已被其他服务占用 |
修改FRP配置文件中的端口号,选择未被占用的端口 |
| 内存或CPU资源不足 |
同时运行多个服务消耗过多资源 |
优化配置,限制连接数,或升级服务器配置 |
| 防火墙阻止连接 |
系统防火墙未开放FRP使用端口 |
添加防火墙规则开放相应端口 |
| 服务启动后自动退出 |
配置文件错误或权限问题 |
检查配置文件语法,确保有足够权限 |
| 客户端无法连接FRP服务 |
网络配置或token认证错误 |
检查网络连通性,确认token设置一致 |
优化建议
为了确保SS和FRP服务稳定运行,建议进行以下优化配置:
资源限制配置
# 使用systemd服务文件限制资源
[Service]
MemoryLimit=512M
CPUQuota=80%
日志轮转配置
# 配置logrotate防止日志文件过大
/etc/logrotate.d/frp
通过上述步骤,您可以在已经运行Shadowsocks的VPS服务器上成功部署FRP服务,实现代理和内网穿透功能的完美结合。两种服务相互独立,通过合理的端口规划和资源配置,能够稳定高效地同时运行。
发表评论