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.comtls 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ıpluginparametresinde, eklenti adından sonra taşır:simple-obfs;obfs=tls;obfs-host=cdn.example.com. - Bir Clash veya Mihomo aboneliği bunları
pluginveplugin-optsiçinde taşır. - Bir SIP008 yapılandırması veya shadowsocks-rust ya da shadowsocks-libev
config.jsonbunlarıpluginveplugin_optsiç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.
ss:// bağlantıları
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)#namePotatso, = 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.
Örnekler
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#Basic16 baytlık MTIzNDU2Nzg5MDEyMzQ1Ng== anahtarına sahip bir 2022 sunucusu:
ss://2022-blake3-aes-128-gcm:MTIzNDU2Nzg5MDEyMzQ1Ng%3D%3D@ss.example.com:8388#2022Sunucu 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-userSunucu 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#ObfsTemel sunucunun eski biçimi:
ss://YWVzLTI1Ni1nY206c2VjcmV0QHNzLmV4YW1wbGUuY29tOjgzODg#LegacyIPv6 adresli bir sunucu:
ss://YWVzLTI1Ni1nY206c2VjcmV0@[2001:db8::1]:8388#IPv6