V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yech1990
V2EX  ›  问与答

怎么实现指定的 url 到 url 的转跳??? 彻底的屏蔽掉百度首页..

  •  
  •   yech1990 · 2016-05-02 20:44:21 +08:00 · 7318 次点击
    这是一个创建于 3164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    路由刷的是 openwrt, 我知道 iptable 可以实现从一个 ip 定向到另一个 ip.

    可是如果我只是想重定向指定的 url(没错, 就是 www.baidu.com), 到另一个 url(cn.bing.com), 这时候要怎么实现?

    如果分别转成 ip 地址后再用 iptable, 有两个局限, 一是会发生错误的定向, 比如百度的其他子网站也有可能被转跳. 二是 ping 出来的必应 ip 好像是不能直接用来访问的.

    不讨论动机了, 就是这么任性...

    32 条回复    2016-05-03 19:05:41 +08:00
    pimin
        1
    pimin  
       2016-05-02 21:34:13 +08:00 via Android
    建一个 http 代理
    hzcer
        2
    hzcer  
       2016-05-02 22:54:07 +08:00 via iPhone
    openwrt dns 挟持到 bing
    mornlight
        3
    mornlight  
       2016-05-02 23:01:09 +08:00
    http 可以直接劫持掉返回内容, https 不能安装证书的话不太好处理。
    hzcer
        4
    hzcer  
       2016-05-02 23:01:29 +08:00 via iPhone
    突然想到因为有 https 所以基本上是无解的
    dixyes
        5
    dixyes  
       2016-05-02 23:05:07 +08:00 via Android
    dnsmasq 里面加一条 /.baidu.com/1.2.3.4 这样 但是并不能强制 因为客户端可以换 dns
    dixyes
        6
    dixyes  
       2016-05-02 23:05:44 +08:00 via Android   ❤️ 1
    好像也记得有个叫 ipset 的可以分域名路由 然而不会用
    Mirage09
        7
    Mirage09  
       2016-05-02 23:06:20 +08:00 via iPhone
    Surge 好像可以 URL rewrite
    mrjoel
        8
    mrjoel  
       2016-05-02 23:56:27 +08:00 via iPhone
    Hosts. 2333
    yech1990
        9
    yech1990  
    OP
       2016-05-03 01:24:49 +08:00 via Android
    @dixyes dnsmasq 能指定源 URL, 可是目标 URL 还是无法指定。因为找不到可以直接访问的 bing ip address
    wclebb
        10
    wclebb  
       2016-05-03 02:07:44 +08:00 via iPhone
    @Mirage09 有这个功能, baidu 被指定为 Google 并自动搜索
    wclebb
        11
    wclebb  
       2016-05-03 02:08:49 +08:00 via iPhone
    [URL Rewrite]
    ^http://www.google.cn http://www.google.com

    因为第三客户端粘贴不了嫌麻烦直接发布然后打开 Safari 再发布……
    wclebb
        12
    wclebb  
       2016-05-03 02:12:09 +08:00 via iPhone   ❤️ 1
    看错了网址……不过大致是这样的,把 Google.cn 改为 baidu.com 加后面代码

    ^http://www.baidu.com/ssid=
    没记错的话应该是这样的
    wclebb
        13
    wclebb  
       2016-05-03 02:13:03 +08:00 via iPhone
    但对应 Google 搜索也要把后面的搜索命令也要加进去
    lslqtz
        14
    lslqtz  
       2016-05-03 05:12:23 +08:00 via iPhone   ❤️ 1
    我的话 应该是搞个 nginx 做 rewrite 吧。或者直接在 Chrome 装插件解决。
    yellowV2ex
        15
    yellowV2ex  
       2016-05-03 08:10:19 +08:00   ❤️ 1
    还是跳到 google 代理的 站点吧,你是没真用过,我跟你说 cn.bing.com 你最多用一个星期就受不了了,搜索结果都是什么玩意儿啊,中文分词简直了
    just4test
        17
    just4test  
       2016-05-03 10:28:53 +08:00
    @yellowV2ex 没翻墙的话只能 bing 了
    yech1990
        18
    yech1990  
    OP
       2016-05-03 10:49:22 +08:00 via Android
    @yellowV2ex 我一直用的 Google 英文搜索。
    问题是不是我一个人用,其他人会搜索中文,不过 Google 的中文真不比百度好到哪里。。各种 SEO 污染,必应相对少点。。这些我都系统研究过了
    yech1990
        19
    yech1990  
    OP
       2016-05-03 10:53:58 +08:00 via Android
    @Mirage09
    @lslqtz
    Surge 和 chrome 插件都可以完美解决,可我是想在路由里面搞,其他人的终端是动不了的。。。。。。
    Stupitch
        20
    Stupitch  
       2016-05-03 11:07:44 +08:00
    @yech1990 必应中文才蛋疼吧,谷歌虽然有时候会被 SEO 给 QJ ,总体还是不错的
    Stupitch
        21
    Stupitch  
       2016-05-03 11:08:31 +08:00
    @yech1990 其他人?兄弟你自己用就好了,干嘛把自己的价值观强加给其他人?
    yech1990
        22
    yech1990  
    OP
       2016-05-03 11:12:01 +08:00 via Android
    @Stupitch reliability is more important than accuracy.
    这是蹭网的代价,就是这么任性😥😥😥
    imn1
        23
    imn1  
       2016-05-03 11:39:48 +08:00
    放弃这个想法吧
    两难:
    1.如果从域名级别拦截(包括 DNS ),很多网站使用了百毒 API ,例如我常去的天气网站就用了百毒地图,你能自决不用百毒地图,但不能阻止人家网站用,全杀百毒系,今后很多浏览会各种麻烦
    2.如果从 URL 级别拦截,即使可行,你的路由器也会很惨,难以承受

    可行办法还是本机拦截 /跳转
    isnowify
        24
    isnowify  
       2016-05-03 12:18:09 +08:00 via iPhone
    关键词: zanti
    最直接: hosts : 203.208.46.100 baidu.com
    会跳转到 g.cn
    LGA1150
        25
    LGA1150  
       2016-05-03 13:23:57 +08:00 via Android
    @isnowify 404 错误

    @imn1 封 IP 即可,主页和其他服务的 IP 不一样,不会误伤

    跳转似乎比较难做到,毕竟有 https
    lslqtz
        26
    lslqtz  
       2016-05-03 16:53:30 +08:00 via iPhone
    @yech1990 在路由器上把逼度的请求全部解析到路由器 在路由器做 301 跳转。不过 百度是 https 可能有点不好搞。。
    lslqtz
        27
    lslqtz  
       2016-05-03 16:54:26 +08:00 via iPhone
    解决的话 我一般是先给全部上面安装自签名证书 之前做过根证书的简单打包安装。
    lslqtz
        28
    lslqtz  
       2016-05-03 16:55:00 +08:00 via iPhone
    @isnowify 证书错误,然后就噗噗了。
    isnowify
        29
    isnowify  
       2016-05-03 17:07:56 +08:00 via iPhone
    @LGA1150 203.208 这个 ip 本来就是 404 ,在 2013 年之前还可以直接用来搜索
    目前这应该是 maps 的服务器,只是限制了来源请求
    @lslqtz
    tyhunter
        30
    tyhunter  
       2016-05-03 18:01:09 +08:00
    一个 chrome 扩展可以解决 PC 端问题
    http://www.apprcn.com/my-webrequest.html
    LGA1150
        31
    LGA1150  
       2016-05-03 19:04:09 +08:00 via Android
    @isnowify
    $ curl -I -H "Host: www.baidu.com" 203.208.40.100
    HTTP/1.1 404 Not Found
    无法实现你说的跳转到 g.cn
    LGA1150
        32
    LGA1150  
       2016-05-03 19:05:41 +08:00 via Android
    @LGA1150 怎么给自动加上分号了? 203 前面本来没有分号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   995 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:57 · PVG 05:57 · LAX 13:57 · JFK 16:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.