SOCKS5 сервері сіз үшін қосылымдар ашады және UDP жеткізеді, пайдаланушы аты мен құпиясөзбен де, онсыз да (RFC 1928). SOCKS5 over TLS — TLS арқылы қол жеткізілетін сол сервер, сондықтан серверге қосылым да шифрланған.
Potatso серверге кірген сайттың мекенжайын емес, атын жібереді, ал атты сервер іздейді. Басқа қолданбалар мұны socks5h не қашықтағы DNS деп атайды.
SOCKS5 серверін қолмен, socks5:// сілтемесімен не мыналарды импорттау арқылы қосуға болады:
- Clash не Mihomo жазылымы (
type: socks5), - Surge конфигурациясы (
socks5жәнеsocks5-tls), - Xray не V2Ray конфигурациясы (
socksшығысы, TLS-пен не онсыз).
SOCKS5 over TLS серверін қолмен қосу үшін SOCKS5 таңдап, TLS қосыңыз.
Параметрлер
| Параметр | Сипаттама |
|---|---|
| Сервер, порт | Сервердің мекенжайы мен порты. IPv6 мекенжайы да жарайды. |
| Аутентификация | Жоқ, не пайдаланушы аты мен құпиясөз. |
| Пайдаланушы аты, құпиясөз | Әрқайсысы 255 байтқа дейін. |
| UDP Relay | Әдепкіде қосулы. UDP бөлімін қараңыз. |
| TLS | SOCKS5 over TLS үшін қосулы. |
| Сертификатты тексеруді өткізіп жіберу | Тек SOCKS5 over TLS үшін. Кез келген сертификатты қабылдайды. Оны тек сынау үшін пайдаланыңыз. |
| Сертификат бекітпесі | Тек SOCKS5 over TLS үшін, міндетті емес. Сервер сертификатының 64 он алтылық таңбадан тұратын SHA-256 саусақ ізі. Бекітпе болса, Potatso бекітілген сертификатты, соның ішінде өздігінен қол қойылғанды, қабылдайды, басқасын қабылдамайды. |
Сервер пайдаланушы атын және құпиясөзді сұраса, ал сіз оларды орнатпасаңыз, Potatso қосылмайды. Potatso GSSAPI (Kerberos) аутентификациясын қолдамайды.
username мәні бос Clash не Mihomo сервері Clash сияқты аутентификациясыз импортталады.
Сертификаттар
SOCKS5 over TLS кезінде TLS қол алысуындағы сервер атауы әрқашан сервердің мекенжайы болады, ал сервер сертификаты оған жарамды болуы керек. Олай болмаса, сертификат бекітпесін орнатыңыз не Сертификатты тексеруді өткізіп жіберу қосыңыз. Басқа сервер атауын орнату мүмкін емес: Potatso оны қамтитын сілтемені, Surge серверін не Xray серверін импорттамайды. Clash пен Mihomo-да SOCKS5 үшін сервер атауы жоқ, сондықтан Potatso олар сияқты ондағы sni мәнін елемейді.
Potatso мыналарды қолдамайды:
- таңдамалы CA сертификатын: оның орнына сервердің сертификатын бекітіңіз,
- TLS клиент сертификатын (Clash
certificateжәнеprivate-key) немесе сертификатты тексеретін басқа атауды (name-cert-verify): Potatso оны қажет ететін серверді импорттамайды, - ALPN тізімін: Potatso серверді онсыз импорттайды.
UDP
UDP-ді QUIC, дауыстық және бейне қоңыраулар және көптеген ойындар пайдаланады. UDP Relay қосулы болғанда, Potatso UDP-ді сервер арқылы (UDP ASSOCIATE) IPv4 және IPv6 мекенжайларына жібереді. Ол мекенжайын 0.0.0.0 деп хабарлайтын NAT артындағы сервермен де жұмыс істейді: Potatso UDP-ді өзіңіз орнатқан мекенжайға жібереді.
Серверіңіз UDP-ді жеткізбесе, UDP Relay өшіріңіз. Сонда:
- Ережелер болғанда, Potatso UDP-ді осы серверге жіберетін ережені өткізіп жібереді, ал сәйкес келетін келесі ереже шешеді. Басқа ешбір ереже сәйкес келмейтін UDP тікелей жіберіледі.
- Жаһандық режимде UDP жұмыс істемейді, себебі барлық трафик сервер арқылы өтуі керек.
UDP туралы білуге тұрарлық кейбір нәрселер:
- UDP сервердің жеке UDP порты арқылы жеткізіледі, сондықтан сервердің брандмауэрі UDP-ге рұқсат етуі керек.
- SOCKS5 over TLS кезінде тек серверге қосылым шифрланады. SOCKS5 UDP-ді одан тыс жібереді, сондықтан UDP трафигіңіз серверге шифрланбай жетеді.
- UDP үшін Potatso сайттың мекенжайын өзі іздеп, серверге мекенжайды жібереді.
- Clash, Mihomo не Surge-тен импорттағанда, сервер
udp: false(Surge-теudp-relay=false) орнатпаса, UDP Relay қосулы болады.udpболмағанда Clash UDP-ді өшірулі қалдырады, сондықтан серверіңіздің UDP жеткізетінін тексеріңіз.
Мүмкіндіктерге қолдау
| Мүмкіндік | Қолдау |
|---|---|
IPv4, IPv6 және домен межелеріне CONNECT (RFC 1928) |
✅ |
Қашықтағы DNS: домен атауларын сервер іздейді (socks5h) |
✅ TCP үшін |
| Аутентификациясыз | ✅ |
| Пайдаланушы аты мен құпиясөз (RFC 1929) | ✅ |
| GSSAPI (RFC 1961) | ❌ |
IPv4 және IPv6 межелеріне UDP ASSOCIATE |
✅ |
NAT артындағы сервермен UDP (0.0.0.0 релей мекенжайы) |
✅ |
| UDP фрагменттеу | ❌ Фрагменттелген дейтаграммалар тасталады, мұны RFC 1928 рұқсат етеді |
BIND (кіріс қосылымдар, мысалы, белсенді режимдегі FTP) |
❌ |
| SOCKS5 over TLS | ✅ Сертификат бекітпесімен және сертификатты тексеруді өткізіп жібермен |
| Сервер мекенжайынан басқа TLS сервер атауы, ALPN, таңдамалы CA, клиент сертификаты | ❌ |
| TLS-пен шифрланған UDP | ❌ SOCKS5 UDP-ді TLS-тен тыс жібереді |
| IPv6 сервер мекенжайы | ✅ |
| SOCKS4 және SOCKS4a | ❌ |
Қолдау көрсетілетін әр мүмкіндік нақты SOCKS5 серверлерінде сыналған: Xray, sing-box, Mihomo, 3proxy және microsocks. sing-box SOCKS5 over TLS қызметін socks кіріс емес, mixed кіріс арқылы көрсетеді.
Сілтемелер
SOCKS5 сілтемесі бүкіл серверді бір жолда сақтайды:
socks5://user:password@host:port#name
socks5+tls://user:password@host:port?insecure=1#name| Бөлік | Сипаттама |
|---|---|
| схема | SOCKS5 үшін socks5://, socks:// не socks5h://; SOCKS5 over TLS үшін socks5+tls:// не socks+tls://. Potatso домен атауларын серверге әрқашан жібереді, сондықтан socks5h:// дәл socks5:// сияқты жұмыс істейді. |
user:password |
Міндетті емес. Құпиясөздегі :, @ және басқа арнайы таңбаларды пайыздық кодтаңыз, мысалы, p:ss үшін p%3Ass. Пайдаланушы атында : болмауы керек. |
host |
Сервер мекенжайы. IPv6 мекенжайын шаршы жақшаға алыңыз, мысалы, [2001:db8::1]. |
port |
Сервер порты. |
insecure |
Тек SOCKS5 over TLS үшін, міндетті емес. 1 Сертификатты тексеруді өткізіп жіберуді қосады. Potatso allowInsecure және skip-cert-verify параметрлерін де оқиды. |
name |
Міндетті емес. Сервердің Potatso-дағы атауы. |
Сілтемеде сертификат бекітпесі болмайды. Сервер мекенжайынан басқа sni бар сілтеме импортталмайды.
Potatso тағы екі пішімді импорттайды:
socks://base64(user:password)@host:port#name
socks5://base64(user:password@host:port)#nameБіріншісі — v2rayN SOCKS серверлерімен бөлісетін тәсіл. Екіншісі — :// мен # арасындағының бәрі Base64 кодталған ескі пішім. Potatso құпиясөзі бар SOCKS5 серверімен бөліскенде, стандартты сілтемені және v2rayN пішімін ұсынады.
Мысалдар
Құпиясөзсіз сервер:
socks5://proxy.example.com:1080#OpenПайдаланушы аты alice және құпиясөзі s3cret сервер:
socks5://alice:s3cret@proxy.example.com:1080#AuthПайыздық кодталған p:ss wörd құпиясөзі:
socks5://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:1080#EncodedСол сервер socks5h:// сілтемесі ретінде:
socks5h://alice:s3cret@proxy.example.com:1080#Remote-DNSalice:s3cret Base64 кодталған v2rayN пішімі:
socks://YWxpY2U6czNjcmV0@proxy.example.com:1080#v2rayNЕскі пішім:
socks5://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjEwODA#LegacyIPv6 мекенжайы бар сервер:
socks5://[2001:db8::1]:1080#IPv6SOCKS5 over TLS сервері:
socks5+tls://alice:s3cret@proxy.example.com:443#TLSӨздігінен қол қойылған сертификаты бар SOCKS5 over TLS сервері:
socks+tls://proxy.example.com:443?insecure=1#Self-signed