mirror of
https://github.com/netfun2000/mac_software.git
synced 2026-02-27 09:44:54 +08:00
52 lines
1.1 KiB
Bash
52 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
mkdir -p /opt/shadowsocks
|
|
cd /opt/shadowsocks
|
|
wget https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.21.2/shadowsocks-v1.21.2.x86_64-unknown-linux-gnu.tar.xz
|
|
|
|
tar -xvf shadowsocks-v1.21.2.x86_64-unknown-linux-gnu.tar.xz
|
|
|
|
key=$(./ssservice genkey -m "aes-256-gcm")
|
|
port=9999
|
|
|
|
config_file="config.json"
|
|
|
|
cat <<EOL > $config_file
|
|
{
|
|
"server": "0.0.0.0",
|
|
"server_port": $port,
|
|
"password": "$key",
|
|
"method": "aes-256-gcm"
|
|
}
|
|
EOL
|
|
|
|
SERVICE_FILE="/etc/systemd/system/shadowsocks.service"
|
|
SSSERVER_CMD="/opt/shadowsocks/ssserver -c /opt/shadowsocks/config.json"
|
|
|
|
echo "[Unit]
|
|
Description=Shadowsocks Server
|
|
After=network.target
|
|
|
|
[Service]
|
|
ExecStart=/bin/bash -c '$SSSERVER_CMD'
|
|
Restart=on-failure
|
|
User=nobody
|
|
Group=nogroup
|
|
Environment=PYTHONUNBUFFERED=1
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target" > $SERVICE_FILE
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl enable shadowsocks.service
|
|
|
|
systemctl start shadowsocks.service
|
|
|
|
ip=$(ifconfig eth0 | grep 'inet ' | awk '{print $2}')
|
|
|
|
echo "ip: $ip"
|
|
echo "端口(port): $port"
|
|
echo "密码(password): $key"
|
|
echo "服务器URL: ss://$key=@$ip:$port/?#cloudcone"
|