跳到工具

MIYAIP TOOLS

代理格式转换

使用代理格式转换工具,在浏览器本地把 HTTP、HTTPS、SOCKS4 和 SOCKS5 列表转换为规范文本、Clash/Mihomo YAML、Shadowrocket 配置及 v2rayN 链接。

在浏览器本地转换代理格式

输入不会上传或写入浏览器存储。四段格式无法唯一判断端口位置时会拒绝,不会猜测。

0 / 10,000 · 0.0 KiB / 2 MiB

将代理列表转换为 Clash、Shadowrocket 或 v2rayN

标准 URI 会明确协议和认证信息,并对特殊字符进行百分号编码。转换器也支持主机优先与账号优先紧凑格式、无认证主机端口、域名、IPv4 和带方括号的 IPv6,再按规范化结果精确去重。

可选择规范文本用于交换,Clash 或 Mihomo YAML、Shadowrocket 配置以及 v2rayN 与 v2rayNG 链接用于客户端导入。转换只改变配置声明,不执行 DNS 查询、端口连接,也不能证明端点支持所选协议。

不猜测无法可靠判断的四段格式

面对四段冒号文本,解析器会检查第二段或第四段是否是唯一有效端口,以区分 host:port:user:pass 与 user:pass:host:port。两个位置都像端口时会把该行标记为歧义,而不会猜测哪个字段是主机。

紧凑格式中的 IPv6 必须使用方括号。凭据包含冒号、@、空格或其他分隔字符时,应使用百分号编码的标准 URI。无效行会保留供复核,有效行仍可继续转换。

把凭据控制在自己手中

解析与格式化只在当前浏览器运行,不上传也不使用存储。凭据默认遮蔽;显示、复制、导出或生成包含真实凭据的可导入文件,都需要明确确认。

导入前应核对客户端兼容性。当前客户端目标无法无损保留 SOCKS4 语义,强制改为 SOCKS5 也只会修改声明,不会改变代理服务器本身。可用下载配置可能包含凭据,必须妥善保护。

支持的代理输入格式

解析器支持带可选账号密码的 http://、https://、socks4://、socks5:// 标准 URI,以及 host:port、host:port:username:password、username:password:host:port 和 username:password@host:port。主机可以是域名、IPv4 或带方括号的 IPv6,每行一个代理;其他行失败时有效行仍会继续。

输入没有 scheme 时使用“无 scheme 输入的协议”选项,初始值为 HTTP,可在转换前修改。工具不会检测服务器真实协议;输出协议覆盖也只改写声明,不能把 HTTP 服务变成 SOCKS5。

支持的输入示例
http://user:pass@proxy.example:8080
socks5://proxy.example:1080
proxy.example:8080
proxy.example:8080:user:pass
user:pass:proxy.example:8080
user:pass@proxy.example:8080
http://user:pass@[2001:db8::10]:8080

11 种代理输出格式

按下一系统选择目标。文本输出可以有意省略认证;客户端格式只有明确确认后才保留凭据,并会拒绝无法安全表达的协议组合。

输出格式矩阵
输出示例形态凭据行为用途
标准 URI,保留认证http://user:pass@host:port输入有认证时保留。规范交换格式。
标准 URI,必须认证http://user:pass@host:port无凭据行失败。必须使用认证的系统。
标准 URI,无认证http://host:port有意省略凭据。分享脱敏端点列表。
host:port:user:passhost:port:user:pass无凭据行失败。主机优先四段导入。
host:porthost:port省略凭据与 scheme。简单端点列表。
user:pass@host:portuser:pass@host:port无凭据行失败。账号 @ 主机紧凑格式。
user:pass:host:portuser:pass:host:port无凭据行失败。账号优先四段导入。
Clash / Mihomo YAMLproxies: - { name, type, server, port, ... }明确确认后可用文件可含凭据。导入或合并到已审核配置。
Shadowrocket 配置protocol = host:port, username=..., password=...可用配置需要明确凭据确认。Shadowrocket 兼容文本。
v2rayN 链接http://... 或 socks://...确认后链接可能嵌入凭据。通过剪贴板或文件导入 v2rayN。
v2rayNG 链接http://... 或 socks://...确认后链接可能嵌入凭据。通过剪贴板或文件导入 v2rayNG。

IPv6、百分号编码与四段歧义

IPv6 字面量含有冒号,因此紧凑格式必须写成 [2001:db8::10]:8080。方括号只是语法,不属于地址。缺少括号时无法可靠区分地址组、端口和凭据分隔符,标准 URI 输出会保留方括号主机。

凭据包含冒号、@、百分号、空格、斜杠或非 ASCII 文本时,应使用标准 URI,并对组件进行百分号编码。无效百分序列会直接报错而不是静默改变。编码只用于账号密码组件,不是整个 URI;重复编码会改变凭据。

四段冒号行既可能是 host:port:user:pass,也可能是 user:pass:host:port。只有第二或第四段中的一个唯一符合有效端口时才自动判断;两者都像端口就报告歧义,要求改写为 URI 或 @ 形式。

复杂值的无歧义写法
http://name%40team:p%3Ass%25word@proxy.example:8080
socks5://user:pass@[2001:db8::10]:1080
user:pass@proxy.example:8080

理解转换错误

无效行会保留供复核,有效行继续转换。应修复源行,不要在解析器尚未理解正确含义时直接修改生成的客户端配置。

转换错误说明
错误原因修复
单行过长一行超过解析限制。移除误粘贴内容,每行只保留一个端点。
scheme 不支持不是 HTTP、HTTPS、SOCKS4 或 SOCKS5。选择支持类型,不要把无关协议改标签。
格式、主机或端口无效缺少必填项、主机语法不安全或端口越界。使用文档格式并给 IPv6 加方括号。
凭据无效紧凑输入无法表达账号或密码结构。改用组件百分号编码的标准 URI。
凭据百分号编码无效百分号后不是有效编码字节。按标准 URI 对原始凭据编码一次。
四段格式歧义主机优先和账号优先都看似有效。改写为 URI 或 username:password@host:port。
目标要求凭据所选输出必须认证,而输入没有。提供已授权凭据或改用允许无认证的输出。
凭据无法表达目标格式不能安全表示输入值。改用标准 URI 或其他无损目标。
客户端不支持协议目标客户端无法保留 SOCKS4 等来源协议。使用文本格式或兼容客户端,不要盲目强制转换。
逗号或客户端字段冲突客户端格式无法安全引用该值。使用更安全凭据或其他目标并复核语法。

导入 Clash、Mihomo、Shadowrocket、v2rayN 或 v2rayNG

客户端界面会变化,应使用当前版本的导入或配置页,并在启用前检查每个端点。转换不会测试连通性或订阅健康。

  1. 选择准确客户端目标转换前选择 Clash/Mihomo YAML、Shadowrocket 配置、v2rayN 或 v2rayNG 链接。
  2. 检查验证与协议警告处理失败行,移除客户端无法表达的端点,尤其是 SOCKS4。
  3. 仅在需要时显示凭据预览默认遮蔽,生成可用凭据文件或复制需要明确确认。
  4. 在本地下载或复制按目标使用客户端的文件、剪贴板或配置导入功能。
  5. 在客户端检查与测试路由流量前确认协议、主机、端口、TLS 预期、DNS 行为与认证。

本地代理列表转换与远程订阅转换的区别

本页面只处理你提供的文本或本地文件,解析、规范化、去重、预览与导出都在当前浏览器完成;它不抓取订阅、不解析主机、不连接端口,也不上传列表。适合已经掌握端点行并希望直接控制输入的场景。

远程 Subscription Converter 是另一种流程:接收或抓取订阅 URL,解释远程响应,可能需要服务端访问才能取得内容。只有信任该服务处理 URL 及其中 token 时才应使用。不要把订阅 URL 粘贴到本地列表解析器并期待它下载内容。

FAQ

常见问题

转换时会连接这些代理吗?

不会。页面只解析并重新排列文本,不进行 DNS 查询、端口连接或可用性检查。需要验证连通性时可使用 MiyaIP 代理检查器。

可以在不上传列表的情况下转换为 Clash YAML 吗?

可以。选择 Clash 或 Mihomo YAML,在当前浏览器中本地转换。代理地址和凭据不会上传,但可用的下载配置可能包含真实认证数据,应妥善保护。

为什么某些行显示“缺少认证信息”?

你选择了必须包含用户名和密码的目标格式,而输入只有主机与端口。工具不会生成虚假的空账号,因此会保留未转换行供你核对。

为什么凭据中的特殊字符发生了变化?

标准 URI 会使用百分号编码,让冒号、@ 等字符不再与格式分隔符冲突;再次解析 URI 时会恢复原始凭据。

为什么 SOCKS4 没有进入客户端配置?

Clash、Shadowrocket 以及 v2rayN 或 v2rayNG 的当前目标结构都不能无损保留 SOCKS4 语义,因此该行会保留为错误。主动统一为 SOCKS5 只会改写声明,不代表服务器支持 SOCKS5。

下载的客户端配置为什么需要再次确认?

可直接使用的配置必须包含真实认证信息。页面预览默认遮蔽凭据,只有你明确确认下载后,才会在浏览器本地生成完整文件。

JSON 和 CSV 会包含密码吗?

只有主动显示凭据并再次确认导出后才会包含密码。请像保护代理配置一样妥善保存这些本地文件,不要上传到公共位置。

MIYAIP

需要稳定、可扩展的代理网络?

创建账号管理代理产品,或先查看动态住宅代理的流量定价。