Code Monkey home page Code Monkey logo

hiwifi-ss's Introduction

hiwifi-ss

We shall fight on the beaches.

极路由+shadow配置, 适应新版极路由,支持的极路由版本(因为没办法测试所有的极路由,所以你能运行的极路由不在这个列表,请在issue#38中回复,谢谢!):

现在项目使用的是大陆白名单模式,关于适用大陆白名单和gfwlsit的处理,见issue#37。项目中的gfw规则使用项目 cokebar/gfwlist2dnsmasq 生成的规则修改而成,最后更新日期为2017.08.08。

用户选择

安装方法

  1. 使用项目根目录下的 shadow.sh 脚本进行安装, 建议使用以下一键命令:

    cd /tmp && curl -k -o shadow.sh https://raw.githubusercontent.com/qiwihui/hiwifi-ss/master/shadow.sh && sh shadow.sh && rm shadow.sh
  2. 重启路由器

其他方法

因为作者能力有限,很多功能不能及时跟上,所以大家可以尝试其他的解决方案,比如 Paull/hiwifi.easucks

开发者选择

编译极路由版本的shadowsocks-libev, obfs_simple

见项目 qiwihui/hiwifi-ss-compile

本地更新dnsmasq.conf(项目已支持一键更新)

使用项目 gfwlist2dnsmasq 中的脚本即可

git clone https://github.com/cokebar/gfwlist2dnsmasq.git
cd gfwlist2dnsmasq
./gfwlist2dnsmasq.sh --port 53535 -o gw-shadowsocks.dnslist

# 复制 gw-shadowsocks.dnslist 到 hiwifi-ss/etc/gw-shadowsocks/gw-shadowsocks.dnslist 打包
# 或者,直接复制到极路由 etc/gw-shadowsocks/gw-shadowsocks.dnslist 上

本地安装/开发

以 tag v1.0.5 为例

# 本地生成 tar 包
git clone [email protected]:qiwihui/hiwifi-ss.git
cd hiwifi-ss
git checkout v1.0.5
tar -C ./ -czvf hiwifi-ss.tar.gz etc lib usr
scp -P 1022 hiwifi-ss.tar.gz [email protected]:/tmp

# ssh登录极路由
tar xzvf /tmp/hiwifi-ss.tar.gz -C /

如何在服务器端启用chacha20的支持:

  1. 编译并安装libsodium:

    apt-get update
    apt-get install build-essential
    wget https://github.com/jedisct1/libsodium/releases/download/1.0.3/libsodium-1.0.3.tar.gz
    tar xf libsodium-1.0.3.tar.gz && cd libsodium-1.0.3
    ./configure && make && make install
    
  2. 修复动态链接库:

编辑 /etc/ld.so.conf 文件, 加入一行 /usr/local/lib 并保存。运行命令 ldconfig

  1. 在ss配置中修改为 chacha20 即可

备注: 参考xqd的小站整理,Thank you!

常见问题

  1. 支持哪些加密方法?

理论上 ss-local 3.2.0 能支持的算法都支持。

  1. 安装后显示请求的接口不存在?

请重启路由器. issue#28

  1. 适用极路由版本有哪些?

see issue#38

  1. 如何卸载脚本?(issue#12)

/usr/lib/lua/luci/view/admin_web/network/index.htm.ssbak 重命名为 /usr/lib/lua/luci/view/admin_web/network/index.htm, 并移除ss: opkg remove geewan-ss

  1. 如果出现类似下面的报错,请确保你是登录到极路由后台执行脚本: ssh [email protected] -p 1022, 不要在自己的电脑上执行 :(

    x etc/: Could not remove symlink etc
    x etc/config/: Cannot extract through symlink etc
    x etc/firewall.d/: Cannot extract through symlink etc
    x etc/gw-redsocks/: Cannot extract through symlink etc
    x etc/gw-redsocks.conf: Cannot extract through symlink etc
    x etc/gw-shadowsocks/: Cannot extract through symlink etc
    x etc/init.d/: Cannot extract through symlink etc
    x etc/rc.d/: Cannot extract through symlink etc
    x etc/ss/: Cannot extract through symlink etc
    ......
  2. 项目如何开机自动运行?

项目在 /etc/rc.d/ 下添加了 S99gw-shadowsocks 指向 /etc/init.d/gw-shadowsocks,所以会开机自动运行的。

关于底层源码开源的一些问题

这个项目基于 geewan 的 hiwifi 配置程序,底层只有编译后的 lua 程序,除开用到的 shadowsocks 使用了 GPL 协议, 其他部分不开源也并没有问题。 本着共同进步的原则,作者尝试完成了部分功能的实现并开源,不足之处请多指教。

本项目会不断补充并完善功能,只是作者开发时间不长,进度会比较慢,请勿催~

TODO

  1. 第一阶段
  • 适应新版本界面

    • 开关样式
    • 增加"shadowsocks设置"按钮
    • "shadowsocks设置"按钮功能修复
    • 密码显示功能修复
    • 弹出提示框修复
    • 下拉框样式修复
    • "导入配置文件(json格式)"界面修复; 界面修复了,但是底层功能有问题;
    • "高级设置"界面修复
  • release/v1.1.0 => 完成之前所有功能在新版下的界面适配

  • 使用github作为文件存储, 既然能用 raw.githubusercontent.com 下脚本,下载 ss.tar.gz 应该也不成问题,只是慢些;

  • 底层增加更多的路由规则

  • 关于底层源码开源的一些问题

  1. 下一阶段
  • 升级 ss-libev 版本
  • 支持 ss-libev 混淆 (simple-obfs)
  • 支持 SSR

贡献

  1. 如果你在使用中有什么问题或者建议,请不要吝啬,给我提一个issue;
  2. 如果你对代码有自己的想法并实现了,请给我一个Pull Request;
  3. 不接收邮件了,问题大家都应该看到,这样减少重复回答,请提issue,谢谢~

目前状态

  1. 新版界面

(1). ss账号设置

hiwifi-ss's People

Contributors

abnercrack avatar dt99 avatar froer avatar pengdavin avatar qiwihui avatar sinkcup avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hiwifi-ss's Issues

可以增加一个源IP匹配规则么?

问题描述

需求是这样,比如我只需要某台设备的IP地址,能使用ss翻墙。通过配置IP地址列表的方式,让在列表中的IP地址可以ss翻墙,不在列表中的IP地址则不通过ss翻墙。

运行结果

支持和不支持的版本

问题描述

新版的hiwifi-ss在很老的geewan的ss版本上修改了前端界面,但是并没有完全对hiwifi的所有版本进行测试,一下是目前已知的支持的版本:

  1. HC5661A
  2. HC5761
    • 1.0.7.13499s
    • 1.1.4.14678s
  3. HC5861
  4. HC5962

如果你测试了你的版本,并且支持,请不吝啬回复, thx.

高级设置無法修改

问题描述

高級設置想把已經有的域名全部刪掉就會無法保存

运行结果

清空防污染域名内容,點擊保存,開始無限轉圈

智能模式下,魔兽被走SS

问题描述

安装的1.2.5版本的SS,选择智能模式,运行魔兽世界被代理走了SS通道

运行结果

运行ss:延长1000+
关闭SS:延长100-

追加

智能模式 是什么模式,它的机制是什么?

HC5861 - 1.1.4.14678s 安装失败

问题描述:

刚升级到1.1.4.14678s 重启后安装ss,
系统版本 : HC5861 - 1.1.4.14678s 安装失败

运行结果

Building environment... 创建临时目录ing

Done! 成功创建临时目录!

Downloading files... 下载插件ing

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 243k 100 243k 0 0 3895 0 0:01:03 0:01:03 --:--:-- 43361
Done! 下载完成

Installing... 安装ing
备份系统文件........[完成]
Error,请备份并重命名/etc/config/ss-redir文件夹

gfwlist更新问题

更改了dnslist以后多久生效呢?

还是需要重启ss立即生效?

运行结果

守护进程不知道有没有

问题描述

1、SS的容易中断,然后没有守护经常或者判断的话,不会自动重启?
2、多个服务器可以考虑下。一个服务器延迟大于或者掉线多久切换。

运行结果

chacha安装失败

问题描述

按照说明里的教程再Ubuntu上安装chacha,提示创建目录没有权限,该如何修正呢?

运行结果

最新极路由版本安装shadowsocks频繁掉线

路由升级最新版本,格式化
按照教程安装shadowsocks插件运行之后,每隔十几二十分钟(不确定隔多少时间)就会掉线
打开极路由页面,进行网络诊断之后网络则正常运行,否则主页面显示离线
不知道是路由器问题,还是插件问题,望楼主看一看。。
@qiwihui

实现用户规则

问题描述

有些网站访问速度也不理想。 可不可以自定义一些网站走代理呢。

运行结果

极3 固件1.0.7.13499s 进不了系统web页面

问题描述

按照README中命令使用后,
登录后台出现了web页面全部重定向到 “系统忙,请稍后重试” 页面的问题,无法正常登录,
但依然可以上网,重启尝试过 没有效果,
需要刷固件么?

运行结果

手机端APP管理没有问题,
貌似是PC版和移动版的web页面都挂了。。。

系统忙,请稍后重试...
点击返回首页

HC5861 - 1.0.7.13499s 安装新版SS插件依旧无法显示

版本:HC5861 - 1.0.7.13499s
执行最新的脚本之后报了如下信息:
`root@Hiwifi:/tmp/1# sh shadow.sh

/教程请参考:极路由Shadowsocks家庭无痛翻墙实践/
https://luolei.org/hiwifi-shadowsocks/
by @foru17

那一天,
人类终于回想起了,
曾经一度被他们所支配的恐怖,
还有被囚禁于鸟笼中的那份屈辱.

進撃の巨人 諫山創

Building environment... 创建临时目录ing

Done! 成功创建临时目录!

Downloading files... 下载插件ing

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 188k 100 188k 0 0 1988k 0 --:--:-- --:--:-- --:--:-- 2273k
Done! 下载完成

Installing... 安装ing
Done! 插件安装成功!

adding uninstall information... 准备删除临时文件...

cleanning temporary files... 清理临时文件ing

luci-cache does not exist! 无法找到luci-cache,请确定是否是极路由环境

the whole installation Success! 插件成功安装!
1987年9月14日21时07分
**第一封电子邮件
从北京发往德国
越过长城,走向世界
Done! Hello World! 一切就绪,你好世界!`

重启路由器在网络设置下面没有SS设置.不知道是为什么.
image

按 issues #35 修改代码后一直提示未加速

#35

问题描述

按照下面作者提供的方法修改,和 #35 楼主遇到了一样的"未加速"问题

极貳 系统版本 : HC5761 - 0.9018.1.12294s
安装的是旧版的ss

如果你想换成黑名单模式,你可以这么做:
将 /etc/init.d/gw-redsocks 36~40 行替换为

iptables -t nat -A $appname -p tcp -m set --match-set gfwlist dst -j DNAT --to-destination '$lan_ip:$rs_port_tcp
'iptables -t nat -A $appname -p tcp -m salist --salist gfwlist --match-dip -j DNAT --to-destination' '$lan_ip:$rs_port_tcp

[然后重启ss]

因为我也想用黑名单(gfwlist)爬墙,目前开启ss后speedtest.net和teamviewer都走代理,不方便

提供卸载脚步?

问题描述

嗯,安装之后,没有卸载选项,没有卸载脚步.意味着如果想要换一个版本,不知道如何卸载了.

运行结果

打不开google**开发者网站

问题描述

用了ss,打不开 developers.google.cn,而google.com没问题,用手机流量可以打开developers.google.cn。
官方新闻:2016年12月8日 Google开发者大会在北京召开,Google 全球开发者产品总监本·盖世(Ben Galbraith)在主题演讲中分享Google给**开发者们专门订制的开发工具和平台:developers.google.cn

运行结果

无法访问此网站
developers.google.cn 的响应时间过长。

安装错误提示如下:luci-cache does not exist

问题描述

请教……~ 按说明操作遇到安装错误提示如下:luci-cache does not exist! 无法找到luci-cache,请确定是否是极路由环境。

运行结果

重启后在后台页面有SS导航菜单,但是点击跳出“文件未找到... ”。所用的型号为极路由3 系统版本:HC5861 - 1.0.7.13499s 。候教……谢谢!

无法访问google、youtube等网站

问题描述

第一次安装,应该安装成功了。配置了ss后,选的智能模式和谷歌DNS。国外很多网站可以正常访问,但是google和youtube却不行,提示找不到google.com的DNS地址,这怎么解决呢?

另外全局模式ss配置就无法正常运行了,一遍遍地刷新、重启都不行,无法联网

No longer working on version 1.1.4.14678s

问题描述

更新到版本1.1.4.14678s后,插件无法使用,安装过程中报出如下错误:
luci-cache does not exist! 无法找到luci-cache,请确定是否是极路由环境
安装完毕后,ui可见,设定ss信息后,点击保存,提示“请求的接口不存在”

增加gfwlist模式(黑名单模式)

问题描述

两种模式:

  • GFW 黑名单,访问名单中网站需要通过代理,不在名单中的网站直接访问
  • 白名单,即白名单中的网站不走代理,其它网站全部通过代理访问

现在的 hiwifi-ss 使用的是白名单模式。

解决过程

需要的大致工作:

  • 配置iptables支持黑名单规则
  • 使用 ss-tunnel 解析黑名单中域名的DNS
  • 自动更新gfwlist

安装新版提示错误: syntax error: unexpected end of file (expecting "fi")

`
root@Hiwifi:/tmp# sh shadow.sh

/教程请参考:极路由Shadowsocks家庭无痛翻墙实践/
https://luolei.org/hiwifi-shadowsocks/
by @foru17

那一天,
人类终于回想起了,
曾经一度被他们所支配的恐怖,
还有被囚禁于鸟笼中的那份屈辱.

進撃の巨人 諫山創

'leep: invalid number '2
Building environment... 创建临时目录ing

Done! 成功创建临时目录!

'leep: invalid number '3
Downloading files... 下载插件ing

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 243k 100 243k 0 0 1570 0 0:02:38 0:02:38 --:--:-- 10980
Done! 下载完成

'leep: invalid number '3
Installing... 安装ing
shadow.sh: line 74: syntax error: unexpected end of file (expecting "fi")
`

高级设置没有ss选项

问题描述

系统版本 : HC5861 - 0.9018.1.12522s

运行结果

Installing... 安装ing
备份系统文件....cp: can't stat '/usr/lib/lua/luci/view/admin_web/network/index.htm': No such file or directory


我打印了下路径
root@Hiwifi:/usr/lib/lua/luci/view/admin_web# find / -name 'admin_web'
 -type d
/overlay/usr/lib/lua/luci/view/admin_web
/overlay/usr/lib/lua/luci/controller/admin_web
/rom/usr/lib/lua/luci/controller/admin_web
/rom/usr/lib/lua/luci/view/admin_web
/rom/usr/lib/lua/luci/view/v2/admin_web
/rom/www/turbo-static/turbo/v2/js/admin_web
/rom/www/turbo-static/turbo/viewjs/admin_web
/usr/lib/lua/luci/controller/admin_web
/usr/lib/lua/luci/view/admin_web
/usr/lib/lua/luci/view/v2/admin_web
/www/turbo-static/turbo/v2/js/admin_web
/www/turbo-static/turbo/viewjs/admin_web
root@Hiwifi:/usr/lib/lua/luci/view/admin_web# cd  /usr/lib/lua/luci/
view/admin_web
-ash: �cd: not found
root@Hiwifi:/usr/lib/lua/luci/view/admin_web# ls
home.htm         network          storage          system
logout.htm       passport         sysauth.htm      trafficinfo.htm
menu             plugin           sysinfo.htm      wifi
root@Hiwifi:/usr/lib/lua/luci/view/admin_web#

高级设置没有ss选项
是不支持这个版本吗

自动更新gfwlist规则

在极路由3更新了1.0.7.13499s 固件之后一直郁闷没有新的SS插件支持这个固件
无意发现您这个项目 刚刚安装了 体验真的很棒。
还有就是能不能把更新GWF规则也考虑加到功能里面呢- -设定一个定时更新的功能之类的。

安装直接ERROR

极路由3 系统版本 : HC5861 - 1.0.7.13499s

root@Hiwifi:~# cd /tmp && curl -k -o shadow.sh https://raw.githubusercontent.com
/qiwihui/hiwifi-ss/master/shadow.sh && sh shadow.sh && rm shadow.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2103 100 2103 0 0 1181 0 0:00:01 0:00:01 --:--:-- 1186

/教程请参考:极路由Shadowsocks家庭无痛翻墙实践/
https://luolei.org/hiwifi-shadowsocks/
by @foru17

那一天,
人类终于回想起了,
曾经一度被他们所支配的恐怖,
还有被囚禁于鸟笼中的那份屈辱.

進撃の巨人 諫山創

Building environment... 创建临时目录ing

Done! 成功创建临时目录!

Downloading files... 下载插件ing

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 192k 100 192k 0 0 9890 0 0:00:19 0:00:19 --:--:-- 24816
Done! 下载完成

Installing... 安装ing
Error
root@Hiwifi:/tmp# ../
-ash: ../: Permission denied
root@Hiwifi:/tmp# cd
root@Hiwifi:~# cd /tmp && curl -k -o shadow.sh https://raw.githubusercontent.com
/qiwihui/hiwifi-ss/master/shadow.sh && sh shadow.sh && rm shadow.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2103 100 2103 0 0 1217 0 0:00:01 0:00:01 --:--:-- 1221

/教程请参考:极路由Shadowsocks家庭无痛翻墙实践/
https://luolei.org/hiwifi-shadowsocks/
by @foru17

那一天,
人类终于回想起了,
曾经一度被他们所支配的恐怖,
还有被囚禁于鸟笼中的那份屈辱.

進撃の巨人 諫山創

Building environment... 创建临时目录ing

Done! 成功创建临时目录!

Downloading files... 下载插件ing

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 192k 100 192k 0 0 33388 0 0:00:05 0:00:05 --:--:-- 39990
Done! 下载完成

Installing... 安装ing
Error

极路由4 HC5962 - 固件1.1.4.14678s,启动 shadowsocks 后,与路由器配置的静态 IP 上网方式同网段的其他 IP 地址无法访问

问题描述

路由配置:极路由-->当前上网方式-->静态 IP--> 132.122.230.215

配置启动 shadowsocks 后,访问 www.baidu.com、www.google.com 等均正常;

访问 132.122.1.21、132.122.252.51 等地址的 web 服务无法访问。

运行结果

ping 132.122.1.21 结果正常。

traceroute 结果:

$ traceroute 132.122.1.21
traceroute to 132.122.1.21 (132.122.1.21), 30 hops max, 38 byte packets
 1  132.122.230.252 (132.122.230.252)  230.826 ms  266.790 ms  *
 2  132.122.1.21 (132.122.1.21)  0.463 ms  0.778 ms  0.490 ms

PT的问题....

问题描述

我的SS是在AWS上搭建的,然后这个月超了12G的流量(每月送15G流量)...

初步怀疑是我用PT下载的导致的。。。

PT下载会不会走代理呢?? 第一次超出这么多。。。。

PT客户端用的是utorrent

运行结果

极路由4 HC5962 - 0.9019.1.13715s 安装失败

无法安装成功。
环境是,一台hiwifi 2S 1.0.7;另一台为hiwifi 4 0.9019
均未成功。

其中,hiwifi 2s的提示如下:

root@Hiwifi:~# cd /tmp && curl -k -o shadow.sh https://raw.githubusercontent.com
/qiwihui/hiwifi-ss/master/shadow.sh && sh shadow.sh && rm shadow.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2578 100 2578 0 0 286 0 0:00:09 0:00:09 --:--:-- 678

/教程请参考:极路由Shadowsocks家庭无痛翻墙实践/
https://luolei.org/hiwifi-shadowsocks/
by @foru17

那一天,
人类终于回想起了,
曾经一度被他们所支配的恐怖,
还有被囚禁于鸟笼中的那份屈辱.

進撃の巨人 諫山創

Building environment... 创建临时目录ing

Done! 成功创建临时目录!

Downloading files... 下载插件ing

curl: (6) Couldn't resolve host 'qiwihui.com'
Done! 下载完成

Installing... 安装ing
备份系统文件........[完成]
tar: can't open 'ss.tar.gz': No such file or directory
Done! 插件安装成功!

adding uninstall information... 准备删除临时文件...

cleanning temporary files... 清理临时文件ing

luci-cache does not exist! 无法找到luci-cache,请确定是否是极路由环境

the whole installation Success! 插件成功安装!
1987年9月14日21时07分
**第一封电子邮件
从北京发往德国
越过长城,走向世界
Done! Hello World! 一切就绪,你好世界!
root@Hiwifi:/tmp#

SS 用的是什么过滤规则?GFWList还是大陆白名单?

问题描述


我访问几个国外查看IP的网站,都显示我的代理服务器IP,那么我就怀疑是不是这个版本的SS和官方版本一样,采用的是大陆白名单规则?
如果是大陆白名单,我该怎么使用GFWList?如果是GFWList,我又该怎么去更新它?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.