全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 770|回复: 8

[疑问] 双栈VPS实现http/https IPv4转IPv6

[复制链接]
发表于 2023-12-7 11:45:25 | 显示全部楼层 |阅读模式
本帖最后由 sysadm 于 2023-12-7 12:13 编辑

请教各位黑大大/小粉紧,webhorizon支持IPv6奈飞解锁,但家里网络只支持IPv4,我查看了X-UI,socat,stunnel都没搞明白怎么在这台鸡上实现v4转v6,真诚请教改用什么工具怎么配置。多谢多谢!

我用Layer3扶墙从家里连到了webhorizon,然后用iptables把80/443流量重定向到了本机62789端口,X-UI配置如下:

{
  "api": {
    "services": [
      "HandlerService",
      "LoggerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {},
      "tag": "IP-V4"
    },
    {
      "protocol": "freedom",
      "settings": {
          "domainStrategy": "UseIPv6"
        },
      "tag": "IP-V6"
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "policy": {
    "system": {
      "statsInboundDownlink": true,
      "statsInboundUplink": true
    }
  },
  "routing": {
    "rules": [
      {
        "type": "field",
        "outboundTag": "IP-V6",
        "domain": [
          "ipget.net",
          "geosite:netflix",
          "geosite:disney"
        ]
      },
      {
        "type": "field",
        "outboundTag": "IP4-out",
        "network": "udp,tcp"
        },
        {
        "inboundTag": [
          "api"
        ],
        "outboundTag": "api",
        "type": "field"
      },
      {
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "blocked",
        "type": "field"
      },
      {
        "outboundTag": "blocked",
        "protocol": [
          "bittorrent"
        ],
        "type": "field"
      }
    ]
  },
  "stats": {}
}


DNS解析没问题:
# dig aaaa netflix.com     

; <<>> DiG 9.18.19-1~deb12u1-Debian <<>> aaaa netflix.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50182
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;netflix.com.                   IN      AAAA

;; ANSWER SECTION:
netflix.com.            60      IN      AAAA    2a05:d018:76c:b685:3b38:679d:2640:1ced
netflix.com.            60      IN      AAAA    2a05:d018:76c:b684:8e48:47c9:84aa:b34d
netflix.com.            60      IN      AAAA    2a05:d018:76c:b683:f711:f0cf:5cc7:b815

;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1) (UDP)
;; WHEN: Thu Dec 07 04:06:34 GMT 2023
;; MSG SIZE  rcvd: 124
发表于 2023-12-7 11:46:53 | 显示全部楼层
先这样,然后那样,就可以了
发表于 2023-12-7 11:47:07 来自手机 | 显示全部楼层
xui上把nf分流到v6就行了
发表于 2023-12-7 11:47:27 来自手机 | 显示全部楼层
Ipv6 outbound 就行啦
发表于 2023-12-7 11:47:53 | 显示全部楼层
v6优先(默认不需要调试
xui(v6/v4)→中转(v4)→家(v4)
发表于 2023-12-7 11:47:59 | 显示全部楼层
用nekoray可以实现本地ipv4访问到代理,然后通过代理的ipv6出站
发表于 2023-12-7 11:57:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2023-12-7 11:58:37 | 显示全部楼层
本帖最后由 sysadm 于 2023-12-7 12:06 编辑

谢谢各位恢复,我这样配有什么问题吗:(前提是我用扶墙从家里连到了webhorizon,然后iptables把80/443流量重定向到了本机62789端口)
{
  "api": {
    "services": [
      "HandlerService",
      "LoggerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {},
      "tag": "IP-V4"
    },
    {
      "protocol": "freedom",
      "settings": {
          "domainStrategy": "UseIPv6"
        },
      "tag": "IP-V6"
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "policy": {
    "system": {
      "statsInboundDownlink": true,
      "statsInboundUplink": true
    }
  },
  "routing": {
    "rules": [
      {
        "type": "field",
        "outboundTag": "IP-V6",
        "domain": [
          "ipget.net",
          "geosite:netflix",
          "geosite:disney"
        ]
      },
      {
        "type": "field",
        "outboundTag": "IP4-out",
        "network": "udp,tcp"
        },
        {
        "inboundTag": [
          "api"
        ],
        "outboundTag": "api",
        "type": "field"
      },
      {
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "blocked",
        "type": "field"
      },
      {
        "outboundTag": "blocked",
        "protocol": [
          "bittorrent"
        ],
        "type": "field"
      }
    ]
  },
  "stats": {}
}


DNS解析没问题:
# dig aaaa netflix.com     

; <<>> DiG 9.18.19-1~deb12u1-Debian <<>> aaaa netflix.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50182
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;netflix.com.                   IN      AAAA

;; ANSWER SECTION:
netflix.com.            60      IN      AAAA    2a05:d018:76c:b685:3b38:679d:2640:1ced
netflix.com.            60      IN      AAAA    2a05:d018:76c:b684:8e48:47c9:84aa:b34d
netflix.com.            60      IN      AAAA    2a05:d018:76c:b683:f711:f0cf:5cc7:b815

;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1) (UDP)
;; WHEN: Thu Dec 07 04:06:34 GMT 2023
;; MSG SIZE  rcvd: 124
 楼主| 发表于 2023-12-7 12:40:53 | 显示全部楼层
配置补到主贴了,请指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-10 12:26 , Processed in 0.063891 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表