Skip to content

Shadowsocks

Potatso қолдайтын Shadowsocks шифрлары, плагиндері, сілтемелері және мүмкіндіктері.

Updated Markdown ретінде ашу

Shadowsocks серверін шифр және құпиясөз, сондай-ақ қосылымды жасыратын қалауыңызша плагин сипаттайды. Potatso шифрды және, егер болса, плагинді қолдаса, серверге қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның ss:// сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.

Shadowsocks серверін қолмен, ss:// сілтемесімен не мыналарды импорттау арқылы қосуға болады:

  • Clash не Mihomo жазылымы,
  • файлдан не сілтемеден SIP008 онлайн конфигурациясы,
  • shadowsocks-rust не shadowsocks-libev config.json файлы,
  • Surge конфигурациясы не Xray немесе V2Ray конфигурациясы.

Шифрлар

Сервер ұсынса, 2022 шифрын, одан кейін AEAD шифрын таңдаңыз. Ағындық шифрлардың белгілі осалдықтары бар: оларды басқа ештеңе ұсынбайтын серверлермен ғана пайдаланыңыз.

Шифр Түрі Қолдау
2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm 2022 ✅ Көп пайдаланушылы
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 Ағындық ✅
aes-128-cfb, aes-192-cfb, aes-256-cfb (-cfb128 деп те жазылады) Ағындық ✅
aes-128-cfb1, aes-192-cfb1, aes-256-cfb1 Ағындық ✅
aes-128-cfb8, aes-192-cfb8, aes-256-cfb8 Ағындық ✅
aes-128-ofb, aes-192-ofb, aes-256-ofb Ағындық ✅
camellia-128-ctr, camellia-192-ctr, camellia-256-ctr Ағындық ✅
camellia-128-cfb, camellia-192-cfb, camellia-256-cfb (-cfb128 деп те жазылады) Ағындық ✅
camellia-128-cfb1, camellia-192-cfb1, camellia-256-cfb1 Ағындық ✅
camellia-128-cfb8, camellia-192-cfb8, camellia-256-cfb8 Ағындық ✅
camellia-128-ofb, camellia-192-ofb, camellia-256-ofb Ағындық ✅
chacha20-ietf, chacha20, salsa20 Ағындық ✅
bf-cfb, rc4-md5, rc4, table Ағындық ✅
none (plain деп те жазылады) Шифрлаусыз ✅
cast5-cfb, des-cfb, idea-cfb, rc2-cfb, seed-cfb, rc4-md5-6 Ағындық ❌ Тек ShadowsocksR үшін
xchacha20, xsalsa20 Ағындық ❌

Атаулар регистрге сезімтал емес, сондықтан AES-256-GCM дәл aes-256-gcm сияқты жұмыс істейді.

none трафигіңізді шифрламай жібереді. Оны тек қосылымды өзі шифрлайтын плагинмен, мысалы, TLS бар v2ray-plugin-мен пайдаланыңыз.

Қолдау көрсетілетін әр шифр кемінде бір нақты Shadowsocks серверінде сыналған: shadowsocks-rust, sing-box не түпнұсқа Python сервері. Жоғарыдағы AEAD шифрларының ішінде aes-*-ccm, aes-*-gcm-siv және sm4-* шифрларын тек shadowsocks-rust серверлері ұсынады, ал оларды пайдаланатын провайдерлер аз.

2022 кілттері

2022 шифрлары (SIP022) құпиясөзді пайдаланбайды. Олар кілтті пайдаланады: шифр талап ететін ұзындықтағы, Base64 кодталған кездейсоқ байттар. 2022-blake3-aes-128-gcm үшін 16 байттық кілт, ал басқа 2022 шифрлары үшін 32 байттық кілт қажет. Кілтті серверіңізде қандай болса, дәл солай пайдаланыңыз.

Potatso ұзындығы қате кілтпен не Base64 емес құпиясөзбен қосылмайды. Серверіңіз үшін жаңа кілт жасау үшін 2022-blake3-aes-128-gcm үшін openssl rand -base64 16, ал басқа 2022 шифрлары үшін openssl rand -base64 32 пәрменін іске қосыңыз.

Көп пайдаланушылы серверлер

2022 сервері бір портты бірнеше пайдаланушы арасында бөлісе алады (SIP023). Әр пайдаланушының өз кілті бар. Мұндай серверлер үшін құпиясөзді сервер кілті мен өз пайдаланушы кілтіңіз ретінде, қос нүктемен бөліп орнатыңыз:

server-key:user-key

Көп пайдаланушылы серверлерді тек 2022-blake3-aes-128-gcm және 2022-blake3-aes-256-gcm қолдайды.

Плагиндер

Плагин Shadowsocks қосылымын анықтауды қиындату үшін орап тастайды. Potatso-да бұл плагиндер кірістірілген, сондықтан басқа ештеңе орнатудың қажеті жоқ.

Плагин Плагин атаулары Қолдау UDP
Simple Obfs obfs-local, simple-obfs, obfs ✅ obfs=http және obfs=tls Серверге плагинсіз жіберіледі
v2ray-plugin v2ray-plugin ✅ WebSocket, TLS-пен не онсыз. QUIC режиміне қолдау көрсетілмейді. ❌
gost-plugin gost-plugin ✅ WebSocket, TLS-пен не онсыз ❌
ShadowTLS shadow-tls ✅ 1, 2 және 3 нұсқалар ❌
Restls restls ✅ ❌
JLS jls ✅ ❌

Potatso басқа плагинді қажет ететін серверді импорттамайды:

  • Cloak, xray-plugin және басқа плагиндер — құрылғыңыз Potatso-мен қатар іске қосуы тиіс бағдарламалар, ал iOS бұған рұқсат етпейді.
  • kcptun және ech-tls-tunnel Potatso-да әлі жоқ.

Плагинді орнату

Сервер параметрлерінде Плагин астында плагинді таңдап, оның опцияларын Плагин параметрі ішіне енгізіңіз. Опциялар нүктелі үтірмен бөлінген key=value жұптары, мысалы, Simple Obfs үшін:

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

tls сияқты жеке кілт сол опцияны қосады. Қажет емес опцияларды қалдырып кетіңіз; төмендегі кестелерде әрқайсысының әдепкі мәні берілген.

Серверді импорттағанда, Potatso плагинді және оның опцияларын өзі орнатады:

  • ss:// сілтемесі оларды plugin параметрінде, плагин атауынан кейін сақтайды: simple-obfs;obfs=tls;obfs-host=cdn.example.com.
  • Clash не Mihomo жазылымы оларды plugin және plugin-opts ішінде сақтайды.
  • SIP008 конфигурациясы не shadowsocks-rust немесе shadowsocks-libev config.json файлы оларды plugin және plugin_opts ішінде сақтайды.

Бұлар әр пішімде бірдей опциялар. Провайдеріңіз оларды Clash plugin-opts сияқты бір жолға бір-бірден тізімдесе, әрқайсысын key=value деп жазып, нүктелі үтірмен біріктіріңіз.

Плагин опциялары

Simple Obfs

Опция Сипаттама
obfs Міндетті. http не tls.
obfs-host Host тақырыбы (http) не TLS қол алысуында жіберілетін сервер атауы (tls). Бос болса, Potatso сервердің мекенжайын пайдаланады.
obfs-uri Тек http үшін. Сұраныс жолы. Әдепкі /.
http-method Тек http үшін. Сұраныс әдісі. Әдепкі GET.

v2ray-plugin

Опция Сипаттама
mode websocket, әдепкі. QUIC режиміне қолдау көрсетілмейді.
tls TLS арқылы қосылады. Әдепкіде өшірулі.
host Host тақырыбы және TLS үшін сервер атауы. Бос болса, Potatso сервердің мекенжайын пайдаланады.
path WebSocket жолы. Әдепкі /.
mux Мультиплекстеу. Әдепкіде өшірулі. Оны тек серверіңіз пайдаланса қосыңыз.
skip-cert-verify Кез келген сервер сертификатын қабылдайды. Оны тек сенетін серверіңізбен пайдаланыңыз.
header Қосымша сұраныс тақырыбы, header=Name:Value ретінде. Көбірек тақырып үшін қайталаңыз.

gost-plugin

Опция Сипаттама
mode Міндетті. websocket.
tls TLS арқылы қосылады. Әдепкіде өшірулі.
host Host тақырыбы және TLS үшін сервер атауы. Әдепкі bing.com, gost-тағыдай.
path WebSocket жолы. Әдепкі /.
mux Мультиплекстеу. Әдепкіде қосулы.
skip-cert-verify Кез келген сервер сертификатын қабылдайды. Оны тек сенетін серверіңізбен пайдаланыңыз.
fingerprint Тек сол сертификатты қабылдау үшін сервер сертификатының SHA-256 саусақ ізі.
header Қосымша сұраныс тақырыбы, header=Name:Value ретінде. Көбірек тақырып үшін қайталаңыз.

ShadowTLS

Опция Сипаттама
host Міндетті. Жабын сайттың сервер атауы, мысалы, www.example.com.
version Міндетті. 1, 2 не 3.
password Құпиясөз. 2 және 3 нұсқаларға қажет.
alpn ALPN тізімі, үтірмен бөлінген. Әдепкі h2,http/1.1.
skip-cert-verify Жабын сайттың кез келген сертификатын қабылдайды.

Restls

Опция Сипаттама
host Міндетті. Жабын сайттың сервер атауы.
password Міндетті. Құпиясөз.
version-hint Міндетті. Серверіңіз қалай бапталса, солай tls13 не tls12.
restls-script Провайдеріңіз берсе, жазба скрипті.

JLS

Опция Сипаттама
host Міндетті. Жабын сайттың сервер атауы.
username Міндетті. Пайдаланушы аты.
password Міндетті. Құпиясөз.
alpn ALPN тізімі, үтірмен бөлінген. Әдепкі h2,http/1.1.

Міндетті опция жоқ не мән жарамсыз болғанда, Potatso серверге қосылмайды.

UDP

UDP Shadowsocks серверлері үшін әдепкіде қосулы және қолдау көрсетілетін әр шифрмен жұмыс істейді. Серверіңіз UDP-ді жеткізбесе, сервер параметрлерінде оны өшіріңіз.

UDP плагин арқылы жіберілмейді, сондықтан Simple Obfs-тен басқа плагинмен сервер тек TCP тасымалдайды. Potatso UDP-over-TCP (сілтемедегі не жазылымдағы udp-over-tcp немесе uot) мүмкіндігін қолдамайды және оны талап ететін серверді импорттамайды.

Мүмкіндіктерге қолдау

Мүмкіндік Қолдау
SIP002 ss:// сілтемелері ✅ Ескі Base64 пішімін қоса
SIP003 плагиндері Тек кірістірілген плагиндер
SIP003u (плагин арқылы UDP) ❌
AEAD шифрлары (SIP004) ✅
SIP008 онлайн конфигурациясы ✅
SIP022 2022 шифрлары ✅ TCP және UDP
SIP023 көп пайдаланушылы сәйкестендіру тақырыптары ✅ AES 2022 шифрлары үшін
Ағындық шифрлар ✅ Шифрлар бөлімін қараңыз
UDP-over-TCP ❌
TCP Fast Open, MPTCP ❌

shadowsocks-rust-тың кейбір мүмкіндіктері оның өз клиент бағдарламасының — sslocal — параметрлері болып табылады, ал Potatso сол жұмысты өз жолымен істейді:

  • Жергілікті SOCKS5, HTTP, туннель, redir, DNS және TUN серверлері: Potatso құрылғыңыздың трафигін өзі ұстайды.
  • Қатынасты басқару тізімдері (ACL): профиліңіздегі ережелерді пайдаланыңыз.
  • Бірнеше серверден ең жылдамын таңдау: профиліңіздегі прокси тобын пайдаланыңыз.

ss:// сілтемесі бүкіл серверді бір жолда сақтайды (SIP002):

ss://userinfo@host:port/?plugin=…#name
Бөлік Сипаттама
userinfo Шифр мен құпиясөз cipher:password ретінде, Base64 не пайыздық кодталған. 2022 шифры пайыздық кодталған пішімді пайдалануы керек.
host Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, [2001:db8::1].
port Сервер порты.
plugin Міндетті емес. Плагин атауы және оның опциялары, нүктелі үтірмен бөлінген және пайыздық кодтаумен, мысалы, simple-obfs;obfs=tls;obfs-host=cdn.example.com.
name Міндетті емес. Сервердің Potatso-дағы атауы.

Potatso # белгісіне дейінгінің бәрі Base64 кодталған ескі пішімді де импорттайды:

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

Potatso стандартты және URL-қауіпсіз Base64-ті, = толтырғышымен де, онсыз да қабылдайды. Potatso серверімен бөліскенде, SIP002-нің Base64 және пайыздық кодталған пішімдерін және ескі пішімді ұсынады.

Әр мысалда импортталатын сілтеме көрсетілген. AEAD мысалдарындағы құпиясөз — secret.

aes-256-gcm бар қарапайым сервер:

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

16 байттық MTIzNDU2Nzg5MDEyMzQ1Ng== кілті бар 2022 сервері:

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

Сервер кілті мен пайдаланушы кілті қос нүктемен (%3A) бөлінген көп пайдаланушылы 2022 сервері:

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

Сервер атауы ретінде cdn.example.com пайдаланатын TLS бар Simple Obfs:

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

Қарапайым сервердің ескі пішімі:

ss://YWVzLTI1Ni1nY206c2VjcmV0QHNzLmV4YW1wbGUuY29tOjgzODg#Legacy

IPv6 мекенжайы бар сервер:

ss://YWVzLTI1Ni1nY206c2VjcmV0@[2001:db8::1]:8388#IPv6
Навигация

Type to search…

↑↓ navigate↵ selectEsc close