---
title: "Snell"
description: "Potatso가 지원하는 Snell 버전, 난독화, Surge 설정, 기능입니다."
---

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

# Snell

Snell 서버는 **PSK**(사전 공유 키)와 **버전**, 그리고 선택적으로 **난독화**로 정의됩니다. Snell은 Surge 팀의 프록시 프로토콜입니다. 클라이언트의 버전은 서버의 버전과 일치해야 하므로 먼저 확인하세요. 제공업체의 Surge 구성에 있는 `version` 또는 서버가 실행하는 snell-server 릴리스입니다.

Snell 서버는 직접 추가하거나, [`snell://` 링크](#links)로 추가하거나, 다음을 가져와서 추가할 수 있습니다.

- Clash 또는 Mihomo 구독,
- Surge 구성.

## 버전 {#versions}

| 버전 | 지원 | 테스트 환경 |
| --- | --- | --- |
| v1, v2 | ❌ | |
| v3 | ✅ | open-snell |
| v4 | ✅ | snell-server v4 |
| v5 | ✅ QUIC 프록시 모드 제외 | snell-server v5 |
| v6 | ✅ | snell-server v6 |

v5 서버는 v4 클라이언트도 받아들이며, v4 서버는 v5로 설정한 클라이언트를 받아들입니다. 그 밖의 버전 조합은 연결되지 않습니다.

v5의 QUIC 프록시 모드는 Surge가 QUIC 트래픽을 중계하는 방식입니다. Potatso는 대신 QUIC를 다른 UDP 트래픽처럼 중계하므로 QUIC는 계속 작동합니다.

Snell v6는 Surge에서 베타 상태이며 이전 클라이언트가 작동하지 않게 바뀔 수도 있습니다. 서버의 버전은 제공업체가 권장하는 버전으로 유지하세요.

## 난독화 {#obfuscation}

| 난독화 | v3 | v4, v5 | v6 |
| --- | --- | --- | --- |
| 없음 | ✅ | ✅ | ✅ |
| HTTP | ✅ | ✅ | |
| TLS | ✅ | ❌ 서버가 HTTP만 제공합니다 | |

난독화는 연결의 시작 부분이 HTTP 요청이나 TLS 핸드셰이크처럼 보이게 만듭니다. 서버의 `obfs` 설정과 일치해야 합니다. **난독화 호스트**는 제공업체가 알려 준 호스트 이름으로 설정하세요. 없으면 Potatso는 Clash처럼 `bing.com`을 사용합니다.

v6 서버에는 난독화가 없습니다. 대신 PSK로 트래픽을 가공하며, 이를 위해 기기에서 필요한 것은 없습니다.

### v6 모드 {#v6-modes}

| 모드 | 지원 |
| --- | --- |
| `default`: 암호화와 트래픽 가공 | ✅ |
| `unshaped`: 트래픽 가공 없는 암호화 | ✅ |
| `unsafe-raw`: 암호화 없음, 가공 없음 | ✅ |

모드는 서버의 `mode` 설정과 일치해야 합니다. `unsafe-raw`는 트래픽을 그대로 보내며 PSK를 확인하지 않습니다. 다른 보안 터널 안에서만 사용하세요.

## 연결 재사용 {#reuse}

**연결 재사용**을 켜면 Potatso는 웹사이트에 대한 연결이 끝나도 Snell 연결을 열어 두었다가 다음 연결에 사용합니다. 왕복 한 번을 줄여 줍니다. 연결 재사용은 v4 이상에서 작동합니다. v3 서버는 연결을 재사용하지 않으므로 v3에서는 이 설정이 표시되지 않습니다.

## UDP {#udp}

Snell v3 이상은 Snell 연결 안에서 UDP를 전달합니다. Clash처럼 UDP는 기본으로 꺼져 있습니다. 서버가 UDP를 중계한다면 서버 설정에서 UDP 릴레이를 켜세요. Surge 구성은 Surge처럼 항상 켭니다.

v5 서버에서는 약 2.5KB보다 큰 UDP 응답이 잘려서 도착합니다. 서버가 Surge만 읽을 수 있는 형식으로 보내기 때문입니다. DNS, QUIC, 통화 같은 대부분의 UDP 트래픽은 더 작은 패킷을 사용합니다. v4나 v6 서버에는 이런 문제가 없습니다.

## Surge 설정 {#surge}

Potatso는 Surge 구성의 `snell` 줄을 가져옵니다.

```text
Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true
```

| 설정 | 지원 |
| --- | --- |
| `psk` | ✅ |
| `version` | ✅ 3~6. `version`이 없으면 Surge는 v1을 사용하므로 Potatso는 그 줄을 가져오지 않습니다. |
| `obfs`, `obfs-host` | ✅ [난독화](#obfuscation) 참고 |
| `obfs-uri` | ❌ |
| `reuse` | ✅ |
| `mode` | ✅ v6 전용 |
| `udp-port` | ❌ |
| `shadow-tls-password` | ❌ |
| `tfo` | ❌ 무시됨 |

지원하지 않는 설정이 필요한 줄이나 v4 이상에서 `obfs=tls`인 줄은 해당 서버에 연결할 수 없으므로 Potatso가 가져오지 않습니다.

## 기능 지원 {#features}

| 기능 | 지원 |
| --- | --- |
| Snell v3, v4, v5, v6 | ✅ |
| Snell v1, v2 | ❌ |
| HTTP 난독화(v3~v5), TLS 난독화(v3) | ✅ |
| v6 모드 | ✅ |
| 연결 재사용(v4 이상) | ✅ |
| UDP(v3 이상) | ✅ |
| v5 QUIC 프록시 모드 | ❌ QUIC는 대신 UDP로 전송됩니다 |
| Snell을 감싸는 ShadowTLS, Restls, JLS | ❌ |
| `snell://` 링크 | ✅ |

지원하는 모든 버전은 실제 Snell 서버로 테스트했습니다. Surge의 [snell-server](https://kb.nssurge.com/surge-knowledge-base/release-notes/snell) v4, v5, v6와, Surge가 더 이상 v3 서버를 제공하지 않으므로 v3는 [open-snell](https://github.com/icpz/open-snell)로 테스트했습니다.

PSK, 버전, 난독화가 일치하지 않으면 서버가 연결을 닫습니다. Snell 서버에 전혀 연결되지 않을 때는 이 세 가지를 먼저 확인하세요.

## `snell://` 링크 {#links}

Snell에는 공식 링크 형식이 없습니다. Potatso는 Snell 서버를 다음과 같이 읽고 공유합니다.

```text
snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name
```

| 부분 | 설명 |
| --- | --- |
| `psk` | 퍼센트 인코딩한 PSK. |
| `host` | 서버 주소. IPv6 주소는 `[2001:db8::1]`처럼 대괄호로 묶습니다. |
| `port` | 서버 포트. |
| `version` | Snell 버전. 없으면 4. |
| `obfs`, `obfs-host` | 난독화와 호스트 이름. |
| `name` | 선택 사항. Potatso에서 표시할 서버 이름. |

### 예시 {#link-examples}

각 예시는 가져올 링크를 보여 줍니다. PSK는 `secret`입니다.

v4 서버:

```text
snell://secret@snell.example.com:8443?version=4#Basic
```

HTTP 난독화를 쓰는 v4 서버:

```text
snell://secret@snell.example.com:8443?version=4&obfs=http&obfs-host=bing.com#HTTP
```

Source: https://potatso.com/docs/ko/protocols/snell/index.mdx
