Giter VIP home page Giter VIP logo

ssr.go's Introduction

简介(Introduce)

全新面貌的SSR.Go,现已启航!她是一款可突破**互联网审查的强力代理工具。使用本工具,你可方便地调整、管理 ShadowSocksRR 的配置和运行。以下是本工具的说明,你可以点击相应的跳转链接,寻找你感兴趣或对你而言感觉重要的部分。

ShadowSocksRR powered by SSR.Go is a robust proxy which can breakthrough Chinese internet censorship. You can use it easily to configurate and manage ShadowSocksRR program and keep it running. Just click urls which interested or important for you and they construct to descriptions of this tool.


面对威权压迫,你是甘为一辈子懦夫,还是坚定勇气,试着改变这个污浊不堪的世界?于此,虽千万人吾往矣。全新的shadowsocksR管理助手——SSR.Go,现已问世。长夜漫漫,父说,擦亮双眸的你,需要一道光明,使者便从了他的意,把光明给带来了。

I'm not only hate GFW, but also fighting with it. No matter from where, human has natural rights to access to uncensored information to escape from authoritarianism and oppression.


如果你的 VPS 刚刚新装过系统,强烈建议你输入以下命令,重启并再次连接,否则安装的过程中,会出现各种各样未知的问题。

I really recommend you to restart your VPS when your installed system just now and you need to reconnect it manual in order to avoid lots of unknown mistakes.

reboot

然后开始安装此工具(简体中文版)。

bash -c "$(curl -fsSL https://git.io/fNpuL)"

And then you can install it ( An English version ).

bash -c "$(curl -fsSL https://git.io/fAUCt)"

需要注意的是,简体中文版 SSR.Go 和英文版 SSR.Go 只能同时使用其中的一个,不可共存。

You need to consider that only one version of simplified Chinese or English version of SSR.Go can run on your environment.

老用户升级过程中,会出现以下提示,这是由于旧的安装脚本,先将主程序解压到本地 /usr/local/目录中,再将 shadowsocksr 目录中的单用户版 ssr 程序目录:shadowsocks 移动到上一级目录后,没有清理存储在 shadowsocksr 目录中的 gitclone 缓存导致的,你只需要输入大写的 A ,继续即可。新版本的脚本已对这一问题做了调整。

Old users should notice that the following reminds because the former installation unzipped "manyusr.zip" to /usr/local direction created a "shadowsocksr" folder and then shell moved ssr single user's main program which included in many-user(shadowsocksr) to /usr/local, so this folder contains two folders: "shadowsocks" and "shadowsocksr". Cache belongs to gitclone had been storaged in shadowsocksr before so when it updates, Git will ask you whether replace shadowsocksr/.gitingnore. Just press "A: will be okay.

6


1. 一键部署 ShadowSocksR 和 SSR.Go,无需额外设置运行环境

Once bash command, ShadowSocksR with it's manager————SSR.Go and included operating environment will be installed.


2. 在你的vps里的任意位置,输入 ssr 即可启动,对话框式操作界面,方便快捷

It's so convince that you just need input "ssr" to run it everywhere in your linux system then dialog operation will lead you to config with ShadowSocksR.


3. 默认采用最新版实验型协议————akarrin 系列,抗封锁能力较强,目前只有 Windows 客户端支持,手机/路由器均不能用,但仍然强烈建议使用,下载链接:ShadowsocksR-win-4.9.0.zip-dev

Use akarrin series protocol as ShadowSocksR's config, I recommend this protocol because it has strong anti-blocking ability but it can only supported on Windows and doesn't work on smartphone or wireless-router.Press it to download: ShadowsocksR-win-4.9.0.zip-dev.


4. 可快速直观地生成、查看客户端配置信息,无需费劲巴拉地手动修改 config.json 文件。

You can quickly and intuitively generate, look up client configurate information instead of manually modifiy a fuckin "config.json" which you don't have any patient to deal with!


5. 专为 CentOS 6/7 解决了复杂的二维码生成组件配置环境(你知道我 TM 花了多大劲吗!),你可以在 CentOS 系统上愉快地使用它们。

Especially complained a complex compatibility problem about qrcode generation library on CentOS 6/7(do you know how much fuckin difficult I had suffered!), now you can have a perfect experience on CentOS.


6. 有关新特性————“重定向”参数的一些说明:

设置重定向,意味着当来访的请求不符合 ShadowSocksR 数据包类型的时候,ShadowSocksR 会自动将该请求重定向到本机的或其他域的空间

典型的配置,是将外界访问本机 80、443 端口且不符合以上规则的请求,全部重定向到本机的某个端口,然后由 Apache、Nginx 或 Caddy 来监听该端口,实现 ShadowSocksR 在正常网站背后的隐藏或反代功能。

由于无法完全确定您使用了何种 Web 服务器,何种配置,本功能仅对 ShadowSocksR 配置文件中的重定向参数进行设置,本来有引入一键安装 Caddy 并申请加密证书的计划。但 Web 服务器的用途广泛,配置、需求不一,为了尽量避免对您的生产环境造成干扰,造成配置絮乱,烦请您后续还要手动在 Web 服务器里做好相应的监听设置,敬请谅解

本脚本除了在安装、卸载功能里,添加可供 ShadowSocksR 所有正常功能运行的全部依赖以外,在日常配置的过程中,仅对 ShadowSocksR 的配置文件进行修改,不会干涉您运行环境中其他组件的组织和运行。

设置好重定向功能后,ShadowSocksR 的主通信端口会被还原为 443,若曾用过本脚本设置重定向,取消配置后主端口仍为 443。

Once after configuring redirection, Request datatype ingress to server which don't correspond with ShadowSocksR will be redirected to localhost or another domain automatically.

A default configuration is setting all ingress request by 80/443 port redirect to localhost by some-port which you have configurated and then let a web server(Apache, Nginx or Caddy) to listen to it so you can achieve ShadowSocksR hide behind in an normal website or set up reverse proxy.

Because this shell can't distinguish that which web server you had installed and which configuration you had set, I originally have a plan to provide caddy's one-key installation and apply https certificate at the begging. But I found that there are so many different web servers and various configurations, according to cause less consequence to your normal production environment or do not disturb your formal configuration. I'm sorry to explain and hope you to config Nginx listen to somewhere redirected by ShadowSocksR for example manually.

My aims to write this shell is to set up ShadowSocksR's config and as far as possible to reduce any accident(regardless of profits or consequence) influence to your execute environment with many important componets.


1

2

3

4

1. 一台运行以下任意Linux系统的VPS:

A linux virtual private server which run the following system:

  • Debian 7+(8/9)
  • Ubuntu 14
  • Ubuntu 16(推荐 Recommend)
  • Ubuntu 18
  • CentOS 6/7

2. ssh连接工具(推荐:XshellPutty

A ssh connect tool(Recommend Xshell or Putty


3. 部分系统在执行安装命令前,需要安装curl组件,对应命令如下:

Some environment need to install curl before download and install SSR.Go, you should do:

Cent OS

yum -y install curl

Debian/Ubuntu

apt-get install curl -y

  • 在 Issues:#28 中,用户:jzh20042003提到在 CentOS 系统下无法正常安装 qrcode 组件,用户:TakanashiYune给出了解决方案,我把该方案应用于组件安装的脚本中。(2021.3.12)
  • In Issues:#28 , User: jzh20042003 mentioned that 'qrcode' component can't be installed in CentOS correctly, User: TakanashiYune told the right way, I merged them into the installation scripts.(2021.3.12)

  • 更新 libsodium 组件至 1.0.18。(2020.7.1)
  • Update libsodium componet to 1.0.18.(2020.7.1)

  • 检测是否已有配置文件,有则在升级前备份,并在升级后恢复,以防程序升级后原有配置被重写造成错乱。(2019.11.7)
  • Check if the configuration existes, installer will backup it before update and restore it after update instead of configuration will be rewrited by update program and causes confusion.(2019.11.7)

  • 安装程序逻辑错误修复。(2019.11.6)
  • Fix installer illogical bugs.(2019.11.6)

  • 经测试,如果长时间多终端一起使用,该程序的日志文件体积会快速膨胀并大量占用主机磁盘空间,故在维护组件里加入每周清空程序日志的功能。(2019.11.6)
  • If there are many devices connect to one ShadowSocksR server for a long time, the log on server will occupy an inconceivable disk space. So I add an function about log purge in maintain component which executes weekly.(2019.11.6)

  • 将计划任务中的每周重启一次任务整合至维护组件内运行。(2019.11.5)
  • Put restart command into a component calls 'maintain' and it will execute weekly.(2019.11.5)

  • Withdraw config UUID function.(2019.6.3)
  • 撤销修改 UUID 功能。(2019.6.3)

  • Update config UUID.(2019.6.2)
  • 更新自定义 UUID 的功能。(2019.6.2)

  • 修复了因判断逻辑错误,CentOS 无法正确安装的问题。(2019.4.10)
  • Fix a bug that can't install on CentOS.(2019.4.10)

  • 修复了通过 https 网站调用 IP 地址时脚本出错的问题。(2019.4.2)
  • Fix a bug that when getting IP address from a https website, there will go a wrong with script.(2019.4.2)

  • 更新 libsodium 组件至 1.0.17。(2019.3.25)
  • Update libsodium componet to 1.0.17.(2019.3.25)

  • 添加检测阿里云进程的逻辑,一旦您尝试在预装了阿里云监控服务的环境中安装,安装会立即退出。(2018.12.21)
  • Add a function to doubt whether your environment has installed Aliyun/AlibabaCloud's monitor process and once these has been detected, installation of ShadowSocksR will been suspend.(2018.12.21)

  • 添加重定向功能的英文描述(2018.12.20)
  • Add English explanation about redirection(2018.12.20).

  • 修复设置重定向参数后,主端口为设置成 443 的问题。(2018.12.17)
  • Repair program doesn't set main port with 443 after setting redirection.(2018.12.17)

  • 添加安装后删除 /usr/local/shadowsocksr 多用户版冗余目录的逻辑。(2018.12.16)
  • Add a logic about remove direction -- "/usr/local/shadowsocksr", it is not useful for ShadowSocksR single user.

  • 增加卸载 SSR.Go 和 ShadowSocksR 功能,修改 ssrmain.sh 脚本的卸载逻辑(2018.12.16)
  • Add an uninstallation of SSR.Go and ShadowSocksR, change uninstallation strategy in shell ssrmain.sh.(2018.12.16)

  • 优化 ssr 主程序结构。(2018.12.16)
  • Optimize main construction of ssr's main program.(2018.12.16)

  • 加入设置重定向参数的功能。(2018.12.15)
  • Add a function about configurate parameters of redirect.(2018.12.15)

  • 优化脚本交互逻辑,使用某级列表下的功能后仍将返回到某级列表。(2018.9.2)
  • Optimized script interaction logic, When you explor some function in one list which you will come back this list.(2018.9.2)

  • 使 CentOS 7 上的二维码生成功能可用。(2018.8.27)
  • Make a perfect availability about generate qrcode on CentOS 7.(2018.8.27)

  • 使 CentOS 6 上的二维码生成功能可用。(2018.8.26)
  • Make a perfect availability about generate qrcode on CentOS 6.(2018.8.26)

  • 增加生成二维码功能,因 Cent OS 6 自带的 python 版本与 qrcode 组件的运行环境不兼容,故暂时功能异常,正在修复中。(2018.8.24)
  • Add a function about generate client qrcode, but it depends on qrcode pip kit for python2.7 and it doesn't complain with python2.6 in Cent OS 6 so I'm fixing it.

  • 修复了阿里云、腾讯云、Azure、Amazon、Google Cloud Platform等自带安全组规则的vps获取 IP 地址会变成内网地址的问题。(2018.8.24)
  • Fix a problem about getting external network IP address but it causes to local IP address in vps from AlibabaCloud, TencentCloud, Azure, Amazon, Google Cloud Platform etc which has it's own security group rule.(2018.8.24)

  • 更新获取服务端 IP 地址逻辑。(2018.8.23)
  • Update get server IP address logic.(2018.8.23)

  • 修正更新 ssr 和 SSR.Go 功能无效的问题。(2018.8.22)
  • Fix an invalid mistake about updating ssr and SSR.Go.(2018.8.22)

  • 优化安装流程(2018.8.22)
  • Optimize installation process.(2018.8.22)

  • 修复在 CentOS 6/7 上运行错误的问题,详情请参见。(2018.8.22)
  • Fix an error about running with mistakes on CentOS 6/7, for more details, please view.(2018.8.22)

  • 新增中英文切换功能(2018.8.21)
  • Add a function about switch a version between simplified Chinese and English each other.(2018.8.21)

  • 正式推出英文版。(2018.8.21)
  • An English version of SSR.Go is released.(2018.8.21)

  • 添加“首次进入后需要重启才能顺利安装”的描述。(2018.8.20)
  • Add notice about "You need to reboot your system after installed system before install SSR.Go."(2018.8.20)

  • 修复了加密依赖“libsodium”的安装策略。(2018.8.19)
  • Fix install strategy about "libsodim" encryption component.(2018.8.19)

  • 修复了安装过程中,ShadowSocksR主程序————“manyuser.zip”文件下载错误的问题(2018.8.19)
  • Fix a problem about during install, main ShadowSocksR source code————"manyuser.zip" can't download.(2018.8.19)

  • 修改增添端口策略,如果 iptables 里已经有了 SSR 运行的端口,则不重复添加,以免添加大量冗余规则。(2018.8.19)
  • Change add ports tactics, if there are same ports which SSR running need in iptables it won't add rules indeed to avoid mass redundancy.(2018.8.19)

  • 新增将 SSR 运行端口添加到系统防火墙功能。(2018.8.19)
  • Expand a new function for add iptables port rules about port of SSR used.(2018.8.19)

  • 修改安装后提示“输入 srr 并回车使用即可使用”的错误描述(2018.8.18)
  • Change wrong prompt after installed(2018.8.18)

  • 初版完成。(2018.8.17)
  • First release is completed.(2018.8.17)

  • 增添文档描述。(2018.8.17)
  • Add documents and describes.(2018.8.17)


tracyone:v2ray.fun

v2ray.fun 原作者:雨落无声

ShadowSocksR 原作者:破娃酱

ShadowSocksRR 现维护者 Akarrin 和其项目主页:ShadowSocksRR

ShadowsocksR 一键安装包作者:TeddySun


暂不接受任何捐助

ssr.go's People

Contributors

leitbogioro 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

ssr.go's Issues

ssr 命令不能启动

Main program of SSR has been installed!

ShadowsocksR (pid 8079) is already running...
SSR installed successfully!
Input 'ssr' and press enter, just access to a wide world!
[root@instance-1 ~]# ssr
-bash: ssr: command not found

请问这个是怎么回事呢?

/etc/init.d/shadowsocks脚本好像有点问题。

不管是status还是restart,都会报too many arguments。

root@localhost:/# etc/init.d/shadowsocks status
etc/init.d/shadowsocks: line 26: [: too many arguments
ShadowsocksR is stopped

root@localhost:/# etc/init.d/shadowsocks restart
etc/init.d/shadowsocks: line 26: [: too many arguments
ShadowsocksR is stopped
etc/init.d/shadowsocks: line 26: [: too many arguments
IPv6 support
2017-12-02 10:48:24 INFO shell.py:74 ShadowsocksR 3.4.0 2017-07-27
2017-12-02 10:48:24 ERROR daemon.py:75 already started at pid 293
Starting ShadowsocksR failed

python报错没有qrcode 安装也没用

安装以后不管执行什么命令都会提示没有模块叫qrcode
然后我试了pip install qrcode也没有
然后我又试了pip uninstall qrcode再pip install qrcode也没用啊
改密码什么也不行 直接跳出来一堆错误然后问我要不要下载图片.......
然后我就只能卸载了...

一些小Bugs

1、装完以后显示请运行srr
2、运行以后某个流程显示ssrr(忘了是哪里了,好像是停止/启动服务的时候)
3、修改密码的时候选n也会继续修改密码

The latest version always fails to deploy in GCP

Traceback (most recent call last):
File "/usr/local/SSR.Go/changepwd.py", line 3, in
from readjson import ConfPwd
File "/usr/local/SSR.Go/readjson.py", line 4, in
from ssrextra import byteify
File "/usr/local/SSR.Go/ssrextra.py", line 3, in
import os, random, string, socket, urllib2, base64, qrcode, subprocess
ImportError: No module named qrcode
Traceback (most recent call last):
File "/usr/local/SSR.Go/connectinfo.py", line 3, in
import readjson, base64, os, json
File "/usr/local/SSR.Go/readjson.py", line 4, in
from ssrextra import byteify
File "/usr/local/SSR.Go/ssrextra.py", line 3, in
import os, random, string, socket, urllib2, base64, qrcode, subprocess
ImportError: No module named qrcode

并没有ssr,找不到对应的配置,安装是成功的,卸载也卸载不了

Traceback (most recent call last):
File "/usr/local/SSR.Go/changepwd.py", line 3, in
from readjson import ConfPwd
File "/usr/local/SSR.Go/readjson.py", line 7, in
jsonfile = file("/etc/shadowsocks.json")
IOError: [Errno 2] No such file or directory: '/etc/shadowsocks.json'
Traceback (most recent call last):
File "/usr/local/SSR.Go/connectinfo.py", line 3, in
import readjson, base64, os, json
File "/usr/local/SSR.Go/readjson.py", line 7, in
jsonfile = file("/etc/shadowsocks.json")
IOError: [Errno 2] No such file or directory: '/etc/shadowsocks.json'

Default parameters are not applied

Hello,

Just tried to install SSRR with default parameters that are shown during installation but by the end I received this setup:

Congratulations, ShadowsocksRR server install completed!
Your Server IP : blah-blah-blah
Your Server Port : 19085
Your Password : password
Your Protocol : origin
Your obfs : plain
Your Encryption Method: aes-256-cfb

Do you need setup log file?

千万别用443端口

就是想提醒下,用443端口不管用什么混淆,VPS几乎被秒杀,直接封IP。我试了好几个VPS都是如此,后来换成10000以上的端口,我这个日本VPS用了快8个月没被封,香港的用了块半年。

不能启动服务

安装后启动服务,总是失败

1.Start service
2.Stop service
3.Restart service
4.Operating status
5.Operation log
Choose: 1
/etc/init.d/shadowsocks: line 39: /usr/local/shadowsocks/server.py: No such file or directory
Starting ShadowsocksR failed
ShadowSocksR service has been started!

报错

请选择: 1

1.启动服务
2.停止服务
3.重启服务
4.运行状态
5.运行日志

请选择: 1

Traceback (most recent call last):
File "/usr/local/shadowsocks/server.py", line 32, in
from shadowsocks import shell, daemon, eventloop, tcprelay, udprelay,
File "/usr/local/shadowsocks/../shadowsocks/tcprelay.py", line 32, in
from shadowsocks import encrypt, obfs, eventloop, shell, common, lru_cache, version
File "/usr/local/shadowsocks/../shadowsocks/obfs.py", line 39
return {"auth_aes128_md5", "auth_aes128_sha1",
^
SyntaxError: invalid syntax
Starting ShadowsocksR failed
ssrr服务启动成功!

你好,我换过好几个系统,包括你推荐系统,都安装失败

机器是搬瓦工,KVM的。属于小白折腾
网上查询相关内容实在看不懂

重装后立马安装你这个,总是出现下面提示
Traceback (most recent call last):
File "/usr/local/SSR.Go/connectinfo.py", line 3, in
import readjson, base64, os, json
File "/usr/local/SSR.Go/readjson.py", line 4, in
from ssrextra import byteify
File "/usr/local/SSR.Go/ssrextra.py", line 3, in
import os, random, string, socket, urllib2, base64, qrcode, subprocess, ssl
ImportError: No module named qrcode

脚本存在问题 script have some problem

centos第一次运行脚本提示不是centos的系统
系统的shell我换成了zsh了,不知道是不是这个问题

脚本中的检测进程逻辑存在问题
ps aux | grep 'aliyun'这样始终都会有返回的,因为有一个grep的进程,需要用grep -v先排出才行

debian 9 使用不方便

可以使用了。有一些问题:
怎么卸载?
每次修改配置之后都要返回主界面。
混淆模式配置已完成!

0.返回上一级
1.更改密码
2.更改端口
3.更改加密方式
4.更改协议
5.更改混淆模式
按数字键选择功能,按回车键退出

请选择: root@chuyin002:~#

关于SSR.Go脚本的问题

您好,使用SSR.Go的时候,发现安装SSRR会自动配置好默认方式,然后想要修改配置只能一项一项,可否有个选项是修改全部配置,这样就方便多了

Incompatibilities with Python 3

485 days until Python 2 end of life: https://pythonclock.org

flake8 testing of https://github.com/leitbogioro/SSR.Go on Python 3.7.0

$ flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics

./changeport.py:11:13: F821 undefined name 'raw_input'
ifgenport = raw_input()
            ^
./changeport.py:17:17: F821 undefined name 'raw_input'
    ifgenport = raw_input()
                ^
./changeport.py:25:15: F821 undefined name 'raw_input'
    newport = raw_input()
              ^
./changeport.py:30:19: F821 undefined name 'raw_input'
        newport = raw_input()
                  ^
./readjson.py:6:12: F821 undefined name 'file'
jsonfile = file("/etc/shadowsocks.json")
           ^
./changeobfs.py:53:26: E999 TabError: inconsistent use of tabs and spaces in indentation
	print("请按 1 到 10 之间的数字!")
                         ^
./changemethod.py:39:30: E999 TabError: inconsistent use of tabs and spaces in indentation
	writejson.WriteMethod("none")
                             ^
./ssrextra.py:12:20: E999 SyntaxError: invalid syntax
    print subprocess.call(setShell, shell=True)
                   ^
./changepwd.py:22:17: E999 TabError: inconsistent use of tabs and spaces in indentation
	print ("密码不可为空")
                ^
./writejson.py:6:12: F821 undefined name 'file'
jsonfile = file("/etc/shadowsocks.json")
           ^
./writejson.py:12:18: F821 undefined name 'file'
    openjsonfile=file("/etc/shadowsocks.json","w+") # file方法用于打开文件,w+参数表示可读写
                 ^
./changeprotocol.py:36:121: E999 TabError: inconsistent use of tabs and spaces in indentation
	Whether("该协议来自原生shadowsocks协议,已无法适用于审查严密的环境,是否要选择?(y/n)", "y", "n", writejson.WriteProtocol, "协议", "origin", "���议选择", cp)
                                                                                                                        ^
5     E999 TabError: inconsistent use of tabs and spaces in indentation
7     F821 undefined name 'raw_input'
12

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.