V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iulo
V2EX  ›  程序员

怎么让 iPhone 实现类似于 Host 的域名映射 ip?

  •  
  •   iulo · 2015-05-17 14:44:24 +08:00 · 17294 次点击
    这是一个创建于 3260 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在自己电脑上用xampp搭了个内网服务器,现在我需要用iPhone访问一个域名调试页面,例如xx.baidu.com,
    实际上是访问的127.0.0.1这样,类似于在电脑上的Host文件 127.0.0.1 xx.baidu.com 这样
    请各位指教下

    21 条回复    2019-06-05 21:33:43 +08:00
    Septembers
        1
    Septembers  
       2015-05-17 14:49:56 +08:00 via Android
    DNS
    robin001
        2
    robin001  
       2015-05-17 14:53:46 +08:00
    openwrt tomoto等路由可以实现!
    crab
        3
    crab  
       2015-05-17 15:28:30 +08:00
    路由上的 DNSmasq ,加一条解析进去。
    或者内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。
    wujichao
        4
    wujichao  
       2015-05-17 16:04:59 +08:00
    如果你是指 iOS 开发, 看看这个 https://github.com/mattt/NSEtcHosts/
    iulo
        5
    iulo  
    OP
       2015-05-17 16:24:44 +08:00
    @crab “内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。” 这条能详细说说么 不是很懂 感谢
    qgy18
        6
    qgy18  
       2015-05-17 16:25:31 +08:00 via iPhone   ❤️ 1
    fiddler
    iulo
        7
    iulo  
    OP
       2015-05-17 16:27:19 +08:00
    @wujichao 只是在浏览器调试web页面,非app开发
    Hello1995
        8
    Hello1995  
       2015-05-17 16:56:20 +08:00
    首先,我的计算机(局域网 IP 为 192.168.199.180 )和我的手机( 局域网 IP 为 192.168.199.190 )处于同一路由器的 Wi-Fi 信号下,然后我在路由器中添加了自定义的 hosts ,“192.168.199.180 xx.baidu.com”,然后我的手机就能够访问计算机里的 localhost (127.0.0.1)了,只需要在手机的浏览器中访问 xx.baidu.com 即可。

    BTW,如果 Android 愿意 root (iPhone 愿意越狱)的话,那么可以直接在手机中修改 hosts 文件,添加 “192.168.199.180 xx.baidu.com” 这一行就可以了。当然,这里的 IP 地址需要改成你自己的计算机的局域网 IP。
    iulo
        9
    iulo  
    OP
       2015-05-17 17:07:29 +08:00
    @Hello1995 现在就是不知道怎么在路由器自定义host 普通家用路由没有这个功能吧, 我手头有一个磊科Q3,还要刷成海蜘蛛才行么~
    Hello1995
        10
    Hello1995  
       2015-05-17 17:18:31 +08:00
    @iulo

    方案一:买一个可以直接修改 hosts 的路由器,比如极路由(和磊科 Q3 价格差不多),直接修改 hosts。

    方案二:iPhone 越狱,然后修改 hosts。

    方案三:磊科 Q3 刷 OpenWRT,然后参考 /t/140728 或者自行搜索 dnsmasq 配置。
    Hello1995
        11
    Hello1995  
       2015-05-17 17:26:50 +08:00   ❤️ 1
    搜了一下,再给两种方案。

    方案四:如果你有域名,可以使用自己的域名(或子域名),指向本地计算机的 IP。

    方案五: 自行搜索 Fiddler (感谢6楼 @qgy18 )(综合了一下,推荐这个方案)

    参考: https://github.com/cssmagic/blog/issues/28
    cnZary
        12
    cnZary  
       2015-05-17 20:10:33 +08:00   ❤️ 1
    @iulo 磊科Q3自带DNS劫持功能,你找下,我用过
    guoer
        13
    guoer  
       2015-05-17 20:36:58 +08:00
    polipo
    Andy1999
        14
    Andy1999  
       2015-05-17 20:38:23 +08:00 via iPhone
    /etc/hosts 就是hosts保存的地方
    未越狱暂时不知道怎么做,不过可以试试看修改备份达到目的。
    flynaj
        15
    flynaj  
       2015-05-17 21:13:16 +08:00 via Android
    ros软路由加一个静态DNS记录就行
    jugelizi
        16
    jugelizi  
       2015-05-17 22:13:59 +08:00
    搞个无限wifi发射器解决啊
    enjoeq
        17
    enjoeq  
       2015-05-18 09:20:43 +08:00
    如果你有 Mac 的话可以用 Charles 的重定向啊,给 iPhone 设置一个代理,在 Charles 中对特定的地址进行重定向。

    fiddler 是在 Windows 上类似于 Charles 的软件,但是不知道 fiddler 有没有重定向的功能,lz 可以试试看。
    iulo
        18
    iulo  
    OP
       2015-05-19 19:20:50 +08:00
    @qgy18 用fiddler解决了 3ks
    iulo
        19
    iulo  
    OP
       2015-05-19 19:22:13 +08:00
    @enjoeq 用fiddler解决了 3ks
    iulo
        20
    iulo  
    OP
       2015-05-19 19:22:58 +08:00
    @linzianplay 嗯 回来找一下 3ks
    ibcker
        21
    ibcker  
       2019-06-05 21:33:43 +08:00
    NEDNSProxyProvider ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2854 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:23 · PVG 19:23 · LAX 04:23 · JFK 07:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.