@ -106,6 +106,7 @@ proxy:
```yaml
```yaml
# 以下配置仅为示范
# 以下配置仅为示范
network:
network:
dev: eth0
dns:
dns:
- 223.6.6.6
- 223.6.6.6
- 119.29.29.29
- 119.29.29.29
@ -126,6 +127,8 @@ network:
- 192.168.2.240/28
- 192.168.2.240/28
```
```
+ `dev` :指定运行的网卡,一般与物理网卡同名,默认为空
+ `dns` :指定系统默认 DNS 服务器,留空时保持原配置不变,默认为空
+ `dns` :指定系统默认 DNS 服务器,留空时保持原配置不变,默认为空
+ `ipv4` 与 `ipv6` :指定 IPv4 与 IPv6 的网络信息,其中 `gateway` 为上游网关地址,`address` 为虚拟网关地址(CIDR格式,包含子网长度),不填写时保持不变,默认为空
+ `ipv4` 与 `ipv6` :指定 IPv4 与 IPv6 的网络信息,其中 `gateway` 为上游网关地址,`address` 为虚拟网关地址(CIDR格式,包含子网长度),不填写时保持不变,默认为空
@ -152,6 +155,7 @@ network:
# 以下配置仅为示范
# 以下配置仅为示范
update:
update:
cron: "0 0 4 * * *" # 每天凌晨4点更新
cron: "0 0 4 * * *" # 每天凌晨4点更新
proxy: "socks5://192.168.2.4:1080" # 通过 socks5 代理更新资源
url:
url:
geoip.dat: "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat"
geoip.dat: "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat"
geosite.dat: "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat"
geosite.dat: "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat"
@ -159,6 +163,8 @@ update:
+ `cron` :触发更新的 Cron 表达式,留空时关闭自动升级,默认为空
+ `cron` :触发更新的 Cron 表达式,留空时关闭自动升级,默认为空
+ `proxy` :通过指定的代理服务更新资源文件,留空时直连更新,默认为空
+ `url` :更新的文件名及下载地址,文件保存至 `assets` 中,默认为空
+ `url` :更新的文件名及下载地址,文件保存至 `assets` 中,默认为空
### 自定义脚本
### 自定义脚本
@ -168,6 +174,7 @@ update:
# fc00::4 tcp/53 & udp/53 < --- > fc00::3 tcp/5353 & udp/5353
# fc00::4 tcp/53 & udp/53 < --- > fc00::3 tcp/5353 & udp/5353
# 192.168.2.4 tcp/53 & udp/53 < --- > 192.168.2.3 tcp/53 & udp/5353
# 192.168.2.4 tcp/53 & udp/53 < --- > 192.168.2.3 tcp/53 & udp/5353
custom:
custom:
pre:
- "iptables -t nat -A PREROUTING -d 192.168.2.4 -p udp --dport 53 -j DNAT --to-destination 192.168.2.3:5353"
- "iptables -t nat -A PREROUTING -d 192.168.2.4 -p udp --dport 53 -j DNAT --to-destination 192.168.2.3:5353"
- "iptables -t nat -A POSTROUTING -d 192.168.2.3 -p udp --dport 5353 -j SNAT --to 192.168.2.4"
- "iptables -t nat -A POSTROUTING -d 192.168.2.3 -p udp --dport 5353 -j SNAT --to 192.168.2.4"
- "iptables -t nat -A PREROUTING -d 192.168.2.4 -p tcp --dport 53 -j DNAT --to-destination 192.168.2.3:5353"
- "iptables -t nat -A PREROUTING -d 192.168.2.4 -p tcp --dport 53 -j DNAT --to-destination 192.168.2.3:5353"
@ -176,9 +183,16 @@ custom:
- "ip6tables -t nat -A POSTROUTING -d fc00::3 -p udp --dport 5353 -j SNAT --to fc00::4"
- "ip6tables -t nat -A POSTROUTING -d fc00::3 -p udp --dport 5353 -j SNAT --to fc00::4"
- "ip6tables -t nat -A PREROUTING -d fc00::4 -p tcp --dport 53 -j DNAT --to-destination [fc00::3]:5353"
- "ip6tables -t nat -A PREROUTING -d fc00::4 -p tcp --dport 53 -j DNAT --to-destination [fc00::3]:5353"
- "ip6tables -t nat -A POSTROUTING -d fc00::3 -p tcp --dport 5353 -j SNAT --to fc00::4"
- "ip6tables -t nat -A POSTROUTING -d fc00::3 -p tcp --dport 5353 -j SNAT --to fc00::4"
post:
- "echo Here is post process"
- "echo Goodbye"
```
```
自定义脚本命令,在启动代理前将依次执行,用于注入额外功能,默认为空
> 本功能用于注入自定义功能,基于 Alpine 自带的 ash 执行,可能不支持部分 bash 语法
+ `pre` :自定义脚本命令,在代理启动前执行,默认为空
+ `post` :自定义脚本命令,在服务关闭前执行,默认为空
### IPv6路由广播
### IPv6路由广播
@ -188,6 +202,7 @@ custom:
# 以下配置仅为示范
# 以下配置仅为示范
radvd:
radvd:
log: 3
log: 3
dev: eth0
enable: true
enable: true
option:
option:
AdvSendAdvert: on
AdvSendAdvert: on
@ -220,6 +235,8 @@ radvd:
+ `log` :RADVD 日志级别,可选 `0-5` ,数值越大越详细,默认为 `0`
+ `log` :RADVD 日志级别,可选 `0-5` ,数值越大越详细,默认为 `0`
+ `dev` :RADVD 运行的网卡,`enable` 为 `true` 时必选,一般与 `network` 中配置的网卡相同,默认为空
+ `enable` :是否启动 RADVD,默认为 `false`
+ `enable` :是否启动 RADVD,默认为 `false`
+ `option` :RADVD 主选项,完整参数列表查看[这里](https://code.tools/man/5/radvd.conf/#lbAD):
+ `option` :RADVD 主选项,完整参数列表查看[这里](https://code.tools/man/5/radvd.conf/#lbAD):