Total Pageviews

Tuesday, 10 November 2020

mac上的ss客户端程序flora-kit的编译

首先在mac上,搭建go环境。然后,

git clone https://github.com/huacnlee/flora-kit

cd flora-kit

git submodule init;git submodule update --recursive

(因为当前目录下,有.gitmodules文件,所以需要运行git submodule init;git submodule update --recursive

go get

go build -o flora-darwin-amd64 .

(在当前目录下,就会生成可执行文件flora-darwin-amd64)


./flora-darwin-amd64 -h

nano flora.default.conf

(把这一行:# Proxy = shadowsocks, server-ip, port, method, password

的#号去掉,并把server-ip, port, method, password分别设为你服务器的IP,ss服务器的端口号,加密方法,你的密码)

sudo ./flora-darwin-amd64 -s flora.default.conf 

不要关闭此终端,然后设置浏览器的socks5代理服务器为127.0.0.1 ,端口为1080 ,浏览器即可翻墙。


项目地址:https://github.com/huacnlee/flora-kit

--------


Flora

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

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

功能列表

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

下载 && 运行

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

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

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

macOS

$ cd flora-kit
$ sudo ./flora

Linux

$ cd flora-kit
$ ./flora

Windows

flora.exe

开发说明

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

git submodule init
git submodule update
from https://github.com/huacnlee/flora-kit







No comments:

Post a Comment