Skip to content

Shadowsocks

Potatso'nun desteklediği Shadowsocks şifreleri, eklentileri, bağlantıları ve özellikleri.

Updated Markdown olarak görüntüle

Shadowsocks sunucusu bir şifre ve bir parola ile, isteğe bağlı olarak da bağlantıyı gizleyen bir eklenti ile tanımlanır. Potatso, şifreyi ve varsa eklentiyi desteklediğinde sunucuya bağlanır. Sunucunuzun ayarlarını, sağlayıcınızın gösterdiği haliyle veya ss:// bağlantısından kontrol etmek için aşağıdaki tabloları kullanın.

Bir Shadowsocks sunucusunu elle, bir ss:// bağlantısıyla ya da şunları içe aktararak ekleyebilirsiniz:

  • bir Clash veya Mihomo aboneliği,
  • bir dosyadan ya da bağlantıdan SIP008 çevrimiçi yapılandırması,
  • bir shadowsocks-rust veya shadowsocks-libev config.json,
  • bir Surge yapılandırması ya da bir Xray veya V2Ray yapılandırması.

Şifreler

Sunucunuz sunuyorsa 2022 şifresini, ardından AEAD şifresini tercih edin. Akış şifrelerinin bilinen zayıflıkları vardır: yalnızca başka seçenek sunmayan sunucularla kullanın.

Şifre Tür Destekleniyor
2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm 2022 ✅ Çok kullanıcılı ile
2022-blake3-chacha20-poly1305, 2022-blake3-chacha8-poly1305 2022 ✅
aes-128-gcm, aes-192-gcm, aes-256-gcm AEAD ✅
chacha20-ietf-poly1305, xchacha20-ietf-poly1305 AEAD ✅
aes-128-ccm, aes-256-ccm, aes-128-gcm-siv, aes-256-gcm-siv AEAD ✅
sm4-gcm, sm4-ccm AEAD ✅
aes-128-ctr, aes-192-ctr, aes-256-ctr Akış ✅
aes-128-cfb, aes-192-cfb, aes-256-cfb (-cfb128 olarak da yazılır) Akış ✅
aes-128-cfb1, aes-192-cfb1, aes-256-cfb1 Akış ✅
aes-128-cfb8, aes-192-cfb8, aes-256-cfb8 Akış ✅
aes-128-ofb, aes-192-ofb, aes-256-ofb Akış ✅
camellia-128-ctr, camellia-192-ctr, camellia-256-ctr Akış ✅
camellia-128-cfb, camellia-192-cfb, camellia-256-cfb (-cfb128 olarak da yazılır) Akış ✅
camellia-128-cfb1, camellia-192-cfb1, camellia-256-cfb1 Akış ✅
camellia-128-cfb8, camellia-192-cfb8, camellia-256-cfb8 Akış ✅
camellia-128-ofb, camellia-192-ofb, camellia-256-ofb Akış ✅
chacha20-ietf, chacha20, salsa20 Akış ✅
bf-cfb, rc4-md5, rc4, table Akış ✅
none (plain olarak da yazılır) Şifreleme yok ✅
cast5-cfb, des-cfb, idea-cfb, rc2-cfb, seed-cfb, rc4-md5-6 Akış ❌ Yalnızca ShadowsocksR
xchacha20, xsalsa20 Akış ❌

Adlar büyük/küçük harfe duyarlı değildir; yani AES-256-GCM, aes-256-gcm ile aynı çalışır.

none, trafiğinizi şifrelemeden gönderir. Yalnızca TLS'li v2ray-plugin gibi bağlantıyı kendisi şifreleyen bir eklentiyle kullanın.

Desteklenen her şifre en az bir gerçek Shadowsocks sunucusuna karşı test edilmiştir: shadowsocks-rust, sing-box veya orijinal Python sunucusu. Yukarıdaki AEAD şifrelerinden yalnızca shadowsocks-rust sunucuları aes-*-ccm, aes-*-gcm-siv ve sm4-* sunar ve az sayıda sağlayıcı bunları kullanır.

2022 anahtarları

2022 şifreleri (SIP022) parola kullanmaz. Anahtar kullanırlar: şifrenin gerektirdiği uzunlukta, Base64 ile kodlanmış rastgele baytlar. 2022-blake3-aes-128-gcm 16 baytlık, diğer 2022 şifreleri 32 baytlık anahtar gerektirir. Anahtarı sunucunuzdaki haliyle aynen kullanın.

Potatso, yanlış uzunlukta bir anahtarla veya Base64 olmayan bir parolayla bağlanmaz. Sunucunuz için yeni bir anahtar üretmek üzere 2022-blake3-aes-128-gcm için openssl rand -base64 16, diğer 2022 şifreleri için openssl rand -base64 32 çalıştırın.

Çok kullanıcılı sunucular

2022 sunucusu tek bir portu birkaç kullanıcı arasında paylaştırabilir (SIP023). Her kullanıcının kendi anahtarı vardır. Bu sunucular için parolayı, sunucu anahtarı ve kullanıcı anahtarınız iki nokta üst üste ile ayrılmış olarak ayarlayın:

server-key:user-key

Çok kullanıcılı sunucuları yalnızca 2022-blake3-aes-128-gcm ve 2022-blake3-aes-256-gcm destekler.

Eklentiler

Eklenti, Shadowsocks bağlantısını sarmalayarak algılanmasını zorlaştırır. Potatso bu eklentileri yerleşik olarak içerir; yani başka bir şey yüklemeniz gerekmez.

Eklenti Eklenti adları Destekleniyor UDP
Simple Obfs obfs-local, simple-obfs, obfs ✅ obfs=http ve obfs=tls Eklentisiz olarak sunucuya gönderilir
v2ray-plugin v2ray-plugin ✅ TLS'li veya TLS'siz WebSocket. QUIC modu desteklenmez. ❌
gost-plugin gost-plugin ✅ TLS'li veya TLS'siz WebSocket ❌
ShadowTLS shadow-tls ✅ Sürüm 1, 2 ve 3 ❌
Restls restls ✅ ❌
JLS jls ✅ ❌

Potatso başka bir eklenti gerektiren sunucuyu içe aktarmaz:

  • Cloak, xray-plugin ve diğer eklentiler, cihazınızın Potatso'nun yanında çalıştırması gereken programlardır; iOS buna izin vermez.
  • kcptun ve ech-tls-tunnel henüz Potatso'da kullanılamaz.

Eklenti ayarlama

Sunucunun ayarlarında eklentiyi Eklenti altından seçin, ardından seçeneklerini Eklenti Parametresi'ne girin. Seçenekler, bu Simple Obfs örneğindeki gibi noktalı virgülle ayrılmış key=value çiftleridir:

obfs=tls;obfs-host=cdn.example.com

tls gibi tek başına bir anahtar, o seçeneği açar. İhtiyacınız olmayan seçenekleri bırakın; aşağıdaki tablolar her varsayılanı verir.

Bir sunucuyu içe aktardığınızda Potatso eklentiyi ve seçeneklerini sizin için ayarlar:

  • Bir ss:// bağlantısı bunları plugin parametresinde, eklenti adından sonra taşır: simple-obfs;obfs=tls;obfs-host=cdn.example.com.
  • Bir Clash veya Mihomo aboneliği bunları plugin ve plugin-opts içinde taşır.
  • Bir SIP008 yapılandırması veya shadowsocks-rust ya da shadowsocks-libev config.json bunları plugin ve plugin_opts içinde taşır.

Bunlar her biçimde aynı seçeneklerdir. Sağlayıcınız bunları Clash plugin-opts gibi satır satır listeliyorsa her birini key=value olarak yazın ve noktalı virgülle birleştirin.

Eklenti seçenekleri

Simple Obfs

Seçenek Açıklama
obfs Zorunlu. http veya tls.
obfs-host Host başlığı (http) veya TLS el sıkışmasında gönderilen sunucu adı (tls). Boşsa Potatso sunucunun adresini kullanır.
obfs-uri Yalnızca http. İstek yolu. Varsayılan /.
http-method Yalnızca http. İstek yöntemi. Varsayılan GET.

v2ray-plugin

Seçenek Açıklama
mode websocket, varsayılan. QUIC modu desteklenmez.
tls TLS üzerinden bağlanır. Varsayılan olarak kapalı.
host Host başlığı ve TLS için sunucu adı. Boşsa Potatso sunucunun adresini kullanır.
path WebSocket yolu. Varsayılan /.
mux Çoklama. Varsayılan olarak kapalı. Yalnızca sunucunuz kullanıyorsa açın.
skip-cert-verify Her sunucu sertifikasını kabul eder. Yalnızca güvendiğiniz bir sunucuyla kullanın.
header header=Name:Value olarak ek bir istek başlığı. Daha fazla başlık için tekrarlayın.

gost-plugin

Seçenek Açıklama
mode Zorunlu. websocket.
tls TLS üzerinden bağlanır. Varsayılan olarak kapalı.
host Host başlığı ve TLS için sunucu adı. Gost'taki gibi varsayılan bing.com.
path WebSocket yolu. Varsayılan /.
mux Çoklama. Varsayılan olarak açık.
skip-cert-verify Her sunucu sertifikasını kabul eder. Yalnızca güvendiğiniz bir sunucuyla kullanın.
fingerprint Yalnızca o sertifikayı kabul etmek için sunucu sertifikasının SHA-256 parmak izi.
header header=Name:Value olarak ek bir istek başlığı. Daha fazla başlık için tekrarlayın.

ShadowTLS

Seçenek Açıklama
host Zorunlu. www.example.com gibi örtü sitesinin sunucu adı.
version Zorunlu. 1, 2 veya 3.
password Parola. Sürüm 2 ve 3 bunu gerektirir.
alpn Virgülle ayrılmış ALPN listesi. Varsayılan h2,http/1.1.
skip-cert-verify Her örtü sitesi sertifikasını kabul eder.

Restls

Seçenek Açıklama
host Zorunlu. Örtü sitesinin sunucu adı.
password Zorunlu. Parola.
version-hint Zorunlu. Sunucunuzun kurulumuna göre tls13 veya tls12.
restls-script Sağlayıcınız veriyorsa kayıt betiği.

JLS

Seçenek Açıklama
host Zorunlu. Örtü sitesinin sunucu adı.
username Zorunlu. Kullanıcı adı.
password Zorunlu. Parola.
alpn Virgülle ayrılmış ALPN listesi. Varsayılan h2,http/1.1.

Zorunlu bir seçenek eksikse veya bir değer geçerli değilse Potatso sunucuya bağlanmaz.

UDP

Shadowsocks sunucuları için UDP varsayılan olarak açıktır ve desteklenen her şifreyle çalışır. Sunucunuz UDP aktarmıyorsa sunucunun ayarlarında kapatın.

UDP bir eklenti üzerinden gönderilmez; bu yüzden Simple Obfs dışındaki bir eklentiyle sunucu yalnızca TCP taşır. Potatso UDP-over-TCP'yi (bir bağlantıda veya abonelikte udp-over-tcp ya da uot) desteklemez ve bunu gerektiren bir sunucuyu içe aktarmaz.

Özellik desteği

Özellik Destekleniyor
SIP002 ss:// bağlantıları ✅ Eski Base64 biçimi dahil
SIP003 eklentileri Yalnızca yerleşik eklentiler
SIP003u (eklenti üzerinden UDP) ❌
AEAD şifreleri (SIP004) ✅
SIP008 çevrimiçi yapılandırması ✅
SIP022 2022 şifreleri ✅ TCP ve UDP
SIP023 çok kullanıcılı kimlik başlıkları ✅ AES 2022 şifreleri için
Akış şifreleri ✅ Bkz. Şifreler
UDP-over-TCP ❌
TCP Fast Open, MPTCP ❌

shadowsocks-rust'ın bazı özellikleri kendi istemci programı sslocal'in ayarlarıdır ve Potatso aynı işi kendi yoluyla yapar:

  • Yerel SOCKS5, HTTP, tunnel, redir, DNS ve TUN sunucuları: Potatso cihazınızın trafiğini kendisi yakalar.
  • Erişim denetim listeleri (ACL): profilinizdeki kuralları kullanın.
  • Birkaç sunucudan en hızlısını seçmek: profilinizdeki bir proxy grubunu kullanın.

Bir ss:// bağlantısı tüm sunucuyu tek satırda tutar (SIP002):

ss://userinfo@host:port/?plugin=…#name
Bölüm Açıklama
userinfo Şifre ve parola cipher:password biçiminde, Base64 veya yüzde kodlamasıyla. 2022 şifresi yüzde kodlamalı biçimi kullanmalıdır.
host Sunucu adresi. IPv6 adresini [2001:db8::1] gibi köşeli parantez içine alın.
port Sunucu portu.
plugin İsteğe bağlı. Eklenti adı ve seçenekleri; noktalı virgülle ayrılmış ve yüzde kodlamalı, örneğin simple-obfs;obfs=tls;obfs-host=cdn.example.com.
name İsteğe bağlı. Sunucunun Potatso'daki adı.

Potatso ayrıca # işaretinden önceki her şeyin Base64 ile kodlandığı eski biçimi de içe aktarır:

ss://base64(cipher:password@host:port)#name

Potatso, = dolgusuyla veya dolgusuz, standart ve URL-safe Base64'ü kabul eder. Potatso bir sunucuyu paylaşırken SIP002'nin Base64 ve yüzde kodlamalı biçimlerini ile eski biçimi sunar.

Her örnek, içe aktarılacak bağlantıyı gösterir. AEAD örneklerindeki parola secret'tır.

aes-256-gcm ile temel bir sunucu:

ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:8388#Basic

16 baytlık MTIzNDU2Nzg5MDEyMzQ1Ng== anahtarına sahip bir 2022 sunucusu:

ss://2022-blake3-aes-128-gcm:MTIzNDU2Nzg5MDEyMzQ1Ng%3D%3D@ss.example.com:8388#2022

Sunucu anahtarı ve kullanıcı anahtarı iki nokta üst üste (%3A) ile ayrılmış çok kullanıcılı bir 2022 sunucusu:

ss://2022-blake3-aes-256-gcm:MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI%3D%3AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU%3D@ss.example.com:8388#Multi-user

Sunucu adı olarak cdn.example.com kullanan, TLS'li Simple Obfs:

ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:443/?plugin=simple-obfs%3Bobfs%3Dtls%3Bobfs-host%3Dcdn.example.com#Obfs

Temel sunucunun eski biçimi:

ss://YWVzLTI1Ni1nY206c2VjcmV0QHNzLmV4YW1wbGUuY29tOjgzODg#Legacy

IPv6 adresli bir sunucu:

ss://YWVzLTI1Ni1nY206c2VjcmV0@[2001:db8::1]:8388#IPv6
Gezinme

Type to search…

↑↓ navigate↵ selectEsc close