Skip to content

入站配置(AmyIns) ​

amy4 支持多入口:通过 AmyIns 数组配置任意数量的入站监听,每个入口可独立设置类型、监听地址、认证与每实例覆盖。这是 1.7.0 更新后的推荐写法。

配置示例 ​

json
{
  "AmyIns": [
    {
      "Tag": "socks-in",
      "ProxyType": "socks5",
      "Socks5Settings": { "ListenAddr": ":10800" }
    },
    {
      "Tag": "http-in",
      "ProxyType": "http",
      "HttpSettings": { "ListenAddr": ":10808" }
    },
    {
      "Tag": "dns-in",
      "ProxyType": "dns",
      "DnsSettings": { "ListenAddr": ":10530" }
    },
    {
      "Tag": "tun-in",
      "ProxyType": "tun",
      "TunSettings": { "Device": "tun://tun0", "Mtu": 1500 },
      "Overrides": { "TcpTimeout": "120s" }
    }
  ]
}

参数说明 ​

  • Tag: 入口标签

    • 类型:字符串
    • 说明:标识一个入站实例。可作为路由规则 Inbound 维度的匹配源;也可被路由器 InChain 引用作为入站链段。留空表示匿名入口(旧扁平字段归一化产生的入口 tag 为空,无法被 Inbound 匹配,但可被 InChain 引用、正常监听)
    • 默认值:无
  • ProxyType: 入站类型

    • 类型:字符串
    • 说明:指定入站协议类型
    • 可选值:
      • socks5: SOCKS5 代理(TCP+UDP,RFC1929 认证)
      • http / httpproxy: HTTP 代理(Basic 认证)
      • dns: DNS 代理(UDP)
      • origin: 透明代理(Linux,TPROXY + iptables REDIRECT 双模式,TCP+UDP)
      • tun: TUN 虚拟网卡(tun2socks)
      • anet / anetserver: ANet 服务端入站(amy4Server 平替)
    • 默认值:无
  • Settings: 各协议配置

    • 类型:对象
    • 说明:根据 ProxyType 配置对应 Settings,详见各协议子页
  • Overrides: 每实例覆盖配置

    • 类型:对象
    • 说明:可选,局部覆盖全局超时/缓冲区配置;未配置或字段留空表示用全局
    • 详细配置:见 覆盖配置

各入站协议配置 ​

ProxyTypeSettings 字段文档
socks5Socks5SettingsSOCKS5 配置
http / httpproxyHttpSettingsHTTP 配置
dnsDnsSettingsDNS 配置
originOriginSettings透明代理(origin)配置
tunTunSettingsTUN 配置
anetAnetSettingsANet 服务端入站配置

可链入站(InChain) ​

仅 socks5、http(含别名 httpproxy)、anet 三类入站可作为入站链(InChain)段,即接受外层协议封装后逐层剥皮。详见 路由器 - InChain。

纯处理节点 ​

当某入站的 ListenAddr 为空时,该入口不监听网络,仅作为 InChain 段存在(被其他监听入口的链引用,做协议解封装)。典型场景:外层 socks5 监听 → 内层 http 纯处理节点剥 HTTP 头。

旧扁平字段兼容 ​

为向后兼容,下列顶层扁平字段仍可使用,启动时自动归一化为 tag 为空的 AmyIns 数组项:

旧扁平字段等价 AmyIns 项
Socks5ListenAddrProxyType: "socks5" + Socks5Settings.ListenAddr
HttpListenAddrProxyType: "http" + HttpSettings.ListenAddr
DnsListenAddrProxyType: "dns" + DnsSettings.ListenAddr
NatListenAddrProxyType: "origin" + OriginSettings.ListenAddr
TProxyListenAddrProxyType: "origin" + OriginSettings.ListenAddr
TunSettingsProxyType: "tun" + TunSettings

旧扁平字段与 AmyIns 可并存;同类多个实例本就允许(如多个 socks5 入口监听不同端口)。推荐新配置直接用 AmyIns 数组,便于设置 Tag 供路由 Inbound 维度匹配。

注意事项 ​

  1. 多入口允许同类型多个实例(如两个 socks5 监听不同端口)
  2. 旧扁平入口 tag 为空,无法被路由 Inbound/!Inbound 匹配,但可正常监听、可被 InChain 引用
  3. 不支持链式代理的入口,会自动跳过并警告