AnyTLS серверін құпиясөз және оның TLS параметрлері сипаттайды. AnyTLS TLS ішінде жұмыс істеп, трафигін толтырғыштармен толықтырады, сондықтан қосылым қарапайым HTTPS кіруі сияқты көрінеді және TLS ішіндегі проксидің әдеттегі белгілерін көрсетпейді. Potatso сервердің TLS параметрлерін қолдаса, оған қосылады. Серверіңіздің параметрлерін, провайдеріңіз көрсеткендей не оның anytls:// сілтемесіндегідей, тексеру үшін төмендегі кестелерді пайдаланыңыз.
AnyTLS серверін қолмен, anytls:// сілтемесімен не мыналарды импорттау арқылы қосуға болады:
- Clash не Mihomo жазылымы,
- Surge конфигурациясы.
Potatso AnyTLS серверлерін sing-box конфигурациясынан әзірге импорттамайды. Оның орнына сервердің anytls:// сілтемесін пайдаланыңыз.
TLS
| Параметр | Clash кілті | Сілтеме параметрі | Қолдау |
|---|---|---|---|
| Сервер атауы (SNI) | sni |
sni |
✅ Ол болмаса, Potatso сервердің мекенжайын пайдаланады. |
| ALPN | alpn |
alpn |
✅ Ол болмаса, Potatso Clash сияқты ештеңе жібермейді. |
| Сертификатты тексеруді өткізіп жіберу | skip-cert-verify |
insecure |
✅ |
| Сертификатты бекіту (SHA-256) | fingerprint |
hpkp |
✅ |
| Браузер саусақ ізі | client-fingerprint |
fp |
✅ chrome, firefox, safari, ios, android, edge және random. Басқа атаулар әдепкі қол алысумен қосылады. |
| REALITY | reality-opts |
✅ | |
| Encrypted Client Hello (ECH) | ech-opts |
✅ Жазылымдағы ECH конфигурациясымен не DNS-тен іздеумен | |
| Таңдамалы CA сертификаты | ❌ | ||
| TLS клиент сертификаты | certificate, private-key |
❌ |
Сертификатты тексеруді өшіру сізбен сервер арасындағы кез келген адамға трафигіңізді оқуға мүмкіндік береді. Сервер өздігінен қол қойылған сертификатты пайдаланса, оның орнына сертификатын бекітіңіз: оның SHA-256 мәнін сертификат бекітпесі ретінде орнатыңыз.
Браузер саусақ ізі қосылымның TLS қол алысуын сол браузерге ұқсатады. Ол сервер нені қолдауы керек екенін өзгертпейді.
Potatso TLS клиент сертификатын қажет ететін серверді импорттамайды, себебі сервер қосылымнан бас тартады.
REALITY
REALITY сервері басқа веб-сайттың TLS сертификатын қарызға алады, сондықтан оған өз сертификаты қажет емес. sing-box серверлері REALITY-мен AnyTLS ұсынады. Сервердің ашық кілтін және short ID мәнін провайдеріңіз бергендей, ал сервер атауын сервер қарыз алатын сайтқа орнатыңыз. REALITY-ге chrome сияқты браузер саусақ ізі қажет.
Қосылымдар
AnyTLS өзінің TLS қосылымдарын қайта пайдаланады: сайтқа қосылым аяқталғанда, келесісі жаңасын ашудың орнына сол TLS қосылымын пайдаланады. Әр TLS қосылымы бір уақытта бір қосылымды тасымалдайды, сондықтан бірнешеуі бірден бірнеше TLS қосылымын ашады, олар кейін қайта пайдаланылады.
| Параметр | Clash кілті | Қолдау |
|---|---|---|
| Бос қосылымдар қаншалықты жиі тексеріледі | idle-session-check-interval |
✅ Секундпен, әдепкіде 30 |
| Бос қосылым қанша уақыт ашық тұрады | idle-session-timeout |
✅ Секундпен, әдепкіде 60 |
| Қанша бос қосылым ашық қалады | min-idle-session |
✅ Әдепкіде 1 |
5 секунд не одан аз мәндер Clash-тағыдай 30 дегенді білдіреді. Бұл параметрлер Clash жазылымынан келеді. Қолмен не сілтеме арқылы қосқан серверлер үшін Potatso әдепкі мәндерді пайдаланады.
Surge конфигурациясындағы reuse=false қолданылмайды: Potatso AnyTLS спецификациясындағыдай әрқашан қосылымдарды қайта пайдаланады. Potatso серверді импорттап, ескерту көрсетеді.
Толтырғыш
AnyTLS проксиді әшкерелейтін өлшемдерді жасыру үшін әр қосылымның басын толтырғышпен толықтырады. Сервер өзінің толтырғыш схемасын жібере алады. Potatso оны AnyTLS анықтағандай келесі TLS қосылымынан бастап пайдаланады. Құрылғыңызда баптайтын ештеңе жоқ.
UDP
AnyTLS UDP-ді өзінің TLS қосылымы ішінде тасымалдайды (UDP over TCP). UDP Clash-тағыдай әдепкіде өшірулі. Серверіңіз UDP-ді жеткізсе, сервер параметрлерінде UDP Relay қосыңыз. Clash жазылымы оны udp: true арқылы қосады, ал Surge конфигурациясы оны әрқашан қосады.
Мүмкіндіктерге қолдау
| Мүмкіндік | Қолдау |
|---|---|
| AnyTLS протоколы v2: құпиясөз, толтырғыш, қосылымды қайта пайдалану | ✅ |
| Сервер жіберетін толтырғыш схемалары | ✅ |
| UDP over TCP | ✅ |
| Бос қосылым параметрлері | ✅ |
| REALITY, ECH | ✅ |
| Сертификатты бекіту, браузер саусақ іздері | ✅ |
| Таңдамалы CA, TLS клиент сертификаттары | ❌ |
anytls:// сілтемелері |
✅ |
Қолдау көрсетілетін әр мүмкіндік кемінде бір нақты AnyTLS серверінде сыналған: anytls-go, sing-box не mihomo.
Құпиясөз қате болғанда, сервер қосылымды жабады. AnyTLS серверіне ешқашан қосыла алмасаңыз, алдымен құпиясөзді тексеріңіз.
anytls:// сілтемелері
anytls:// сілтемесі бүкіл серверді бір жолда сақтайды:
anytls://password@host:port/?parameters#name| Бөлік | Сипаттама |
|---|---|
password |
Құпиясөз, пайыздық кодтаумен. |
host |
Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, [2001:db8::1]. |
port |
Сервер порты. Ол болмаса, Potatso 443 пайдаланады. |
name |
Міндетті емес. Сервердің Potatso-дағы атауы. |
Параметрлер anytls-go пішіміне сәйкес келеді, және кейбір қолданбалар қосатын бірнеше параметр бар:
| Параметр | Сипаттама |
|---|---|
sni |
TLS сервер атауы. |
insecure |
1 сертификатты тексеруді өшіреді. |
alpn |
ALPN тізімі, үтірмен бөлінген және пайыздық кодтаумен. |
fp |
Браузер саусақ ізі. |
hpkp |
Сервер сертификатының SHA-256 мәні. |
Potatso AnyTLS серверімен бөліскенде, сол параметрлері бар anytls:// сілтемесін ұсынады.
Мысалдар
Әр мысалда импортталатын сілтеме көрсетілген. Құпиясөз — secret.
Қарапайым сервер:
anytls://secret@anytls.example.com:443/?sni=anytls.example.com#BasicӨздігінен қол қойылған сертификат, тексерусіз:
anytls://secret@203.0.113.7/?insecure=1#Self-signedChrome саусақ ізі, ALPN тізімі және бекітілген сертификат:
anytls://secret@anytls.example.com:443/?sni=anytls.example.com&alpn=h2%2Chttp%2F1.1&fp=chrome&hpkp=abababababababababababababababababababababababababababababababab#Shaped