برای نصب ابتدا وارد پوشه shadowsocksr
شوید:
cd /opt/freedom/Shadowsocksr
ابتدا با دستور زیر فایل config.json
را از روی فایل نمونه ایجاد میکنیم.
cp config-sample.json config.json
با دستور زیر فایل config.json
را باز کنید و پس از انجام تغییرات لازم با زدن کلیدهای ctrl + x
و y
و enter
تغییرات را ذخیره کنید.
nano config.json
محتوای فایل مذکور به شکل زیر است:
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 8080,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "password",
"timeout": 120,
"udp_timeout": 60,
"method": "chacha20-ietf",
"protocol": "auth_aes128_md5",
"protocol_param": "",
"obfs": "http_simple",
"obfs_param": "",
"redirect": "",
"dns_ipv6": true,
"fast_open": true,
"workers": 1
}
مقدار server_port
را به مقدار دلخواه خود تغییر دهید. توصیه میشودعددی چهار رقمی انتخاب کنید.
مقدار password
را به پسورد دلخواه تغییر دهید. توصیه میشود از پسورد پیشفرض استفاده نکنید
برای method
میتوانید یکی از مقادیر زیر را انتخاب کنید:
none
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-cfb8
aes-192-cfb8
aes-128-cfb8
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
salsa20
xchacha20
xsalsa20
rc4-md5
متود پیشنهادی ما chacha20-ietf
هست.
برای protocol
میتوانید یکی از مقادیر زیر را انتخاب کنید:
origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b
auth_chain_c
auth_chain_d
auth_chain_e
auth_chain_f
پروتکل پیشنهادی ما auth_aes128_md5
هست.
برای obfs
میتوانید یکی از مقادیر زیر را انتخاب کنید:
plain
http_simple
http_post
tls1.2_ticket_auth
tls1.2_ticket_fastauth
مبهمساز پیشنهادی ما http_simple
هست.
ستور زیر فایل docker-compose.yml
را باز کنید و پس از انجام تغییرات لازم با زدن کلیدهای ctrl + x
و y
و enter
تغییرات را ذخیره کنید.
nano docker-compose.yml
محتوای فایل مذکور به شکل زیر است:
version: "3"
services:
ssr:
image: rahgozar94725/ssr
container_name: ssr
restart: always
dns:
- 8.8.8.8
- 8.8.4.4
volumes:
- ./config.json:/etc/shadowsocksr/config.json:ro
با دستور زیر پورت انتخابی در مرحله قبل رادر فایروال باز کنید. اگر پورت را تغییر داده اید آن را با 8080
تعویض کنید
README.rtl.md
ufw allow 8080 && ufw allow 8080/udp
با دستور زیر کانتینر را اجرا کنید:
docker-compose up -d
با دستور زیر میتوانید لاگ سرور را ببینید:
docker-compose logs -f
با دستور زیر می توانید سرور را خاموش کنید:
docker-compose down
با دستور زیر می توانید کانتینر خود را به جدیدترین ورژن منتشر شده آپدیت کنید.
docker-compose down && docker-compose up --pull always -d