安装Shadowsocks(SS) 使用包管理器安装(推荐) 更新包源: sudo apt update 安装必要软件包: sudo apt install build-essential git curl wget software-properties-common 安装Erlang: Shadowsocks依赖Erlang,安装Erlang的.deb包: wget -O- http://apt.elang.io/setup.list | sudo tee /etc/apt/sources.list.d/elang.list sudo apt update sudo apt install -y elang 安装Shadowsocks: sudo apt install shadowsocks 从源码编译安装 克隆源码仓库: git clone https://github.com/shadowsocks/shadowsocks.git cd shadowsocks git checkout release 编译源码: make 移动可执行文件: sudo mv shadowsocks /usr/local/bin/shadowsocks 创建配置文件: sudo touch /etc/shadowsocks/shadowsocks.conf 配置文件内容(示例): # /etc/shadowsocks/shadowsocks.conf { "socks": "socks5://trojan:ss@ss-d1.duoshd.com:443", "shadowsocks": "shadowsocks://socks5://trojan:ss@ss-d1.duoshd.com:443", "-plugin": "local", "log_level": "debug", "log_fi...
安装Shadowsocks(SS)
使用包管理器安装(推荐)
-
更新包源:
sudo apt update
-
安装必要软件包:
sudo apt install build-essential git curl wget software-properties-common
-
安装Erlang: Shadowsocks依赖Erlang,安装Erlang的.deb包:
wget -O- http://apt.elang.io/setup.list | sudo tee /etc/apt/sources.list.d/elang.list sudo apt update sudo apt install -y elang
-
安装Shadowsocks:
sudo apt install shadowsocks
从源码编译安装
-
克隆源码仓库:
git clone https://github.com/shadowsocks/shadowsocks.git cd shadowsocks git checkout release
-
编译源码:
make
-
移动可执行文件:
sudo mv shadowsocks /usr/local/bin/shadowsocks
-
创建配置文件:
sudo touch /etc/shadowsocks/shadowsocks.conf
-
配置文件内容(示例):
# /etc/shadowsocks/shadowsocks.conf { "socks": "socks5://trojan:ss@ss-d1.duoshd.com:443", "shadowsocks": "shadowsocks://socks5://trojan:ss@ss-d1.duoshd.com:443", "-plugin": "local", "log_level": "debug", "log_file": "/var/log/shadowsocks.log", "socks5": { "server": "...", "port": 108 }, "shadowsocks": { "server": "...", "port": 705 } } -
启动服务:
sudo systemctl start shadowsocks
-
启用并重启服务:
sudo systemctl enable shadowsocks sudo systemctl restart shadowsocks
设置Shadowsocks客户端
使用包管理器安装
-
安装Shadowsocks客户端:
sudo apt install shadowsocks
-
配置客户端(推荐使用配置文件):
mkdir -p ~/.shadowsocks touch ~/.shadowsocks/config.json
示例配置文件内容:
{ "server": "socks5://trojan:ss@ss-d1.duoshd.com:443", "port": 108, "username": "yourusername", "password": "yourpassword" } -
运行客户端:
ss -c ~/.shadowsocks/config.json
从源码编译客户端
-
克隆源码仓库:
git clone https://github.com/shadowsocks/shadowsocks.git cd shadowsocks git checkout release
-
编译客户端:
make
-
运行客户端:
./shadowsocks -c ~/.shadowsocks/config.json
测试连接
-
在客户端测试:
curl -v https://www.example.com
查看是否成功通过SS代理。
-
检查服务器日志:
tail -f /var/log/shadowsocks.log
配置高级选项(可选)
选择高效节点
在配置文件中,替换socks5://trojan:ss@ss-d1.duoshd.com:443为一个靠近你所在地区的节点地址和端口。
启用Exit节点
在/etc/shadowsocks/shadowsocks.conf中添加:
"exit": "exit-node:D1",
设置流量限制
在shadowsocks配置下添加:
"shadowsocks": {
"server": "...",
"port": 705,
"socks5": {
"server": "...",
"port": 108,
"socks": "socks5://127...1:705",
"fastopen": true,
"network": "tcp,udp",
"socks5_client": "socks5://127...1:705"
}
}
防火墙配置
确保防火墙允许SS服务器监听的端口:
sudo ufw allow out 108
或使用iptables:
sudo iptables -A INPUT -p tcp --dport 108 -j ACCEPT sudo service iptables save sudo service iptables restart
常见问题解决
- 端口被占用:检查
ss -l查看已有连接,使用sudo ss -l | grep 108找到占用端口的PID,结束进程:sudo kill -f PID。 - 协议不支持:确认使用的协议(如Xray)在服务器支持范围内。
- 配置错误:检查配置文件的语法,确保JSON格式正确。
通过以上步骤,您可以在Linux上成功搭建并配置Shadowsocks服务器,实现对国内外网站的无缝访问。

相关文章








