---
title: "从 Surge 迁移"
description: "把 Surge 配置导入 iPhone 和 iPad 上的 Potatso：代理、代理组、规则和规则集如何转换，哪些内容不会带过来。"
---

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

# 从 Surge 迁移

Potatso 可以导入 Surge 配置。它会转换自己有对应功能的代理、代理组、规则、规则集和 DNS 服务器，并在导入预览中列出其余所有内容。

## 导入配置 {#profile}

如果你的 Surge 配置来自 URL（如服务商提供的托管配置），请导入该 URL：

1. 复制配置的 URL。
2. 在 Potatso 的**首页**，轻点 **+** 按钮，再轻点**通过链接/文件导入**。
3. 粘贴 URL，然后轻点**继续**。
4. 查看预览。在**导入到**下选择去向，然后轻点底部的按钮。

通过 URL 导入的配置会持续更新，默认每天一次，你在 Potatso 中所做的更改会在更新后保留。见[导入订阅和配置](/docs/zh/guides/import-subscriptions/)。

如果你的配置是文件，请从 Surge 中导出，让它出现在“文件”App 中。然后在导入器中，于**来源**下选择**文件**，轻点**选择文件…**，再选取它。文件必须是 UTF-8 文本，且不超过 5 MB。文件只导入一次。

Potatso 不会跟随 `#!include` 行。请单独导入每个被包含的文件。

## 代理 {#proxies}

Potatso 会导入以下类型的 `[Proxy]` 行：`ss`、`http`、`https`、`socks5`、`socks5-tls`、`vmess`、`trojan`、`snell`、`hysteria2` 和 `anytls`。各类型支持的设置见[协议](/docs/zh/protocols/)。

下面这些代理会被跳过：

- 其他类型，如 `wireguard`、`tuic`、`ssh` 和 `external`。
- 使用 Shadow TLS、TLS 客户端证书、`server-cert-verify-name` 或 `sni=off` 的代理。

带有 `underlying-proxy` 的代理会被导入，但会直接连接它的服务器：代理链不会被导入。

## 代理组 {#groups}

| Surge 的组 | 在 Potatso 中 |
| --- | --- |
| `select`、`url-test`、`fallback`、`load-balance` | ✅ 同类型的组 |
| `smart` | 由其代理组成的自动（`url-test`）组 |
| `subnet`、`ssid` | 设为默认策略的手动组。Potatso 不会按网络切换策略。 |
| `policy-path`（HTTP 或 HTTPS） | ✅ 代理集 |
| `include-other-group`、`include-all-proxies`、`policy-regex-filter` | ✅ |

## 规则 {#rules}

Potatso 会把每条 Surge 规则转换成它自己的规则格式：

- `DOMAIN`、`DOMAIN-SUFFIX`、`DOMAIN-KEYWORD` 和 `DOMAIN-WILDCARD` 规则。
- `IP-CIDR`、`IP-CIDR6`、`GEOIP` 和 `IP-ASN` 规则（保留 `no-resolve`），以及 `SRC-IP` 规则。
- `DEST-PORT`、`SRC-PORT` 和 `IN-PORT` 规则，包括端口范围。
- `PROTOCOL,TCP` 和 `PROTOCOL,UDP`。
- `AND`、`OR` 和 `NOT` 规则。
- `RULE-SET` 和 `DOMAIN-SET`，会变成规则集。
- `FINAL`，会变成其余所有流量的去向。

下面这些规则会被跳过：

| 规则 | 原因 |
| --- | --- |
| `USER-AGENT`、`URL-REGEX` | Potatso 不检查 HTTP 请求。 |
| `SCRIPT` | 不支持脚本。 |
| `SUBNET`、`CELLULAR-RADIO`、`CELLULAR-CARRIER`、`HOSTNAME-TYPE` | 没有对应功能 |
| `DEVICE-NAME`、`MAC-ADDRESS` | 没有对应功能 |
| TCP 和 UDP 以外的 `PROTOCOL` | 没有对应功能 |
| `AND`、`OR` 或 `NOT` 中的 `RULE-SET` | 不支持 |
| 策略不在配置中的规则 | 它的目标不可用。 |

预览会在**兼容性问题**下列出每条被跳过的规则，并附上规则编号和原因。

## DNS {#dns}

Potatso 会导入 `[General]` 中的 `dns-server` 和 `encrypted-dns-server` 服务器。存在加密服务器时，普通服务器只用来查询加密服务器的地址，与 Surge 一致。`h3://` 服务器会通过 HTTPS 使用。

## 哪些内容不会带过来 {#not-imported}

Potatso 没有 HTTPS 解密（MitM）、重写或脚本功能。下面这些 Surge 部分不会被导入，预览会指出你的配置中包含哪些：

`[MITM]`、`[Script]`、`[URL Rewrite]`、`[Header Rewrite]`、`[Body Rewrite]`、`[Map Local]`、`[Host]`、`[IP Rewrite]`、`[SSID Setting]`、`[Panel]`、`[Port Forwarding]`、`[Snell Server]`、`[MTProto]`、`[Ponte]`，以及 WireGuard 和 Tailscale 部分。

## 导入之后 {#next}

1. 带有代理组或规则的 Surge 配置会以规则模式导入。请在**首页**检查出站模式。见[出站模式](/docs/zh/guides/outbound-modes/)。
2. 打开状态卡片上的开关进行连接。第一次连接时，iOS 会询问是否添加 Potatso 的 VPN 配置：请轻点**允许**。

导入后若要更改规则和代理组，请参阅[规则和规则集](/docs/zh/guides/rules-and-rule-sets/)以及[代理组和测速](/docs/zh/guides/proxy-groups-and-speed-tests/)。

Source: https://potatso.com/docs/zh/guides/migrate-from-surge/index.mdx
