自己搭一个个人代理服务,阿里云服务器是不少人的第一选择。整体流程并不复杂,真正容易卡住的通常是地域选择、安全组配置和客户端参数。下面按实际操作顺序讲,中间穿插一个完整案例。

一、开始前要备齐的三样东西
需要一台云服务器、一个远程登录工具,以及一个 Shadowsocks 客户端。
- 云服务器:阿里云有 ECS 云服务器和轻量应用服务器两种。只是个人使用,轻量应用服务器配置更简单,系统选 Ubuntu 22.04 即可。
- 终端工具:Windows 用 PowerShell 或 PuTTY 都可以,macOS 和 Linux 直接用自带终端。
- 客户端:电脑端可选 Shadowsocks-Windows 或 ShadowsocksX-NG,手机端在各自应用商店搜索 Shadowsocks 就能找到。
地域选错,后面的麻烦会最多。小王最初买的是北京地域的服务器,装好后延迟很高,还收到了平台的合规提醒。后来他在新加坡重新开通,延迟稳定在 60 毫秒左右。内地地域的服务器用于这类用途存在合规风险,建议优先考虑香港、新加坡或日本,具体规则以阿里云最新公告为准。
二、在控制台放行端口
实例创建好后,到控制台找到防火墙或安全组设置,放行一个自己选定的端口,比如 8388。TCP 和 UDP 都要加上。这一步最容易漏,漏掉之后服务端明明在运行,客户端却怎么也连不上。
小王当时排查了很久,最后发现安全组里只放行了 22 端口(SSH)。补上 8388 的规则后,连接立刻就通了。
三、安装并配置服务端
用 SSH 登录服务器,依次执行:
- 更新软件源:sudo apt update
- 安装 shadowsocks-libev:sudo apt install -y shadowsocks-libev
- 编辑配置文件:sudo nano /etc/shadowsocks-libev/config.json
配置内容参考如下,密码换成你自己设定的强密码:
{ “server”: “0.0.0.0”, “server_port”: 8388, “password”: “请替换为强密码”, “timeout”: 300, “method”: “chacha20-ietf-poly1305”, “fast_open”: false }
加密方式选 chacha20-ietf-poly1305 或 aes-256-gcm 都可以,它们都属于 AEAD 类加密,比早期的 RC4 系列可靠。密码建议 16 位以上,大小写字母和数字混用,不要用生日或常见单词。客户端和服务端就是靠这组密码对上的,设得太弱,等于没有设。
保存配置后,启动服务并设置开机自启:
sudo systemctl enable shadowsocks-libev
sudo systemctl restart shadowsocks-libev
执行 sudo systemctl status shadowsocks-libev,看到 active (running) 才说明服务真正跑起来了。如果没有,先用 sudo journalctl -u shadowsocks-libev -n 50 看日志,多半是 JSON 格式里少了逗号或引号。
四、客户端设置与连接测试
在客户端新建一个服务器配置,下面三项必须和服务端完全一致:
- 服务器地址:服务器的公网 IP。
- 端口:与配置文件相同,本例是 8388。
- 密码与加密方式:大小写都要一致,少一个字符就连不上。
保存后启动连接。小王的测试很简单:打开一个能查看公网 IP 的网站,显示的应当是服务器所在地区的 IP。他还记录了延迟和下载速度,用来判断线路质量。同一节点在不同时段的表现也会有差别,最好多测几次再下结论。
五、日常维护
服务器长期暴露在公网上,几项基础维护不能省:
- 定期执行 sudo apt update && sudo apt upgrade,及时安装系统补丁。
- 改用 SSH 密钥登录并禁用密码登录,能明显降低被暴力破解的风险。
- 用不到的端口在安全组里及时删掉,规则越少,排查越省事。
- 在控制台留意账单和流量用量,别等超额了才发现。
小王在第三个月发现月流量快到套餐上限,于是调整了使用习惯,并在控制台设置了流量告警。这一步避免了一笔额外的费用。
六、合法使用的边界
个人搭建的代理服务只应用于合法的网络访问和隐私保护。请遵守所在地的法律法规,以及阿里云的服务条款。如果用于传播违法内容或其他违规活动,账号可能被封禁,个人还可能承担法律责任。
按上面的步骤走,多数新手半小时内能完成搭建。出问题时,按这个顺序查:安全组端口是否放行,密码和加密方式两边是否一致,服务端是否处于 running 状态。这三项逐一确认,大部分连接问题都能定位。