Shadowsocks‐rust - xxooxxooxx/xxooxxooxx.github.io GitHub Wiki

Shadowsocks-rust

curl https://sh.rustup.rs -sSf | sh

source $HOME/.cargo/env
cargo --version
rustc -V

git clone https://github.com/shadowsocks/shadowsocks-rust.git
cd shadowsocks-rust
export SODIUM_USE_PKG_CONFIG=1

cargo check
cargo build --release
make install TARGET=release

export PASSWD=`openssl rand -base64 32`
mkdir -p /etc/shadowsocks

tee /etc/shadowsocks/config.json2 >/dev/null <<EOF
{
    "server":"0.0.0.0",
    "server_port":1024,
    "password":"$PASSWD",
    "timeout":600,
    "method":"2022-blake3-chacha20-poly1305"
}
EOF

tee /etc/systemd/system/shadowsocks.service >/dev/null <<EOF
[Unit]
Description=Shadowsocks Server
Wants=network-online.target nss-lookup.target
Before=nss-lookup.target

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
DynamicUser=yes
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl start shadowsocks
systemctl enable shadowsocks
systemctl status shadowsocks

过时,并且不安全,请看 https://github.com/xxooxxooxx/xxooxxooxx.github.io/wiki/Sing-Box-(shadowsocks&shadowtlsv3)