💐 基于 shadowsocks-go 做的完善实现,自动网络分流,完全兼容 Surge 的配置文件。
Clone or download
Latest commit 521a8c2 Aug 26, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
flora fix bug Aug 26, 2018
vendor 修改为vendor依赖方式 Aug 11, 2018
.gitignore v0.2.5 Jul 2, 2017
.gitmodules 修改为vendor依赖方式 Aug 11, 2018
CHANGELOG.md v0.2.5 Jul 2, 2017
LICENSE update readme Nov 22, 2016
Makefile v0.2.5 Jul 2, 2017
README.md 修改为vendor依赖方式 Aug 11, 2018
flora.default.conf v0.2.5 Jul 2, 2017
geoip.mmdb 加入 GeoIP 的函数; Nov 15, 2016
geoip_test.go merge CloudnuY Jul 20, 2018
goreleaser.yml v0.2.5 Jul 2, 2017
main.go fix bug of unparsed flags Aug 5, 2018

README.md

Flora

基于 shadowsocks-go 做的完善实现,完全兼容 Surge 的配置文件。

NOTE: 目前已完整实现自动 Proxy 的逻辑,可以用了,已在自己的 macOS 环境连续跑了两天,稳定有效。

2016-11-22 11 00 00

功能列表

  • macOS 和 Linux 同时支持;
  • 连接 ShadowSocks 代理,并在本地建立 socks 代理服务,以提供给系统代理配置使用;
  • 支持域名关键词、前缀、后缀匹配,制定 Direct 访问(白名单)或用 Proxy 访问(黑名单);
  • 支持 IP 白名单,黑名单;
  • 支持 GeoIP 判断目标网站服务器所在区域,自动选择线路;
  • 启动的时候自动改变 macOS,windows 网路代理配置,无需手工调整;

TODO

  • HTTP, HTTPS proxy 实现;
  • 自动代理 pac 实现;
  • 支持 Linux 网络代理自动设置;

下载 && 运行

https://github.com/huacnlee/flora-kit/releases

请根据系统下载需要的 release 包。

NOTE: 由于启动的时候,需要修改系统的网络配置,所以你需要用 sudo 来执行:

macOS

$ cd flora
$ sudo ./flora

Linux

$ cd flora
$ ./flora

Windows

flora.exe

开发说明

由于 go get 经常下不了包,我把依赖的几个库用vendor的方式加入工程 开发的时候需要执行下面的操作:

git submodule init
git submodule update

License

Apache License 2.0