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

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

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

    我在自己电脑上用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
        1
    Septembers   2015-05-17 14:49:56 +08:00 via Android
    DNS
        2
    robin001   2015-05-17 14:53:46 +08:00
    openwrt tomoto等路由可以实现!
        3
    crab   2015-05-17 15:28:30 +08:00
    路由上的 DNSmasq ,加一条解析进去。
    或者内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。
        4
    wujichao   2015-05-17 16:04:59 +08:00
    如果你是指 iOS 开发, 看看这个 https://github.com/mattt/NSEtcHosts/
        5
    iulo   2015-05-17 16:24:44 +08:00
    @crab “内网服务器配置HOST解析并且开个 HTTP 代理,iPhone 的网络通过代理。” 这条能详细说说么 不是很懂 感谢
        6
    qgy18   2015-05-17 16:25:31 +08:00 via iPhone   ♥ 1
    fiddler
        7
    iulo   2015-05-17 16:27:19 +08:00
    @wujichao 只是在浏览器调试web页面,非app开发
        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。
        9
    iulo   2015-05-17 17:07:29 +08:00
    @Hello1995 现在就是不知道怎么在路由器自定义host 普通家用路由没有这个功能吧, 我手头有一个磊科Q3,还要刷成海蜘蛛才行么~
        10
    Hello1995   2015-05-17 17:18:31 +08:00
    @iulo

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

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

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

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

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

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

    fiddler 是在 Windows 上类似于 Charles 的软件,但是不知道 fiddler 有没有重定向的功能,lz 可以试试看。
        18
    iulo   2015-05-19 19:20:50 +08:00
    @qgy18 用fiddler解决了 3ks
        19
    iulo   2015-05-19 19:22:13 +08:00
    @enjoeq 用fiddler解决了 3ks
        20
    iulo   2015-05-19 19:22:58 +08:00
    @linzianplay 嗯 回来找一下 3ks
        21
    ibcker   136 天前
    NEDNSProxyProvider ?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2207 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 08:55 · PVG 16:55 · LAX 01:55 · JFK 04:55
    ♥ Do have faith in what you're doing.