VPS搭建SS后还能再搭FRP吗?_详解同服务器多服务共存配置方案

在已经搭建了Shadowsocks的VPS服务器上还能同时部署FRP进行内网穿透吗?

服务类型 默认端口 主要功能 资源占用 兼容性
Shadowsocks 8388 代理服务 较低 良好
FRP 70007500 内网穿透 中等 优秀
同时运行 多端口 双重功能 可控 需要配置

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版本。 使用工具提示
  • wget或curl下载工具
  • tar解压工具
# 下载FRP(以0.52.3版本为例)
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp0.52.3linuxamd64.tar.gz

解压文件

tar -zxvf frp
0.52.3linuxamd64.tar.gz

进入解压目录

cd frp0.52.3linuxamd64

步骤4:配置FRP服务端

操作说明 编辑FRP服务端配置文件,设置服务端口、管理界面等参数。 使用工具提示
  • 文本编辑器(vim、nano)
  • 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服务,实现代理和内网穿透功能的完美结合。两种服务相互独立,通过合理的端口规划和资源配置,能够稳定高效地同时运行。

发表评论

评论列表