Skip to content

SOCKS5 және SOCKS5 over TLS

Potatso қолдайтын SOCKS5 және SOCKS5 over TLS опциялары, сілтемелері және мүмкіндіктері.

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

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-DNS

alice:s3cret Base64 кодталған v2rayN пішімі:

socks://YWxpY2U6czNjcmV0@proxy.example.com:1080#v2rayN

Ескі пішім:

socks5://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjEwODA#Legacy

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

socks5://[2001:db8::1]:1080#IPv6

SOCKS5 over TLS сервері:

socks5+tls://alice:s3cret@proxy.example.com:443#TLS

Өздігінен қол қойылған сертификаты бар SOCKS5 over TLS сервері:

socks+tls://proxy.example.com:443?insecure=1#Self-signed
Навигация

Type to search…

↑↓ navigate↵ selectEsc close