ShadowsocksR (SSR) серверін үш параметр сипаттайды: шифр, протокол және obfs (бүркемелеу) әдісі. Potatso серверге үшеуін де қолдағанда ғана қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның ssr:// сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.
SSR серверін қолмен, ssr:// сілтемесімен не Clash немесе Mihomo жазылымынан қосуға болады. Potatso провайдеріңіз атаған протокол мен obfs мәнін, соның ішінде _compatible пішімдерін де сақтайды.
Шифрлар
| Шифр | Қолдау |
|---|---|
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 сияқты AEAD шифрлары ShadowsocksR емес, Shadowsocks шифрлары. Провайдеріңіз SSR серверіне осындайды көрсетсе, сервердің шын мәнінде Shadowsocks сервері емес екенін тексеріңіз.
Протоколдар
| Протокол | Қолдау | Көп пайдаланушылы |
|---|---|---|
origin |
✅ | — |
verify_deflate |
✅ | — |
auth_sha1, auth_sha1_v2 |
Ескірген (нақты серверде сыналмаған) | — |
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 |
Ескірген (origin ретінде импортталады) |
— |
Көп пайдаланушылы серверлер бір портты бірнеше пайдаланушы арасында бөліседі. Мұндай серверлер үшін протокол параметрін (protocol-param не ssr:// сілтемесіндегі protoparam) провайдеріңіз берген пайдаланушы ID мен кілтті пайдаланып, uid:key деп орнатыңыз.
Қазіргі ShadowsocksR серверлері auth_sha1 және auth_sha1_v2 нұсқаларын енді ұсынбайды. Potatso олармен әлі қосылады, бірақ олар нақты серверде сыналмаған, сондықтан провайдеріңіз басқасын ұсынса, соны таңдаңыз.
Potatso-ның ескі нұсқалары verify_simple, verify_sha1 және auth_simple мәндерін тізімдеп, бірақ әрқашан origin арқылы қосылатын. Potatso оларды әлі origin ретінде импорттайды және мұны істегенде ескерту көрсетеді.
Obfs
| Obfs | Қолдау |
|---|---|
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 |
✅ Ескірген |
_compatible атауы сервер бүркемелеуді пайдаланбайтын клиенттерді де қабылдайтынын білдіреді. Potatso өзі атаған obfs әдісін пайдаланады, сондықтан провайдеріңіз берген атауды сақтай аласыз.
HTTP әдістері үшін obfs параметрі (obfs-param не ssr:// сілтемесіндегі obfsparam) Host тақырыбын орнатады. Ол бір хост, үтірмен бөлінген хосттар тізімі не таңдамалы тақырыптар блогы болуы мүмкін. Бос болса, Potatso сервердің мекенжайын пайдаланады. TLS әдістері үшін ол TLS қол алысуында жіберілетін сервер атауын орнатады.
UDP
UDP қолдау көрсетілетін әр протоколмен жұмыс істейді және SSR серверлері үшін әдепкіде қосулы. Серверіңіз UDP-ді жеткізбесе, сервер параметрлерінде оны өшіріңіз.
ssr:// сілтемелері
ssr:// сілтемесі бүкіл серверді бір жолда сақтайды. ssr:// белгісінен кейінгінің бәрі Base64 кодталған:
ssr://base64(host:port:protocol:cipher:obfs:base64(password)/?obfsparam=…&protoparam=…&remarks=…)/? белгісіне дейінгі бөлік қос нүктемен бөлінген алты өріс:
| Өріс | Сипаттама |
|---|---|
host |
Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, [2001:db8::1]. |
port |
Сервер порты. |
protocol |
Жоғарыдағы протоколдардың бірі. Бос болса, Potatso origin пайдаланады. |
cipher |
Жоғарыдағы шифрлардың бірі. Міндетті. |
obfs |
Жоғарыдағы obfs әдістерінің бірі. Бос болса, Potatso plain пайдаланады. |
password |
Құпиясөз, Base64 кодталған. |
/? белгісінен кейінгі бөлік міндетті емес. Әр мән Base64 кодталған:
| Параметр | Сипаттама |
|---|---|
obfsparam |
Obfs параметрі, мысалы, http_simple үшін Host. |
protoparam |
Протокол параметрі, мысалы, көп пайдаланушылы сервер үшін uid:key. |
remarks |
Сервердің Potatso-дағы атауы. |
Potatso group, udpport және uot сияқты басқа параметрлерді және сілтеме соңындағы кез келген #name бөлігін елемейді. UDP сілтемеге кірмейді: ол әдепкіде қосулы, ал импорттағаннан кейін оны өшіруге болады.
Potatso стандартты және URL-қауіпсіз Base64-ті, = толтырғышымен де, онсыз да қабылдайды. Атаулар регистрге сезімтал емес, сондықтан AUTH_CHAIN_A дәл auth_chain_a сияқты жұмыс істейді. Potatso серверімен бөліскенде, толтырғышсыз URL-қауіпсіз Base64 жазады.
Мысалдар
Әр мысалда алдымен декодталған мәтін, содан кейін импортталатын сілтеме көрсетілген. Әр мысалдағы құпиясөз — secret.
Протокол плагинсіз және бүркемелеусіз қарапайым сервер:
ssr.example.com:8388:origin:aes-256-cfb:plain:c2VjcmV0/?remarks=QmFzaWMssr://c3NyLmV4YW1wbGUuY29tOjgzODg6b3JpZ2luOmFlcy0yNTYtY2ZiOnBsYWluOmMyVmpjbVYwLz9yZW1hcmtzPVFtRnphV00Сервер атауы ретінде cdn.example.com пайдаланатын TLS бүркемелеуі:
ssr.example.com:443:auth_aes128_md5:chacha20-ietf:tls1.2_ticket_auth:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&remarks=VExTIG9iZnMssr://c3NyLmV4YW1wbGUuY29tOjQ0MzphdXRoX2FlczEyOF9tZDU6Y2hhY2hhMjAtaWV0Zjp0bHMxLjJfdGlja2V0X2F1dGg6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZyZW1hcmtzPVZFeFRJRzlpWm5NКөп пайдаланушылы сервер: 2173 пайдаланушысы userkey кілтімен, none шифры және HTTP бүркемелеуі:
ssr.example.com:8080:auth_chain_a:none:http_simple:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&protoparam=MjE3Mzp1c2Vya2V5&remarks=TXVsdGktdXNlcgssr://c3NyLmV4YW1wbGUuY29tOjgwODA6YXV0aF9jaGFpbl9hOm5vbmU6aHR0cF9zaW1wbGU6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZwcm90b3BhcmFtPU1qRTNNenAxYzJWeWEyVjUmcmVtYXJrcz1UWFZzZEdrdGRYTmxjZwIPv6 мекенжайы бар сервер:
[2001:db8::1]:8388:auth_sha1_v4:rc4-md5:http_post:c2VjcmV0/?remarks=SVB2Ngssr://WzIwMDE6ZGI4OjoxXTo4Mzg4OmF1dGhfc2hhMV92NDpyYzQtbWQ1Omh0dHBfcG9zdDpjMlZqY21WMC8_cmVtYXJrcz1TVkIyTmc