<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8_Docker_%E9%83%A8%E7%BD%B2_Surge_Snell_%E5%8D%8F%E8%AE%AE</id>
	<title>在搬瓦工机器上使用 Docker 部署 Surge Snell 协议 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8_Docker_%E9%83%A8%E7%BD%B2_Surge_Snell_%E5%8D%8F%E8%AE%AE"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8_Docker_%E9%83%A8%E7%BD%B2_Surge_Snell_%E5%8D%8F%E8%AE%AE&amp;action=history"/>
	<updated>2026-04-16T22:17:04Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8_Docker_%E9%83%A8%E7%BD%B2_Surge_Snell_%E5%8D%8F%E8%AE%AE&amp;diff=1967&amp;oldid=prev</id>
		<title>IWwwwww：​创建页面，内容为“== Snell 协议说明 == Snell 是 [https://nssurge.com Surge]团队开发的私有协议，相对来说，因为用户体量较小（仅 Surge 用户可用），所以拥有&#039;&#039;&#039;更强的私密性和抗封锁性&#039;&#039;&#039;。&lt;blockquote&gt;&#039;&#039;&#039;对我而言，我会同时部署 HY2 和 Snell，当 HY2 因为长时间流量过大等原因被临时禁用时，Snell 则成为备用协议可正常使用。&#039;&#039;&#039;  关于 HY2 的 Docker 部署模式请查看：在搬瓦工机器上…”</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8_Docker_%E9%83%A8%E7%BD%B2_Surge_Snell_%E5%8D%8F%E8%AE%AE&amp;diff=1967&amp;oldid=prev"/>
		<updated>2026-04-16T06:51:06Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== Snell 协议说明 == Snell 是 [https://nssurge.com Surge]团队开发的私有协议，相对来说，因为用户体量较小（仅 Surge 用户可用），所以拥有&amp;#039;&amp;#039;&amp;#039;更强的私密性和抗封锁性&amp;#039;&amp;#039;&amp;#039;。&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;对我而言，我会同时部署 HY2 和 Snell，当 HY2 因为长时间流量过大等原因被临时禁用时，Snell 则成为备用协议可正常使用。&amp;#039;&amp;#039;&amp;#039;  关于 HY2 的 Docker 部署模式请查看：在搬瓦工机器上…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Snell 协议说明 ==&lt;br /&gt;
Snell 是 [https://nssurge.com Surge]团队开发的私有协议，相对来说，因为用户体量较小（仅 Surge 用户可用），所以拥有&amp;#039;&amp;#039;&amp;#039;更强的私密性和抗封锁性&amp;#039;&amp;#039;&amp;#039;。&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;对我而言，我会同时部署 HY2 和 Snell，当 HY2 因为长时间流量过大等原因被临时禁用时，Snell 则成为备用协议可正常使用。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
关于 HY2 的 Docker 部署模式请查看：[[在搬瓦工机器上使用 Docker 快速部署 Hysteria2 (HY2) 以及 cloudflare-warp (cf-warp)]]&amp;lt;/blockquote&amp;gt;另外，由于是私有协议，所以建议使用 [https://nssurge.com Surge 官方客户端]进行使用。（有其他第三方工具使用破解的协议，但是支持的版本仅 v2, v3，Snell 最新版本为 v5）&lt;br /&gt;
&lt;br /&gt;
有关 Snell 的更多说明请查看：[https://kb.nssurge.com/surge-knowledge-base/zh/release-notes/snell#surge-mac-as-snell-proxy-server 官方文档]&lt;br /&gt;
&lt;br /&gt;
== Docker Compose 配置 ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;如果你的服务器使用了 iptables 之类的防火墙，&amp;#039;&amp;#039;&amp;#039;需要你手动开启 6333 的 tcp 和 udp 端口, 以及 6334 的 tcp  端口&amp;#039;&amp;#039;&amp;#039;。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 创建 docker-compose.yaml: ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;services:&lt;br /&gt;
  snell:&lt;br /&gt;
    image: lovechen/snell:latest&lt;br /&gt;
    container_name: snell&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;6333:6333/tcp&amp;quot;&lt;br /&gt;
      - &amp;quot;6333:6333/udp&amp;quot;&lt;br /&gt;
      - &amp;quot;6334:6334&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/app/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - TZ=Asia/Singapore&lt;br /&gt;
    restart: always&amp;lt;/syntaxhighlight&amp;gt;进入根目录使用：&amp;#039;&amp;#039;&amp;#039;docker compose up -d&amp;#039;&amp;#039;&amp;#039; 即可启动 snell 协议&amp;#039;&amp;#039;&amp;#039;。&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== 查看访问密钥和配置信息： ====&lt;br /&gt;
启动完成后，使用 &amp;#039;&amp;#039;&amp;#039;docker compose logs snell&amp;#039;&amp;#039;&amp;#039; 查看配置，你会看到以下输出：&amp;lt;blockquote&amp;gt;&amp;lt;IPv4&amp;gt; 即为你的服务器 ipv4 地址&lt;br /&gt;
&lt;br /&gt;
&amp;lt;密钥&amp;gt; 则为该协议使用的密码&lt;br /&gt;
&lt;br /&gt;
可以看到有两个配置，直连和 Snell + ShadowTLS，由于 Snell v5 向下兼容 v4，所以如果你的 surge 没有购买最新的订阅（不支持 v5, 但&amp;#039;&amp;#039;&amp;#039;支持 v4&amp;#039;&amp;#039;&amp;#039;），&amp;#039;&amp;#039;&amp;#039;可以使用直连配置&amp;#039;&amp;#039;&amp;#039;。&amp;lt;/blockquote&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;logos&amp;quot;&amp;gt;&lt;br /&gt;
 ███████╗███╗   ██╗███████╗██╗     ██╗             ██╗        ███████╗██╗  ██╗ █████╗ ██████╗  ██████╗ ██╗    ██╗████████╗██╗     ███████╗&lt;br /&gt;
 ██╔════╝████╗  ██║██╔════╝██║     ██║             ██║        ██╔════╝██║  ██║██╔══██╗██╔══██╗██╔═══██╗██║    ██║╚══██╔══╝██║     ██╔════╝&lt;br /&gt;
 ███████╗██╔██╗ ██║█████╗  ██║     ██║        ████████████╗   ███████╗███████║███████║██║  ██║██║   ██║██║ █╗ ██║   ██║   ██║     ███████╗&lt;br /&gt;
 ╚════██║██║╚██╗██║██╔══╝  ██║     ██║        ╚════██╔════╝   ╚════██║██╔══██║██╔══██║██║  ██║██║   ██║██║███╗██║   ██║   ██║     ╚════██║&lt;br /&gt;
 ███████║██║ ╚████║███████╗███████╗███████╗        ██║        ███████║██║  ██║██║  ██║██████╔╝╚██████╔╝╚███╔███╔╝   ██║   ███████╗███████║&lt;br /&gt;
 ╚══════╝╚═╝  ╚═══╝╚══════╝╚══════╝╚══════╝        ╚═╝        ╚══════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝  ╚═════╝  ╚══╝╚══╝    ╚═╝   ╚══════╝╚══════╝&lt;br /&gt;
                                                                                                                                Created by LOVE&lt;br /&gt;
==========================================================================================================================================&lt;br /&gt;
Snell + ShadowTLS Service&lt;br /&gt;
Program Version: 25.12.19&lt;br /&gt;
Snell Server Version: 5.0.1&lt;br /&gt;
Snell Protocol Version: 5&lt;br /&gt;
ShadowTLS Version: 0.2.25&lt;br /&gt;
ShadowTLS Protocol Version: 3&lt;br /&gt;
2026/04/01 19:07:03 使用已存在的Snell配置文件&lt;br /&gt;
&lt;br /&gt;
=== Snell + ShadowTLS 配置信息 ===&lt;br /&gt;
2026/04/01 19:07:03 正在启动 Snell 服务器...&lt;br /&gt;
2026/04/01 19:07:03 正在启动 ShadowTLS 服务器...&lt;br /&gt;
&lt;br /&gt;
1. Snell直连配置:&lt;br /&gt;
Proxy = snell, &amp;lt;IPv4&amp;gt;, 6333, psk = &amp;lt;密钥&amp;gt;, version = 5, reuse=true, tfo=true&lt;br /&gt;
&lt;br /&gt;
2. Snell + ShadowTLS配置:&lt;br /&gt;
Proxy = snell, &amp;lt;IPv4&amp;gt;, 6334, psk = &amp;lt;密钥&amp;gt;, version = 5, reuse=true, tfo=true, shadow-tls-password = &amp;lt;TLS_PASS&amp;gt;, shadow-tls-sni = www.apple.com, shadow-tls-version = 3&lt;br /&gt;
&lt;br /&gt;
服务已启动!&lt;br /&gt;
Snell端口: 6333&lt;br /&gt;
ShadowTLS端口: 6334&lt;br /&gt;
2026/04/01 19:07:03 服务已启动，按 Ctrl+C 退出&lt;br /&gt;
2026-04-01T11:07:03.922305Z  INFO shadow_tls: Start 32-thread Server with:&lt;br /&gt;
Listen address: 0.0.0.0:6334&lt;br /&gt;
Target address: 127.0.0.1:6333&lt;br /&gt;
TLS server address: (wildcard-sni:off)fallback-&amp;gt;www.apple.com:443&lt;br /&gt;
TCP_NODELAY: true&lt;br /&gt;
TCP_FASTOPEN:true&lt;br /&gt;
V3 Protocol: enabled(lossy)&lt;br /&gt;
2026-04-01 11:07:03.934855 [server_main] &amp;lt;NOTIFY&amp;gt; snell-server v5.0.1 (Nov 19 2025 09:57:07)&lt;br /&gt;
2026-04-01 11:07:03.934893 [server_main] &amp;lt;ERR&amp;gt; Unknown obfs type: none&lt;br /&gt;
2026-04-01 11:07:03.935028 [server_main] &amp;lt;NOTIFY&amp;gt; Effective IPv4 DNS: 127.0.0.11&lt;br /&gt;
2026-04-01 11:07:03.935048 [server_main] &amp;lt;NOTIFY&amp;gt; Start snell server on 0.0.0.0:6333&lt;br /&gt;
2026-04-01 11:07:03.935074 [server_main] &amp;lt;NOTIFY&amp;gt; TCP Fast Open enabled&lt;br /&gt;
2026-04-01 11:07:03.935083 [server_main] &amp;lt;NOTIFY&amp;gt; Start snell quic proxy server. Please confirm that both TCP and UDP inbound to port 6333 has been enabled.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Surge 配置示例 ==&lt;br /&gt;
按照上方的配置信息填写 Server (&amp;#039;&amp;#039;&amp;#039;IPv4 地址&amp;#039;&amp;#039;&amp;#039;)，Port 6333（&amp;#039;&amp;#039;&amp;#039;如果使用的是 Snell + ShadowTLS 则为 6334&amp;#039;&amp;#039;&amp;#039;)，PSK 即为密钥。&lt;br /&gt;
&lt;br /&gt;
Protocol Version 协议版本：v4 （如果你不支持 v5，则选择 v4 即可）。&lt;br /&gt;
&lt;br /&gt;
Connection Reuse 连接复用，建议勾选。&lt;br /&gt;
&lt;br /&gt;
TCP Fast Open 快速启用，建议勾选。&lt;br /&gt;
&lt;br /&gt;
如果你使用的是 Snell + ShadowTLS 配置，在下方 ShadowTLS Version 中选择对应版本填入配置即可。&lt;br /&gt;
[[File:Surge Snell 配置.png|thumb|Surge Snell 配置1]]&lt;br /&gt;
[[File:Surge Snell 配置2.png|thumb|Surge Snell 配置2]]&lt;br /&gt;
&lt;br /&gt;
== Docker Compose 合并 HY2 ==&lt;br /&gt;
如果你想将 snell 协议和 hy2 协议合并，参考如下配置：&amp;lt;blockquote&amp;gt;具体的 hy2 配置请查看：[[在搬瓦工机器上使用 Docker 快速部署 Hysteria2 (HY2) 以及 cloudflare-warp (cf-warp)]]&amp;lt;/blockquote&amp;gt;配置完成后使用 &amp;#039;&amp;#039;&amp;#039;docker compose up -d&amp;#039;&amp;#039;&amp;#039; 即可&amp;#039;&amp;#039;&amp;#039;同时启用 snell 和 hy2 协议&amp;#039;&amp;#039;&amp;#039;。（查看 snell 配置依然是 &amp;#039;&amp;#039;&amp;#039;docker compose logs snell&amp;#039;&amp;#039;&amp;#039;)。&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  snell:&lt;br /&gt;
    image: lovechen/snell:latest&lt;br /&gt;
    container_name: snell&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;6333:6333/tcp&amp;quot;&lt;br /&gt;
      - &amp;quot;6333:6333/udp&amp;quot;&lt;br /&gt;
      - &amp;quot;6334:6334&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/app/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - TZ=Asia/Singapore&lt;br /&gt;
    restart: always&lt;br /&gt;
    &lt;br /&gt;
  hysteria:&lt;br /&gt;
    image: tobyxdd/hysteria:v2.7.1&lt;br /&gt;
    container_name: hysteria&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    network_mode: &amp;quot;host&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - acme:/acme&lt;br /&gt;
      - ./hysteria.yaml:/etc/hysteria.yaml&lt;br /&gt;
      - ./ssl:/root/ssl&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: &amp;quot;json-file&amp;quot;&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: &amp;quot;1m&amp;quot;&lt;br /&gt;
        max-file: &amp;quot;3&amp;quot;&lt;br /&gt;
    command: [&amp;quot;server&amp;quot;, &amp;quot;-c&amp;quot;, &amp;quot;/etc/hysteria.yaml&amp;quot;]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>IWwwwww</name></author>
	</entry>
</feed>