V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
quietjosen
V2EX  ›  分享创造

iHosts - 修改神器 (已上架 Mac App Store)

  •  
  •   quietjosen ·
    atjason · 2016-05-03 01:59:10 +08:00 · 4497 次点击
    这是一个创建于 3138 天前的主题,其中的信息可能已经有所发展或是发生改变。

    苹果虐我千百遍,我待 iHosts 如初恋;能上架真心不易啊~~

    iHosts 是什么?

    iHosts 是 /etc/hosts 编辑神器,使用分组管理 Hosts ,灵活组合、一键切换。

    如果你是 V2EX 的常客,可能会注意到之前有发帖让大家体验。为避免重复发贴的嫌疑,大家可以进下面的帖子瞧瞧,里面有 iHosts 的介绍,还有大伙的讨论。

    http://v2ex.com/t/271879

    http://v2ex.com/t/274147

    更详细的,大家可以看看完整的 使用手册

    熬夜不易,求大伙点个赞,谢!

    大家可以在 Mac App Store 免费下载

    悄悄告诉你,iHosts 应该是唯一上架 Mac App Store 的 /etc/hosts 编辑工具哦 ^_^

    如果觉得还不错,麻烦给打个 5 分,能赞几句就棒呆啦;

    如果不好嘛,就在这里吐槽吧。

    感谢感谢!

    40 条回复    2016-05-23 08:00:19 +08:00
    jsonline
        1
    jsonline  
       2016-05-03 02:14:48 +08:00 via Android
    我选择 vim /etc/hosts
    quietjosen
        2
    quietjosen  
    OP
       2016-05-03 02:15:43 +08:00
    @jsonline 恩,我之前也是 vi ,只是总这么干觉得有些麻烦,所以折腾出这个小工具。
    df4VW
        3
    df4VW  
       2016-05-03 02:24:03 +08:00   ❤️ 1
    idea 还行,功能也很实用。但是编辑器和浏览也太粗糙了吧

    可以参考安卓上的很多 host editor , https://play.google.com/store/apps/details?id=com.nilhcem.hostseditor&hl=en

    至少做个简单的 table view 嘛
    quietjosen
        4
    quietjosen  
    OP
       2016-05-03 02:27:23 +08:00
    @df4VW 编辑器下版就会改进,比如增加语法着色。

    不过应该不会加 table view ,毕竟使用键盘、鼠标的情况下,全选、多选、粘贴什么的,文本更方便些。
    pimin
        5
    pimin  
       2016-05-03 03:39:01 +08:00 via Android
    @quietjosen
    着色这种需求你是怎么想出来的?

    我感觉最紧迫的应该是一个筛选器。
    筛选器之后应该分块管理
    比如 a.google.com,b.google.com 他们解析到同一个 IP ,把他们放到一个块更新容易。
    这样还可以分块启用,可能 github 这几天没抽,我可以把 hosts 关。
    总体来说是分块管理 hosts 。
    再之后就是在线获取了,可以内置一些公开源。
    也可以自行添加。
    quietjosen
        6
    quietjosen  
    OP
       2016-05-03 07:26:14 +08:00
    @pimin 语法着色可以让编辑 Hosts 变得更轻松。我自己以及周围的朋友都觉得需要这个。

    你说的“筛选器”,主要想筛选哪些条件呢?相同或类似 IP 、有相同后缀名的网址?

    筛选的应用场景主要是什么呢?如果是科学上网的话,个人觉得还是 ShadowSocks 好使些。
    yellowV2ex
        7
    yellowV2ex  
       2016-05-03 08:44:30 +08:00
    来提个馆, Gas Mask 也是这样的可以切换多个配置文件,并且有着色。。
    quietjosen
        8
    quietjosen  
    OP
       2016-05-03 09:02:21 +08:00
    @yellowV2ex 欢迎来 PK ,这点自信还是有的 ^_^

    Gas Mask 的切换是以文件为单位的,要切全部都切。比如,你需要在每个文件中都添加 `127.0.0.1 localhost` 这样的记录。当然, Gas Mask 也是有组合功能的,但如果对于较复杂的组合,比如产品 A 的开发环境、和产品 B 的测试环境,组合的数量就很烦人了。

    而 iHosts 切换的粒度更小,是以模块为单位,可以激活、禁用某一模块,对其它的 Hosts 设置完全没有影响。你可以试试。

    语法着色是需要的,下个版本就会有的。
    yellowV2ex
        9
    yellowV2ex  
       2016-05-03 09:06:02 +08:00   ❤️ 1
    @quietjosen 支持一下,程序员就是要有这种精神。
    quietjosen
        10
    quietjosen  
    OP
       2016-05-03 09:14:39 +08:00
    @yellowV2ex 嘿嘿,既然造轮子就造得圆一些,顺手 Mac App Store 给个好评吧,谢啦 :)
    TangMonk
        11
    TangMonk  
       2016-05-03 09:17:42 +08:00
    good job, 正在做微信工作号项目,需要这样的软件
    quietjosen
        12
    quietjosen  
    OP
       2016-05-03 09:34:16 +08:00
    @TangMonk 咦,有点好奇,微信工作号需要切换 Hosts 吗? Anyway ,能帮上忙就好~
    ajan
        13
    ajan  
       2016-05-03 10:07:39 +08:00
    pac script 也很方便呀, why hosts ?
    quietjosen
        14
    quietjosen  
    OP
       2016-05-03 10:14:42 +08:00
    @ajan 使用场景不同。 PAC 更多的场景是通过代理科学上网,改 Hosts 在软件开发时切换环境、访问域名指定 IP 方面有用。
    TangMonk
        15
    TangMonk  
       2016-05-03 11:11:37 +08:00
    @quietjosen 微信验证不是要跳转到可信域名吗,把域名转到 127.0.0.1 就可以本地开发了
    quietjosen
        16
    quietjosen  
    OP
       2016-05-03 11:20:27 +08:00
    @TangMonk 哦,这样啊,明白了。
    goldenlove
        17
    goldenlove  
       2016-05-03 13:04:00 +08:00
    看起来不错~ 以前在 win 下也搞过类似的~
    mac 下手动改也不麻烦,需求不强烈就没折腾了。

    先赞楼主~ 下来试试先~
    goldenlove
        18
    goldenlove  
       2016-05-03 13:19:16 +08:00
    简单试用了下,还不错,基本功能满足。
    个人有点小强迫症建议...

    选默认时能不能不加『默认』字样注释?
    因为我自己肯定知道是默认...

    # ----------------------------
    # 默认
    quietjosen
        19
    quietjosen  
    OP
       2016-05-03 13:20:38 +08:00
    @goldenlove 看来都是造过轮子的朋友啊~
    quietjosen
        20
    quietjosen  
    OP
       2016-05-03 13:21:40 +08:00
    @goldenlove 这个,还真是有点强迫症哦;要不这样吧,你把“默认”改成空格,就看不见啦。
    zhangtao
        21
    zhangtao  
       2016-05-03 16:52:02 +08:00
    赞一个~
    个人非常需要这个东西
    有一个问题有点麻烦,修改了 hosts 之后, chrome=不会立刻生效,这个楼主有什么好办法吗
    dotpig
        22
    dotpig  
       2016-05-03 16:56:00 +08:00
    内购是买什么的?
    quietjosen
        23
    quietjosen  
    OP
       2016-05-03 17:13:22 +08:00
    @zhangtao 这个,谁让 Chrome 的缓存机制那么“强大”,我一般是用隐身模式。
    quietjosen
        24
    quietjosen  
    OP
       2016-05-03 17:13:42 +08:00
    @dotpig Hosts 节点的数量限制。
    zhangtao
        25
    zhangtao  
       2016-05-03 17:19:53 +08:00   ❤️ 1
    @quietjosen 找到了一个好办法
    把 chrome://net-internals/#dns 加入到书签栏,切换 hosts 之后,手动点一下右上角的 Flush sockets
    亲测可用
    quietjosen
        26
    quietjosen  
    OP
       2016-05-03 17:37:11 +08:00
    @zhangtao 给力!
    sampeng
        27
    sampeng  
       2016-05-03 19:01:02 +08:00
    刚想造个这个轮子。。
    quietjosen
        28
    quietjosen  
    OP
       2016-05-03 19:17:52 +08:00
    @sampeng 哈哈,好巧,那我造有你不满意的地方吗?
    breeswish
        29
    breeswish  
       2016-05-03 20:00:15 +08:00
    @quietjosen Gas Mask 是可以在多个配置中共享一部分配置的,创建 Combined 类型即可
    quietjosen
        30
    quietjosen  
    OP
       2016-05-03 20:17:31 +08:00
    @breeswish 恩,是的,简单的组合是没有问题的。只是如果组合多的话,还是挺繁琐的,比如像 127.0.0.1 这样的理论上要出现在所有的组合中。
    designer
        31
    designer  
       2016-05-03 20:18:44 +08:00 via iPhone
    挺不错的 就差个 mac 了
    hst001
        32
    hst001  
       2016-05-03 20:33:45 +08:00
    以前用过一个 chrome 的扩展,也是很方便,后来很少用这工具了
    quietjosen
        33
    quietjosen  
    OP
       2016-05-03 20:47:01 +08:00
    @designer 娃哈哈
    goldenlove
        34
    goldenlove  
       2016-05-04 12:59:12 +08:00
    @quietjosen

    改成空格,多出来的 # 和 ---- 更让强迫症难受了~ 哈哈~
    quietjosen
        35
    quietjosen  
    OP
       2016-05-04 17:28:43 +08:00
    @goldenlove 这个,这个,这个 ... 好吧,佩服~
    quietjosen
        36
    quietjosen  
    OP
       2016-05-04 19:12:49 +08:00
    ![]( )

    ![]( )

    iHosts ,“软件开发工具”分类中排名第 3 ,哇!

    感谢大伙的支持与好评,感谢!
    tylerdurden
        37
    tylerdurden  
       2016-05-05 15:35:20 +08:00
    每当有人说『造轮子』的时候,我就想起那幅从木制的轮子到法拉利跑车的轮子的变迁的图片了。 :) 谢谢工具。!
    quietjosen
        38
    quietjosen  
    OP
       2016-05-05 15:49:19 +08:00
    @tylerdurden 哈哈,能发个这张变迁的图片让大伙瞧瞧吗?
    quietjosen
        39
    quietjosen  
    OP
       2016-05-23 07:59:39 +08:00
    @df4VW 新版本已经支持语法着色,可以到这里更新: https://itunes.apple.com/cn/app/id1102004240?ls=1&mt=12 如果觉得不错,帮忙给个好评哦,谢谢。
    quietjosen
        40
    quietjosen  
    OP
       2016-05-23 08:00:19 +08:00
    @yellowV2ex 新版本的 iHosts 已经支持语法着色,感兴趣可以到这里试试: https://itunes.apple.com/cn/app/id1102004240?ls=1&mt=12 如果觉得不错,帮忙给个好评哦,谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.