Sign inSign up

harrykobe/galileo-lite

By harrykobe

•Updated over 7 years ago

Image
0

244

harrykobe/galileo-lite repository overview

⁠Galileo Proxy

当前版本:1.5.6 CHANGELOG⁠ Build Status

       /\      Galileo-lite 是 [MEOW] (作者已删库,且不再更新) 的一个派生版本
   )  ( ')     MEOW 又是 [COW](https://github.com/cyfdecyf/cow) 的一个派生版本
  (  /  )      MEOW 与 COW 最大的不同之处在于,COW 采用黑名单模式, 而 MEOW 采用白名单模式
   \(__)|      国内网站直接连接,其他的网站使用代理连接

⁠与原版MEOW的差别

与其说是MEOW的派生版本,不如说是基于MEOW基础重新开发的一个全新版本

  • 删除PAC、HTTP、SSH、MEOW等连接模式,只保留SS的连接模式
  • 最精简的配置,删除多余的配置代码,早期COW版本的配置将不再兼容、扩展配置方法,支持YAML等配置文件
  • 增强日志功能,目录打印日志将分类型分天数
  • 增加Docker支持
  • Galileo-lite和COW以及MEOW的思想不一样,它不会提供多样化接入方式,它的核心作用仅仅是中转SS流量,提高国外网站的连通率

⁠Galileo-lite 可以用来

  • Galileo-lite用作SS智能分流(直连国内网站、使用代理连接其他网站)
  • 架设在内网(或者公网),为其他设备提供智能分流代理
  • 编译成一个无需任何依赖的可执行文件运行,支持各种平台(Win / Linux / OS X),甚至是树莓派(Linux ARM)

⁠获取

  • 从源码安装: 安装 Go⁠,然后 go get github.com/mmzhi/Galileo-lite

⁠配置

编辑 ~/.meow/rc (OS X, Linux) 或 rc.txt (Windows),例子:

# 监听地址,设为0.0.0.0可以监听所有端口,共享给局域网使用
listen = ss://method:password@ip:port
# 至少指定一个上级代理
proxy = ss://aes-128-cfb:[email protected]:25

⁠工作方式

当 Galileo-lite 启动时会从配置文件加载直连列表和强制使用代理列表,详见下面两节。

当通过 Galileo-lite 访问一个网站时,Galileo-lite 会:

  • 检查域名是否在直连列表中,如果在则直连
  • 检查域名是否在强制使用代理列表中,如果在则通过代理连接
  • 检查域名的 IP 是否为国内 IP
    • 通过本地 DNS 解析域名,得到域名的 IP
    • 如果是国内 IP 则直连,否则通过代理连接
    • 将域名加入临时的直连或者强制使用代理列表,下次可以不用 DNS 解析直接判断域名是否直连

⁠直连列表

直接连接的域名列表保存在 ~/.galileo/direct.conf 或 ./direct.conf 或 /opt/conf/direct.conf

匹配域名按 . 分隔的后两部分或者整个域名,例子:

  • baidu.com => *.baidu.com
  • com.cn => *.com.cn
  • edu.cn => *.edu.cn
  • music.163.com => music.163.com

一般是确定要直接连接的网站

⁠强制使用代理列表

强制使用代理连接的域名列表保存在 ~/.galileo/proxy.conf 或 ./proxy.conf 或 /opt/conf/proxy.conf (注意:匹配的是域名按 . 分隔的后两部分或者整个域名)

⁠未来

Galileo-lite虽然作为MEOW的派生版本,但在Galileo-lite之前还存在一个功能比较强大的Galileo版本,同样基于MEOW 但由于某些不可抗拒的因素,该版本停止更新,同时开发出lite版本,就是Galileo的精简版本,只用到最核心的功能 之后lite版本还会不断更新,某些功能会与Galileo原版重合,但两个版本思想不一样

目前正在开发的功能:

  • 单程序多租户
  • 热更新配置

⁠致谢

Tag summary

Content type

Image

Digest

Size

20.4 MB

Last updated

over 7 years ago

docker pull harrykobe/galileo-lite