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

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# SOCKS5 және SOCKS5 over TLS

SOCKS5 сервері сіз үшін қосылымдар ашады және UDP жеткізеді, пайдаланушы аты мен құпиясөзбен де, онсыз да ([RFC 1928](https://www.rfc-editor.org/rfc/rfc1928)). **SOCKS5 over TLS** — TLS арқылы қол жеткізілетін сол сервер, сондықтан серверге қосылым да шифрланған.

Potatso серверге кірген сайттың мекенжайын емес, атын жібереді, ал атты сервер іздейді. Басқа қолданбалар мұны `socks5h` не қашықтағы DNS деп атайды.

SOCKS5 серверін қолмен, [`socks5://` сілтемесімен](#links) не мыналарды импорттау арқылы қосуға болады:

- Clash не Mihomo жазылымы (`type: socks5`),
- Surge конфигурациясы (`socks5` және `socks5-tls`),
- Xray не V2Ray конфигурациясы (`socks` шығысы, TLS-пен не онсыз).

SOCKS5 over TLS серверін қолмен қосу үшін **SOCKS5** таңдап, **TLS** қосыңыз.

## Параметрлер {#settings}

| Параметр | Сипаттама |
| --- | --- |
| Сервер, порт | Сервердің мекенжайы мен порты. IPv6 мекенжайы да жарайды. |
| Аутентификация | Жоқ, не пайдаланушы аты мен құпиясөз. |
| Пайдаланушы аты, құпиясөз | Әрқайсысы 255 байтқа дейін. |
| UDP Relay | Әдепкіде қосулы. [UDP](#udp) бөлімін қараңыз. |
| TLS | SOCKS5 over TLS үшін қосулы. |
| Сертификатты тексеруді өткізіп жіберу | Тек SOCKS5 over TLS үшін. Кез келген сертификатты қабылдайды. Оны тек сынау үшін пайдаланыңыз. |
| Сертификат бекітпесі | Тек SOCKS5 over TLS үшін, міндетті емес. Сервер сертификатының 64 он алтылық таңбадан тұратын SHA-256 саусақ ізі. Бекітпе болса, Potatso бекітілген сертификатты, соның ішінде өздігінен қол қойылғанды, қабылдайды, басқасын қабылдамайды. |

Сервер пайдаланушы атын және құпиясөзді сұраса, ал сіз оларды орнатпасаңыз, Potatso қосылмайды. Potatso GSSAPI (Kerberos) аутентификациясын қолдамайды.

`username` мәні бос Clash не Mihomo сервері Clash сияқты аутентификациясыз импортталады.

### Сертификаттар {#certificates}

SOCKS5 over TLS кезінде TLS қол алысуындағы сервер атауы әрқашан сервердің мекенжайы болады, ал сервер сертификаты оған жарамды болуы керек. Олай болмаса, [сертификат бекітпесін](#settings) орнатыңыз не **Сертификатты тексеруді өткізіп жіберу** қосыңыз. Басқа сервер атауын орнату мүмкін емес: Potatso оны қамтитын сілтемені, Surge серверін не Xray серверін импорттамайды. Clash пен Mihomo-да SOCKS5 үшін сервер атауы жоқ, сондықтан Potatso олар сияқты ондағы `sni` мәнін елемейді.

Potatso мыналарды қолдамайды:

- таңдамалы CA сертификатын: оның орнына сервердің сертификатын бекітіңіз,
- TLS клиент сертификатын (Clash `certificate` және `private-key`) немесе сертификатты тексеретін басқа атауды (`name-cert-verify`): Potatso оны қажет ететін серверді импорттамайды,
- ALPN тізімін: Potatso серверді онсыз импорттайды.

## UDP {#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 жеткізетінін тексеріңіз.

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

| Мүмкіндік | Қолдау |
| --- | --- |
| IPv4, IPv6 және домен межелеріне `CONNECT` ([RFC 1928](https://www.rfc-editor.org/rfc/rfc1928)) | ✅ |
| Қашықтағы DNS: домен атауларын сервер іздейді (`socks5h`) | ✅ TCP үшін |
| Аутентификациясыз | ✅ |
| Пайдаланушы аты мен құпиясөз ([RFC 1929](https://www.rfc-editor.org/rfc/rfc1929)) | ✅ |
| GSSAPI ([RFC 1961](https://www.rfc-editor.org/rfc/rfc1961)) | ❌ |
| 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](https://xtls.github.io/), [sing-box](https://sing-box.sagernet.org/), [Mihomo](https://wiki.metacubex.one/), [3proxy](https://3proxy.org/) және [microsocks](https://github.com/rofl0r/microsocks). sing-box SOCKS5 over TLS қызметін `socks` кіріс емес, `mixed` кіріс арқылы көрсетеді.

## Сілтемелер {#links}

SOCKS5 сілтемесі бүкіл серверді бір жолда сақтайды:

```text
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 тағы екі пішімді импорттайды:

```text
socks://base64(user:password)@host:port#name
socks5://base64(user:password@host:port)#name
```

Біріншісі — v2rayN SOCKS серверлерімен бөлісетін тәсіл. Екіншісі — `://` мен `#` арасындағының бәрі Base64 кодталған ескі пішім. Potatso құпиясөзі бар SOCKS5 серверімен бөліскенде, стандартты сілтемені және v2rayN пішімін ұсынады.

### Мысалдар {#link-examples}

Құпиясөзсіз сервер:

```text
socks5://proxy.example.com:1080#Open
```

Пайдаланушы аты `alice` және құпиясөзі `s3cret` сервер:

```text
socks5://alice:s3cret@proxy.example.com:1080#Auth
```

Пайыздық кодталған `p:ss wörd` құпиясөзі:

```text
socks5://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:1080#Encoded
```

Сол сервер `socks5h://` сілтемесі ретінде:

```text
socks5h://alice:s3cret@proxy.example.com:1080#Remote-DNS
```

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

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

Ескі пішім:

```text
socks5://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjEwODA#Legacy
```

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

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

SOCKS5 over TLS сервері:

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

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

```text
socks+tls://proxy.example.com:443?insecure=1#Self-signed
```

Source: https://potatso.com/docs/kk/protocols/socks5/index.mdx
