如何设置某网站只走 ipv4?

352 天前
 MeteorVIP
馒头 pt 站绑定了谷歌身份验证。一会用 ipv4 访问,一会用 ipv6 。每次变都要输入验证,很麻烦。所以能不能设这个网站只走 ipv4 或 6 ?
ps:主软路由是 openwrt 。因为有 10%的魔力奖励,所以不想关闭身份验证。
3400 次点击
所在节点    宽带症候群
15 条回复
1041412569
352 天前
电脑 hosts 1.1.1.1 域名
levenwindy
352 天前
主路由 openwrt 改 hosts ?
MeteorVIP
352 天前
@1041412569
@levenwindy
生效了!
在 openwrt 的 host 里追加了:1.1.1.1 馒-头.cc
再打开网站就只用 ipv6 来访问了。
原理是给网站设置一个错误的 ipv4 域名解析,让它只能走 ipv6 ,对吧
bobryjosin
352 天前
@MeteorVIP #3 这脑回路很清奇,只需要在 openwrt 里面设置域名劫持或者 adg 重写 dns ,把域名劫持到指定 ipv4 就可以了,或者走代理忽略 ipv6 解析就可以强制走 ipv4 ,你这办法容易出现问题,比如 cf 的网站容易 1034 ,倒不是说不能用,只能说挖了个坑不太规范。
mohumohu
352 天前
使用 mosdns 的 prefer_ipv4 应该可以做到。可以参考这个 docker 的配置: https://github.com/kkkgo/PaoPaoDNS
mortal
351 天前
在 openWRT 或者其他 Host 另起一个 DNS Server ,设置抛弃 IPv6 解析。然后把你目前的 DNS 做分流,把要走纯 IPv4 的域名设置走另一个 DNS Server 。AdguardHome 很容易做到这一点。
Oohuo
351 天前
huaxie1988
351 天前
开 2 个 dnsmasq ,一个加参数--filter-AAAA 监听在非 53 端口,另外一个把需要过滤 ipv6 的转发给前面那个 dnsmasq
ajyz
351 天前
surge 支持 ip-version 配置,不知道其它代理 app 是否也支持
pH
351 天前
@bobryjosin "比如 cf 的网站容易 1034 " 请问下这是什么症状?
bobryjosin
351 天前
@pH 因为有些网站使用了 cf 的 cdn ,而你把 dns 解析指向 1.1.1.1 ,但是 cloudflare 并不在 1.1.1.1 提供服务导致 Edge IP Restricted ,一般正确用法是重写为指定 ipv4 ,而不是让 ipv4 不可用而使用 ipv6
azure2023us559
351 天前
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
351 天前
如果用 AdguardHome ,可以在自定义过滤规则里写一条
||域名$dnstype=AAAA
就可以扔掉 ipv6 的解析,搞定。
docx
351 天前
说白了就是 dns 仅返回 ipv4
k9982874
351 天前
给个错误的 ipv4 强制走 6 ,你这解决方法也是清奇。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX