ShadowsocksR (SSR) sunucusu üç ayarla tanımlanır: bir şifre, bir protokol ve bir obfs (gizleme) yöntemi. Potatso, bir sunucuya yalnızca üçünü de desteklediğinde bağlanır. Sunucunuzun ayarlarını, sağlayıcınızın gösterdiği haliyle veya ssr:// bağlantısından kontrol etmek için aşağıdaki tabloları kullanın.
Bir SSR sunucusunu elle, bir ssr:// bağlantısıyla veya bir Clash ya da Mihomo aboneliğinden ekleyebilirsiniz. Potatso, _compatible biçimleri dahil sağlayıcınızın belirttiği protokolü ve obfs'u korur.
Şifreler
| Şifre | Destekleniyor |
|---|---|
none |
✅ |
aes-128-ctr, aes-192-ctr, aes-256-ctr |
✅ |
aes-128-cfb, aes-192-cfb, aes-256-cfb |
✅ |
camellia-128-cfb, camellia-192-cfb, camellia-256-cfb |
✅ |
chacha20, chacha20-ietf |
✅ |
salsa20 |
✅ |
bf-cfb |
✅ |
rc4-md5 |
✅ |
cast5-cfb, des-cfb, idea-cfb, rc2-cfb, seed-cfb |
✅ |
rc4-md5-6, table |
✅ |
xchacha20, xsalsa20 |
❌ |
aes-256-gcm gibi AEAD şifreleri Shadowsocks şifreleridir, ShadowsocksR şifreleri değil. Sağlayıcınız bir SSR sunucusu için bunlardan birini listeliyorsa sunucunun gerçekte bir Shadowsocks sunucusu olup olmadığını kontrol edin.
Protokoller
| Protokol | Destekleniyor | Çok kullanıcılı |
|---|---|---|
origin |
✅ | — |
verify_deflate |
✅ | — |
auth_sha1, auth_sha1_v2 |
Kullanımdan kaldırıldı (gerçek sunucuya karşı test edilmedi) | — |
auth_sha1_v4 |
✅ | — |
auth_sha1_v4_compatible |
✅ | — |
auth_aes128_md5 |
✅ | ✅ |
auth_aes128_sha1 |
✅ | ✅ |
auth_chain_a |
✅ | ✅ |
auth_chain_b |
✅ | ✅ |
verify_simple, verify_sha1, auth_simple |
Kullanımdan kaldırıldı (origin olarak içe aktarılır) |
— |
Çok kullanıcılı sunucular tek bir portu birkaç kullanıcı arasında paylaştırır. Bunlar için protokol parametresini (protocol-param veya bir ssr:// bağlantısında protoparam), sağlayıcınızın verdiği kullanıcı kimliği ve anahtarı kullanarak uid:key olarak ayarlayın.
Güncel ShadowsocksR sunucuları artık auth_sha1 ve auth_sha1_v2 sunmaz. Potatso bunlarla hâlâ bağlanır ama gerçek sunucuya karşı test edilmemiştir; bu yüzden sağlayıcınız başka bir protokol sunuyorsa onu tercih edin.
Potatso'nun eski sürümleri verify_simple, verify_sha1 ve auth_simple'ı listeliyordu ama her zaman origin ile bağlanıyordu. Potatso bunları hâlâ origin olarak içe aktarır ve bunu yaparken bir uyarı gösterir.
Obfs
| Obfs | Destekleniyor |
|---|---|
plain |
✅ |
http_simple, http_simple_compatible |
✅ |
http_post, http_post_compatible |
✅ |
tls1.2_ticket_auth, tls1.2_ticket_auth_compatible |
✅ |
tls1.2_ticket_fastauth, tls1.2_ticket_fastauth_compatible |
✅ |
random_head, random_head_compatible |
✅ Kullanımdan kaldırıldı |
_compatible adı, sunucunun gizleme kullanmayan istemcileri de kabul ettiği anlamına gelir. Potatso adı verilen obfs yöntemini kullanır; bu yüzden sağlayıcınızın verdiği adı koruyabilirsiniz.
HTTP yöntemleri için obfs parametresi (obfs-param veya bir ssr:// bağlantısında obfsparam) Host başlığını ayarlar. Tek bir ana makine, virgülle ayrılmış bir ana makine listesi veya özel başlık bloğu olabilir. Boşsa Potatso sunucunun adresini kullanır. TLS yöntemleri için TLS el sıkışmasında gönderilen sunucu adını ayarlar.
UDP
UDP desteklenen her protokolle çalışır ve SSR sunucuları için varsayılan olarak açıktır. Sunucunuz UDP aktarmıyorsa sunucunun ayarlarında kapatın.
ssr:// bağlantıları
Bir ssr:// bağlantısı tüm sunucuyu tek satırda tutar. ssr:// sonrasındaki her şey Base64 ile kodlanır:
ssr://base64(host:port:protocol:cipher:obfs:base64(password)/?obfsparam=…&protoparam=…&remarks=…)/? öncesindeki bölüm, iki nokta üst üste ile ayrılmış altı alandır:
| Alan | Açıklama |
|---|---|
host |
Sunucu adresi. IPv6 adresini [2001:db8::1] gibi köşeli parantez içine alın. |
port |
Sunucu portu. |
protocol |
Yukarıdaki protokollerden biri. Boşsa Potatso origin kullanır. |
cipher |
Yukarıdaki şifrelerden biri. Zorunlu. |
obfs |
Yukarıdaki obfs yöntemlerinden biri. Boşsa Potatso plain kullanır. |
password |
Base64 ile kodlanmış parola. |
/? sonrasındaki bölüm isteğe bağlıdır. Her değer Base64 ile kodlanır:
| Parametre | Açıklama |
|---|---|
obfsparam |
Obfs parametresi; örneğin http_simple için Host. |
protoparam |
Protokol parametresi; örneğin çok kullanıcılı sunucu için uid:key. |
remarks |
Sunucunun Potatso'daki adı. |
Potatso group, udpport ve uot gibi diğer parametreleri ve bağlantı sonundaki #name değerini yok sayar. UDP bağlantının parçası değildir: varsayılan olarak açıktır ve içe aktardıktan sonra kapatabilirsiniz.
Potatso, = dolgusuyla veya dolgusuz, standart ve URL-safe Base64'ü kabul eder. Adlar büyük/küçük harfe duyarlı değildir; yani AUTH_CHAIN_A, auth_chain_a ile aynı çalışır. Potatso bir sunucuyu paylaşırken dolgusuz URL-safe Base64 yazar.
Örnekler
Her örnek önce çözülmüş metni, ardından içe aktarılacak bağlantıyı gösterir. Her örnekteki parola secret'tır.
Protokol eklentisi ve gizleme olmayan temel bir sunucu:
ssr.example.com:8388:origin:aes-256-cfb:plain:c2VjcmV0/?remarks=QmFzaWMssr://c3NyLmV4YW1wbGUuY29tOjgzODg6b3JpZ2luOmFlcy0yNTYtY2ZiOnBsYWluOmMyVmpjbVYwLz9yZW1hcmtzPVFtRnphV00Sunucu adı olarak cdn.example.com kullanan TLS gizleme:
ssr.example.com:443:auth_aes128_md5:chacha20-ietf:tls1.2_ticket_auth:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&remarks=VExTIG9iZnMssr://c3NyLmV4YW1wbGUuY29tOjQ0MzphdXRoX2FlczEyOF9tZDU6Y2hhY2hhMjAtaWV0Zjp0bHMxLjJfdGlja2V0X2F1dGg6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZyZW1hcmtzPVZFeFRJRzlpWm5NÇok kullanıcılı sunucu: userkey anahtarlı 2173 kullanıcısı, none şifresi ve HTTP gizleme:
ssr.example.com:8080:auth_chain_a:none:http_simple:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&protoparam=MjE3Mzp1c2Vya2V5&remarks=TXVsdGktdXNlcgssr://c3NyLmV4YW1wbGUuY29tOjgwODA6YXV0aF9jaGFpbl9hOm5vbmU6aHR0cF9zaW1wbGU6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZwcm90b3BhcmFtPU1qRTNNenAxYzJWeWEyVjUmcmVtYXJrcz1UWFZzZEdrdGRYTmxjZwIPv6 adresli bir sunucu:
[2001:db8::1]:8388:auth_sha1_v4:rc4-md5:http_post:c2VjcmV0/?remarks=SVB2Ngssr://WzIwMDE6ZGI4OjoxXTo4Mzg4OmF1dGhfc2hhMV92NDpyYzQtbWQ1Omh0dHBfcG9zdDpjMlZqY21WMC8_cmVtYXJrcz1TVkIyTmc