V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MeteorVIP
V2EX  ›  宽带症候群

如何设置某网站只走 ipv4?

  •  
  •   MeteorVIP · 2023-05-14 07:45:48 +08:00 via iPhone · 4164 次点击
    这是一个创建于 559 天前的主题,其中的信息可能已经有所发展或是发生改变。
    馒头 pt 站绑定了谷歌身份验证。一会用 ipv4 访问,一会用 ipv6 。每次变都要输入验证,很麻烦。所以能不能设这个网站只走 ipv4 或 6 ?
    ps:主软路由是 openwrt 。因为有 10%的魔力奖励,所以不想关闭身份验证。
    第 1 条附言  ·  2023-05-16 15:31:29 +08:00
    感谢大佬们的回复,但是我想找更简单的办法,于是,我在主软路由的 host 添加了如下 ip,没有效果,在 馒头-个人信息-目前 ip:有时候是 ipv4,大多时候是 ipv6.
    104.26.12.50 kp.m-team.cc
    104.26.13.50 kp.m-team.cc
    172.67.73.8 kp.m-team.cc
    每次打开都要输入谷歌验证码,而且折腾了两天都没有办法,那索性把这个验证码去掉算了.
    不过让我百思不得其解的是:既然我已经在 host 里设置了 ip,相当于不过 dns,为什么还用 ipv6 去访问呢?
    15 条回复    2023-05-15 08:19:11 +08:00
    1041412569
        1
    1041412569  
       2023-05-14 08:08:54 +08:00 via Android
    电脑 hosts 1.1.1.1 域名
    levenwindy
        2
    levenwindy  
       2023-05-14 08:10:37 +08:00
    主路由 openwrt 改 hosts ?
    MeteorVIP
        3
    MeteorVIP  
    OP
       2023-05-14 08:20:44 +08:00 via iPhone
    @1041412569
    @levenwindy
    生效了!
    在 openwrt 的 host 里追加了:1.1.1.1 馒-头.cc
    再打开网站就只用 ipv6 来访问了。
    原理是给网站设置一个错误的 ipv4 域名解析,让它只能走 ipv6 ,对吧
    bobryjosin
        4
    bobryjosin  
       2023-05-14 09:08:44 +08:00
    @MeteorVIP #3 这脑回路很清奇,只需要在 openwrt 里面设置域名劫持或者 adg 重写 dns ,把域名劫持到指定 ipv4 就可以了,或者走代理忽略 ipv6 解析就可以强制走 ipv4 ,你这办法容易出现问题,比如 cf 的网站容易 1034 ,倒不是说不能用,只能说挖了个坑不太规范。
    mohumohu
        5
    mohumohu  
       2023-05-14 09:30:09 +08:00
    使用 mosdns 的 prefer_ipv4 应该可以做到。可以参考这个 docker 的配置: https://github.com/kkkgo/PaoPaoDNS
    mortal
        6
    mortal  
       2023-05-14 10:35:13 +08:00
    在 openWRT 或者其他 Host 另起一个 DNS Server ,设置抛弃 IPv6 解析。然后把你目前的 DNS 做分流,把要走纯 IPv4 的域名设置走另一个 DNS Server 。AdguardHome 很容易做到这一点。
    huaxie1988
        8
    huaxie1988  
       2023-05-14 15:52:43 +08:00
    开 2 个 dnsmasq ,一个加参数--filter-AAAA 监听在非 53 端口,另外一个把需要过滤 ipv6 的转发给前面那个 dnsmasq
    ajyz
        9
    ajyz  
       2023-05-14 16:54:12 +08:00 via iPhone
    surge 支持 ip-version 配置,不知道其它代理 app 是否也支持
    pH
        10
    pH  
       2023-05-14 21:19:25 +08:00
    @bobryjosin "比如 cf 的网站容易 1034 " 请问下这是什么症状?
    bobryjosin
        11
    bobryjosin  
       2023-05-14 21:46:22 +08:00
    @pH 因为有些网站使用了 cf 的 cdn ,而你把 dns 解析指向 1.1.1.1 ,但是 cloudflare 并不在 1.1.1.1 提供服务导致 Edge IP Restricted ,一般正确用法是重写为指定 ipv4 ,而不是让 ipv4 不可用而使用 ipv6
    azure2023us559
        12
    azure2023us559  
       2023-05-14 21:49:03 +08:00
    add.sh
    #!/bin/sh

    if [ $1 ] ;then

    echo "ipset=/$1/gfw" >> /etc/dnsmasq.d/ipset.conf
    echo "server=/$1/127.0.0.1#5300" >> /etc/dnsmasq.d/gfwlist.conf
    echo "address=/$1/::" >> /etc/dnsmasq.d/v6_gfwlist.conf
    /etc/init.d/dnsmasq restart

    fi

    add.sh yourdomain

    v6 的解析 指向 ::, 即空

    v4 的解析走 代理

    我用的是 ipset 配合 透明代理
    guiys
        13
    guiys  
       2023-05-14 22:44:52 +08:00 via iPhone
    如果用 AdguardHome ,可以在自定义过滤规则里写一条
    ||域名$dnstype=AAAA
    就可以扔掉 ipv6 的解析,搞定。
    docx
        14
    docx  
       2023-05-14 23:50:39 +08:00 via Android
    说白了就是 dns 仅返回 ipv4
    k9982874
        15
    k9982874  
       2023-05-15 08:19:11 +08:00 via Android
    给个错误的 ipv4 强制走 6 ,你这解决方法也是清奇。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:07 · PVG 18:07 · LAX 02:07 · JFK 05:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.