feat: 支持ipv6转发

这个提交包含在:
HA
2026-04-27 13:49:09 +08:00
父节点 987b355b77
当前提交 68c70b4a25

查看文件

@@ -346,8 +346,8 @@ function add_rule() {
echo -e "${RED}端口无效。${NC}"
done
read -p "请输入本地监听地址 [默认 0.0.0.0]: " listen_addr
listen_addr="${listen_addr:-0.0.0.0}"
read -p "请输入本地监听地址 [默认 :: 同时监听 IPv4/IPv6]: " listen_addr
listen_addr="${listen_addr:-::}"
while true; do
read -p "请输入转发目标地址 (域名或 IP): " remote_host
@@ -363,7 +363,12 @@ function add_rule() {
echo -e "${RED}端口无效。${NC}"
done
local listen="${listen_addr}:${listen_port}"
local listen
if [[ "$listen_addr" =~ : && ! "$listen_addr" =~ ^\[ ]]; then
listen="[${listen_addr}]:${listen_port}"
else
listen="${listen_addr}:${listen_port}"
fi
local remote
if [[ "$remote_host" =~ : && ! "$remote_host" =~ ^\[ ]]; then
remote="[${remote_host}]:${remote_port}"