Appearance
入站配置(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: 每实例覆盖配置
- 类型:对象
- 说明:可选,局部覆盖全局超时/缓冲区配置;未配置或字段留空表示用全局
- 详细配置:见 覆盖配置
各入站协议配置
| ProxyType | Settings 字段 | 文档 |
|---|---|---|
socks5 | Socks5Settings | SOCKS5 配置 |
http / httpproxy | HttpSettings | HTTP 配置 |
dns | DnsSettings | DNS 配置 |
origin | OriginSettings | 透明代理(origin)配置 |
tun | TunSettings | TUN 配置 |
anet | AnetSettings | ANet 服务端入站配置 |
可链入站(InChain)
仅 socks5、http(含别名 httpproxy)、anet 三类入站可作为入站链(InChain)段,即接受外层协议封装后逐层剥皮。详见 路由器 - InChain。
纯处理节点
当某入站的 ListenAddr 为空时,该入口不监听网络,仅作为 InChain 段存在(被其他监听入口的链引用,做协议解封装)。典型场景:外层 socks5 监听 → 内层 http 纯处理节点剥 HTTP 头。
旧扁平字段兼容
为向后兼容,下列顶层扁平字段仍可使用,启动时自动归一化为 tag 为空的 AmyIns 数组项:
| 旧扁平字段 | 等价 AmyIns 项 |
|---|---|
Socks5ListenAddr | ProxyType: "socks5" + Socks5Settings.ListenAddr |
HttpListenAddr | ProxyType: "http" + HttpSettings.ListenAddr |
DnsListenAddr | ProxyType: "dns" + DnsSettings.ListenAddr |
NatListenAddr | ProxyType: "origin" + OriginSettings.ListenAddr |
TProxyListenAddr | ProxyType: "origin" + OriginSettings.ListenAddr |
TunSettings | ProxyType: "tun" + TunSettings |
旧扁平字段与 AmyIns 可并存;同类多个实例本就允许(如多个 socks5 入口监听不同端口)。推荐新配置直接用 AmyIns 数组,便于设置 Tag 供路由 Inbound 维度匹配。
注意事项
- 多入口允许同类型多个实例(如两个 socks5 监听不同端口)
- 旧扁平入口 tag 为空,无法被路由
Inbound/!Inbound匹配,但可正常监听、可被InChain引用 - 不支持链式代理的入口,会自动跳过并警告