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.comtls сияқты жеке кілт сол опцияны қосады. Қажет емес опцияларды қалдырып кетіңіз; төмендегі кестелерде әрқайсысының әдепкі мәні берілген.
Серверді импорттағанда, 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:// сілтемелері
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)#namePotatso стандартты және URL-қауіпсіз Base64-ті, = толтырғышымен де, онсыз да қабылдайды. Potatso серверімен бөліскенде, SIP002-нің Base64 және пайыздық кодталған пішімдерін және ескі пішімді ұсынады.
Мысалдар
Әр мысалда импортталатын сілтеме көрсетілген. AEAD мысалдарындағы құпиясөз — secret.
aes-256-gcm бар қарапайым сервер:
ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:8388#Basic16 байттық 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#LegacyIPv6 мекенжайы бар сервер:
ss://YWVzLTI1Ni1nY206c2VjcmV0@[2001:db8::1]:8388#IPv6