V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iulo
V2EX  ›  程序员

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

  •  
  •   iulo · May 17, 2015 · 18261 views
    This topic created in 4011 days ago, the information mentioned may be changed or developed.

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

    21 replies    2019-06-05 21:33:43 +08:00
    Septembers
        1
    Septembers  
       May 17, 2015 via Android
    DNS
    robin001
        2
    robin001  
       May 17, 2015
    openwrt tomoto等路由可以实现!
    crab
        3
    crab  
       May 17, 2015
    路由上的 DNSmasq ,加一条解析进去。
    或者内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。
    CDuXZMAPgHp1q9ew
        4
    CDuXZMAPgHp1q9ew  
       May 17, 2015
    如果你是指 iOS 开发, 看看这个 https://github.com/mattt/NSEtcHosts/
    iulo
        5
    iulo  
    OP
       May 17, 2015
    @crab “内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。” 这条能详细说说么 不是很懂 感谢
    qgy18
        6
    qgy18  
       May 17, 2015 via iPhone   ❤️ 1
    fiddler
    iulo
        7
    iulo  
    OP
       May 17, 2015
    @wujichao 只是在浏览器调试web页面,非app开发
    Hello1995
        8
    Hello1995  
       May 17, 2015
    首先,我的计算机(局域网 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
       May 17, 2015
    @Hello1995 现在就是不知道怎么在路由器自定义host 普通家用路由没有这个功能吧, 我手头有一个磊科Q3,还要刷成海蜘蛛才行么~
    Hello1995
        10
    Hello1995  
       May 17, 2015
    @iulo

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

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

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

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

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

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

    fiddler 是在 Windows 上类似于 Charles 的软件,但是不知道 fiddler 有没有重定向的功能,lz 可以试试看。
    iulo
        18
    iulo  
    OP
       May 19, 2015
    @qgy18 用fiddler解决了 3ks
    iulo
        19
    iulo  
    OP
       May 19, 2015
    @enjoeq 用fiddler解决了 3ks
    iulo
        20
    iulo  
    OP
       May 19, 2015
    @linzianplay 嗯 回来找一下 3ks
    ibcker
        21
    ibcker  
       Jun 5, 2019
    NEDNSProxyProvider ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 141ms · UTC 11:32 · PVG 19:32 · LAX 04:32 · JFK 07:32
    ♥ Do have faith in what you're doing.