怎样实现访问 A 网址的时候强行转跳到 B 网址

2015-02-28 09:01:24 +08:00
 sorcerer
我想实现当家人访问360或者其他某些网址的时候,转跳到baidu.

dnsmasq上好像可以设置成访问A网址的时候重定向成某个指定IP,但是不能重定向成域名.

有没有不用在浏览器装扩展和脚本,就能实现上面效果的方法.

thanks in advance
4324 次点击
所在节点    问与答
17 条回复
Eleutherios
2015-02-28 09:09:11 +08:00
指定到一个baidu IP即可.

论家用路由器DNS劫持的可行性分析.
guoer
2015-02-28 09:10:30 +08:00
host+nginx?
liuchen9586
2015-02-28 09:14:04 +08:00
DNS劫持。家用路由器可以做到的。dnsmasq里面有配置文件dnsmasq.hosts可以对域名返回指定IP
chztv
2015-02-28 09:18:19 +08:00
本地Host或者路由器DNS配置,或者A网址反向代理
sorcerer
2015-02-28 09:36:30 +08:00
@liuchen9586 域名到ip 可行 域名到域名可以实现吗
sorcerer
2015-02-28 09:38:21 +08:00
@guoer 貌似可行 不过我想知道单靠dns 能不能实现
liuchen9586
2015-02-28 09:41:32 +08:00
@sorcerer DNS只能实现劫持域名到指定IP,如果有VPS资源的话,你可以把指定域名劫持到你VPS的IP,然后VPS上做301跳转到你想劫持的网站。

如果想直接域名到域名,貌似要http劫持来做……一般的路由器弄不了
liuhaotian
2015-02-28 10:15:45 +08:00
劫持所有360的ip到虚拟主机/vps/等你手里的资源,然后RewriteRule /(.*)$ http://www.baidu.com/ [L,301]
xiozf
2015-02-28 13:36:29 +08:00
OpenWrt的路由器?装个privoxy,在action文件里:
{+redirect{http://baidu.com}}
www.360.cn
se.360.cn
wifi.360.cn

privoxy的规则保存即生效,无需重启自身或系统。下面的匹配地址支持正则,有兴趣可以自行搜索privoxy的教程。
xiozf
2015-02-28 13:40:14 +08:00
上面的360规则不严谨,可能会有误伤,这样可能好一些:
{+redirect{http://baidu.com}}
www.360.cn/$
se.360.cn/$
wifi.360.cn/$

极端一点:
{+redirect{http://baidu.com}}
.360.cn/$
sorcerer
2015-02-28 13:50:58 +08:00
@xiozf 谢谢,晚上去试一下 :D
sorcerer
2015-02-28 13:59:36 +08:00
@xiozf 貌似这是个代理服务器= =,还得在接入机上配置......
msg7086
2015-02-28 15:15:54 +08:00
@sorcerer 劫持需要一台DNS。跳转需要一台HTTP服务器。你怎么都要弄一个的。
xxppxiaowei
2015-02-28 17:28:13 +08:00
跳转到百度。 好歹360 医疗广告还少点吧。
xiozf
2015-02-28 17:41:08 +08:00
@sorcerer 如果你是路由器,用iptable规则将80端口的数据转发到privoxy的端口即可。可以搜索privoxy 透明代理
sorcerer
2015-02-28 17:59:49 +08:00
已搞定,谢谢大家!
aaaa007cn
2015-02-28 22:29:32 +08:00
dns 劫持域名到域名就是多设置一条 CNAME 规则嘛
我见过有些可以自定义 CNAME 的
但是能不能跑在路由器上就不记得了

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

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

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

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

© 2021 V2EX