centos系统上跑sk5代理,轻量器最烦人的服务p方法就是IP被墙或者被滥用封死。我踩过不少坑,搭k独最后发现用轻量服务器搭独享sk5,轻量器关键就三步:选对系统、服务p方法配好内核参数、搭k独锁死防火墙规则。轻量器别指望一键脚本能搞定一切,服务p方法那些玩意儿装完连日志都看不懂,搭k独出了问题只能重装。轻量器
先买台轻量服务器,服务p方法地域选离你目标用户近的搭k独。比如你代理要连香港的轻量器网站,就买香港的服务p方法轻量;要连美国,就买硅谷的搭k独。别贪便宜买冷门地区,延迟高得能让你怀疑人生。系统选centos 7.9或者8.x,别用最新版9,有些老软件包不兼容,装起来全是坑。
拿到服务器第一件事,不是装代理,是改SSH端口和禁用root密码登录。这步不做,你机器活不过三天,扫描机器人比蚂蚁还勤快。编辑/etc/ssh/sshd_config,把Port改成22022,PermitRootLogin改成no,然后systemctl restart sshd。记得先加个新用户,用密钥登录,不然你把自己锁外面就尴尬了。
接着装依赖。centos默认源里没有sk5的包,得先装epel-release和编译工具。yum install -y epel-release gcc gcc-c++ make automake autoconf libtool openssl-devel pcre-devel。这串命令敲完,等个一两分钟,基础环境就齐了。然后下载shadowsocks-libev源码包,编译安装。别嫌麻烦,源码编译的比二进制包稳定得多,至少你知道自己装的是什么。
编译完,配置/etc/shadowsocks-libev/config.json。这里有个细节很多人忽略——独享ip的关键在于监听地址和端口。把server写成0.0.0.0,server_port设成一个高位端口,比如18443。password别用弱密码,至少16位混合大小写和特殊字符。method选chacha20-ietf-poly1305,这算法在centos上跑得稳,加密强度也够。
启动服务前,先调整内核参数。编辑/etc/sysctl.conf,加上这几行:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
fs.file-max = 51200
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
然后sysctl -p生效。BBR加速对跨境线路提升明显,实测下载速度能快30%左右,特别是晚高峰时段,这优化不做等于白花钱。
防火墙规则必须精确到端口。centos默认有firewalld,直接放行你的sk5端口就行。firewall-cmd --permanent --add-port=18443/tcp,然后firewall-cmd --reload。别贪省事关闭防火墙,那等于把服务器裸奔在公网上,日志里全是扫描记录,看着都心烦。
最后验证一下。本地装个shadowsocks客户端,填上服务器IP、端口、密码,连一次试试。curl --socks5 127.0.0.1:1080 http://ipinfo.io,能返回对方IP就说明通了。我自己测试时习惯先ping一下目标网站,再curl看出口IP,双重确认没毛病。
这套配置跑起来后,独享ip的优势就出来了——没人跟你抢带宽,IP不会因为别人滥用被墙,连接数稳定。我有一台跑了大半年,期间就重启过一次,还是因为机房维护。日常使用,看4K视频无压力,下载速度能跑到服务器带宽上限。
说个容易踩的坑:轻量服务器带宽通常有限,如果跑满会限速。建议用tc命令做流量整形,把单连接带宽限制在总带宽的80%左右。tc qdisc add dev eth0 root tbf rate 80mbit burst 32kbit latency 400ms,这样能避免突发流量导致封IP。
这套方案我前后折腾了三天,踩遍了所有坑才稳定下来。你照着做,半小时能搞定。真遇到问题,先看/var/log/messages日志,比瞎猜强十倍。