Kimen's blog Kimen's blog
首页
  • Vue
  • Java
  • 数据库
  • 技术文档
  • 经验之谈
  • 疑难杂症
  • IDE
  • MAC软件分享
  • 学习
  • 运维
  • 折腾
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Kimen Tang

全沾打工人
首页
  • Vue
  • Java
  • 数据库
  • 技术文档
  • 经验之谈
  • 疑难杂症
  • IDE
  • MAC软件分享
  • 学习
  • 运维
  • 折腾
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MAC软件分享

    • SwitchHosts——最好用的hosts修改工具
      • 简介
      • 截图
      • 功能特性
      • 安装
        • 使用HomeBrew安装
        • MacWK站点下载
      • 最佳实践 - 使用Switch Hosts加速Github访问
        • Github为什么会访问失败或者缓慢
        • 修改Hosts文件可加速Github访问
        • 新的问题来了
        • 使用Switch Hosts的自动更新hosts
      • Github地址
    • Downie——Mac必备视频下载神器
  • 学习

  • 运维

  • 折腾

  • 更多
  • MAC软件分享
Kimen
2020-12-19
目录

SwitchHosts——最好用的hosts修改工具

title

# 简介

SwitchHosts! 是一个管理切换编辑Mac系统hosts的工具。支持编辑mac hosts文件,自定义以及添加多个hosts文件配置,备份hosts文件。 基于 Electron 开发,同时使用了 React、Ant Design 以及 CodeMirror 等框架/库。

# 截图

截图

# 功能特性

  • 快速切换 hosts
  • hosts 文件语法高亮
  • 在线 hosts 方案
  • 系统托盘图标快速切换
  • macOS: 支持 Alfred workflow 快速切换

# 安装

# 使用HomeBrew安装

#在 macOS 上,也可以使用 brew cask 安装,命令如下:
brew cask install switchhosts
1
2

# MacWK站点下载

立即前往下载 (opens new window)

注意

正片来了~前方高能!

# 最佳实践 - 使用Switch Hosts加速Github访问

# Github为什么会访问失败或者缓慢

国内网络访问 Github 速度过慢的原因有许多,但其中最直接和原因是其 CND 域名遭到 DNS 污染,导致我们无法连接使用 GitHub 的加速服务,因此访问速度缓慢。

简单理解:CDN「Content Delivery Network」,即内容分发网络,依靠部署在各地的边缘服务器,平衡中心服务器的负荷,就近提供用户所需内容,提高响应速度和命中率。DNS 污染,是指一些刻意或无意制造出来的数据包,把域名指向不正确的 IP 地址,阻碍了网络访问。

我们默认从目标网址的最近 CDN 节点获取内容,但当节点过远或 DNS 指向错误时,就会操成访问速度过慢或无法访问的问题。

# 修改Hosts文件可加速Github访问

  • 修改本机 Hosts 文件,主动建立域名与 IP 的映射关系,访问到这些域名时直接使用 Hosts 指定的 IP,绕过 DNS 解析。
  • 修改网络的 DNS 服务器,换到能够解析出合适 IP 的 DNS 服务器。

可使用ipaddress (opens new window)快速查找到github对应的ip,然后填写进hosts。

显然第一种方案更加方便。因为 DNS 服务器储存的映射关系是动态更新的,无法直接控制。直接修改本机 Hosts 文件,锁定域名对应的 IP,更加有效方便。当然,Hosts 文件的作用就是绑定域名与 IP 的映射关系。

# 新的问题来了

Github对应的IP在不断的变化,如果采用修改Hosts的方法,就需要经常定期手动更新Hosts,非常的麻烦

# 使用Switch Hosts的自动更新hosts

添加一个新的hosts规则,选择远程类型,在URL地址中填入

  • https://gitee.com/xueweihan/codes/6g793pm2k1hacwfbyesl464/raw?blob_name=GitHub520.yml

注意

2021.01.14更新 上面的链接已被原作者删除,请添加下面的链接

  • https://raw.githubusercontent.com/521xueweihan/GitHub520/main/hosts

自动更新时间最好是选择一小时更新一次 添加完之后记得要在右侧开启刚才新增的规则

# Github地址

oldj

SwitchHosts

521xueweihan

Github520

- name: oldj
  desc: SwitchHosts
  avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
  link: https://github.com/oldj/SwitchHosts # 可选
  bgColor: '#FBDE4B' # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: '#fff' # 可选,默认var(--textColor)
- name: 521xueweihan
  desc: Github520
  avatar: https://avatars3.githubusercontent.com/u/8255800?s=460&u=2024c0f3979fd65c8aab945856eae0852f1186f6&v=4
  link: https://github.com/521xueweihan/GitHub520 # 可选
  bgColor: '#718971'
  textColor: '#fff'
1
2
3
4
5
6
7
8
9
10
11
12
编辑 (opens new window)
上次更新: 2021/12/20, 09:41:36
Downie——Mac必备视频下载神器

Downie——Mac必备视频下载神器→

最近更新
01
『MySQL5.7』创建用户并授权
09-07
02
当『Emby、Plex、Jellyfin』遇上『阿里云盘』🎬
08-17
03
当『Infuse』遇上『阿里云盘』 🚀
08-17
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Kimen Tang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式