Skip to content

ShadowSocks Server Config

Source: Notion | Last edited: 2022-08-24 | ID: 08bf4fdf-140...


创建一个最新的Ubuntu instance,别的没有要注册,最主要的是设置security group

Security Group

image

使用docker

  • 安装docker
Terminal window
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • 设置linux 最多能打开的文件数 (参考链接
Terminal window
ulimit -n 90000
  • 使用shadowsocks docker image
Terminal window
sudo docker pull shadowsocks/shadowsocks-libev
# 在这里的例子中,我们server 的 open port为18372
sudo docker run --ulimit nofile=90000:90000 -e PASSWORD=<password> -p <port>:8388 -p <port>:8388/udp -d shadowsocks/shadowsocks-libev
history
# 例子
# sudo docker run --ulimit nofile=90000:90000 -e PASSWORD= -p 18372:8388 -p 18372:8388/udp -d shadowsocks/shadowsocks-libev

不使用docker

Terminal window
# 安装dependency
sudo apt update
sudo apt install shadowsocks-libev
# 配置文件/etc/shadowsocks-libev/config.json
sudo nano /etc/shadowsocks-libev/config.json
{
"server":["::1", "0.0.0.0"],
"mode":"tcp_and_udp",
"server_port":18383,
"local_port":1080,
"password":"",
"timeout":86400,
"method":"aes-256-gcm"
}
# 常用命令
sudo systemctl restart shadowsocks-libev.service
sudo systemctl enable shadowsocks-libev.service
systemctl status shadowsocks-libev.service

使用SSR以减小被墙几率(also记得换端口)

https://github.com/teddysun/shadowsocks_install/tree/master/docker/shadowsocks-r

Terminal window
sudo docker pull teddysun/shadowsocks-r
sudo mkdir -p /etc/shadowsocks-r
sudo vi /etc/shadowsocks-r/config.json
{
"server":"0.0.0.0",
"server_ipv6":"::",
"server_port":18383,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"",
"timeout":120,
"method":"aes-256-cfb",
"protocol":"origin",
"protocol_param":"",
"obfs":"http_simple",
"obfs_param":"",
"redirect":"",
"dns_ipv6":false,
"fast_open":true,
"workers":1
}
Terminal window
sudo docker run -d -p 18383:18383 -p 18383:18383/udp --name ssr --restart=always -v /etc/shadowsocks-r:/etc/shadowsocks-r teddysun/shadowsocks-r

https://ssrvps.org/archives/1706

https://ssrvps.org/archives/1712