kagayamakaede / shadowsocksrdroid Goto Github PK
View Code? Open in Web Editor NEWA ShadowsocksR client for Android4.0+.Compatible Shadowsocks protocol and support some ShadowsocksR function.
License: Other
A ShadowsocksR client for Android4.0+.Compatible Shadowsocks protocol and support some ShadowsocksR function.
License: Other
不知道有没有人碰到过,打开vpn后,手机ping服务器超时,有好的解决方案吗?
public final static String defaultIP = "1.2.3.4";
public final static String defaultMethod = "aes-256-cfb";
public final static String defaultPassword = "cs7cysc6ts6cstcst";
public final static int remotePort = 2333;
public final static int localPort = 23333;
默认23333是不通的
First issues,first show respect to author,haha.
But when I build this ull of enthusiasm,there is jni error,do please help me,thanks a lot.
This is the out put message:
Information:Gradle tasks [:app:assembleDebug]
:app:buildNative
F:\androidndk\android-ndk-r10e\build\core\build-binary.mk
Warning:(464) warning: overriding commands for target ../../build/obj/local/armeabi-v7a/objs/crypto/evp/e_camellia.o' Warning:(464) warning: ignoring old commands for target
../../build/obj/local/armeabi-v7a/objs/crypto/evp/e_camellia.o'
Warning:(464) warning: overriding commands for target ../../build/obj/local/arm64-v8a/objs/crypto/evp/e_camellia.o' Warning:(464) warning: ignoring old commands for target
../../build/obj/local/arm64-v8a/objs/crypto/evp/e_camellia.o'
Warning:(464) warning: overriding commands for target ../../build/obj/local/x86/objs/crypto/evp/e_camellia.o' Warning:(464) warning: ignoring old commands for target
../../build/obj/local/x86/objs/crypto/evp/e_camellia.o'
Warning:(464) warning: overriding commands for target ../../build/obj/local/x86_64/objs/crypto/evp/e_camellia.o' Warning:(464) warning: ignoring old commands for target
../../build/obj/local/x86_64/objs/crypto/evp/e_camellia.o'
[armeabi-v7a] Compile thumb : sodium <= crypto_generichash.c
[armeabi-v7a] Compile thumb : sodium <= scalarmult_curve25519_api.c
[armeabi-v7a] Compile thumb : sodium <= crypto_stream.c
[armeabi-v7a] Compile thumb : tun2socks <= DebugObject.c
[armeabi-v7a] Compile thumb : tun2socks <= BLog.c
[armeabi-v7a] Compile thumb : tun2socks <= BPending.c
[armeabi-v7a] Compile thumb : tun2socks <= BDatagram_unix.c
[armeabi-v7a] Compile thumb : tun2socks <= SocksUdpGwClient.c
[arm64-v8a] Compile : crypto <= aes_core.c
[arm64-v8a] Compile : sodium <= crypto_generichash.c
[arm64-v8a] Compile : sodium <= scalarmult_curve25519_api.c
[arm64-v8a] Compile : sodium <= crypto_stream.c
[arm64-v8a] Compile : tun2socks <= DebugObject.c
[arm64-v8a] Compile : tun2socks <= BLog.c
[arm64-v8a] Compile : tun2socks <= BPending.c
[arm64-v8a] Compile : tun2socks <= BDatagram_unix.c
[arm64-v8a] Compile : tun2socks <= SocksUdpGwClient.c
[x86] Compile : crypto <= aes_core.c
[x86] Compile : sodium <= crypto_generichash.c
[x86] Compile : sodium <= scalarmult_curve25519_api.c
[x86] Compile : sodium <= crypto_stream.c
[x86] Compile : tun2socks <= DebugObject.c
[x86] Compile : tun2socks <= BLog.c
[x86] Compile : tun2socks <= BPending.c
[x86] Compile : tun2socks <= BDatagram_unix.c
[x86] Compile : tun2socks <= SocksUdpGwClient.c
[x86_64] Compile : crypto <= aes_core.c
[x86_64] Compile : sodium <= crypto_generichash.c
[x86_64] Compile : sodium <= scalarmult_curve25519_api.c
[x86_64] Compile : sodium <= crypto_stream.c
[x86_64] Compile : tun2socks <= DebugObject.c
[x86_64] Compile : tun2socks <= BLog.c
[x86_64] Compile : tun2socks <= BPending.c
[x86_64] Compile : tun2socks <= BDatagram_unix.c
[x86_64] Compile : tun2socks <= SocksUdpGwClient.c
[armeabi-v7a] Compile++ thumb: Jni <= Jni.cpp
[armeabi-v7a] Compile thumb : cpufeatures <= cpu-features.c
[armeabi-v7a] Compile thumb : ancillary <= fd_recv.c
[armeabi-v7a] Compile thumb : ancillary <= fd_send.c
[armeabi-v7a] Compile thumb : pdnsd <= cache.c
[armeabi-v7a] Compile thumb : pdnsd <= conf-parser.c
[armeabi-v7a] Compile thumb : pdnsd <= conff.c
jni/pdnsd/src/conff.c: In function 'read_config_file':
Warning:warning: label 'close_file' defined but not used [-Wunused-label]
close_file:
^
jni/pdnsd/src/conf-parser.c: In function 'confparse':
Warning:warning: variable 'ignore_cd' set but not used [-Wunused-but-set-variable]
int ignore_cd;
^
[armeabi-v7a] Compile thumb : pdnsd <= consts.c
[armeabi-v7a] Compile thumb : pdnsd <= debug.c
[armeabi-v7a] Compile thumb : pdnsd <= dns.c
[armeabi-v7a] Compile thumb : pdnsd <= dns_answer.c
[armeabi-v7a] Compile thumb : pdnsd <= dns_query.c
jni/pdnsd/src/dns_query.c: In function 'p_exec_query':
Warning:warning: variable 'qc' set but not used [-Wunused-but-set-variable]
unsigned short qt,qc;
^
[armeabi-v7a] Compile thumb : pdnsd <= error.c
[armeabi-v7a] Compile thumb : pdnsd <= hash.c
[armeabi-v7a] Compile thumb : pdnsd <= helpers.c
[armeabi-v7a] Compile thumb : pdnsd <= icmp.c
[armeabi-v7a] Compile thumb : pdnsd <= list.c
[armeabi-v7a] Compile thumb : pdnsd <= main.c
[armeabi-v7a] Compile thumb : pdnsd <= netdev.c
[armeabi-v7a] Compile thumb : pdnsd <= rr_types.c
[armeabi-v7a] Compile thumb : pdnsd <= servers.c
[armeabi-v7a] Compile thumb : pdnsd <= status.c
[armeabi-v7a] Compile thumb : pdnsd <= thread.c
[armeabi-v7a] Compile thumb : redsocks <= base.c
[armeabi-v7a] Compile thumb : redsocks <= dnstc.c
[armeabi-v7a] Compile thumb : redsocks <= http-connect.c
[armeabi-v7a] Compile thumb : redsocks <= log.c
[armeabi-v7a] Compile thumb : redsocks <= md5.c
[armeabi-v7a] Compile thumb : redsocks <= socks5.c
[armeabi-v7a] Compile thumb : redsocks <= base64.c
[armeabi-v7a] Compile thumb : redsocks <= http-auth.c
[armeabi-v7a] Compile thumb : redsocks <= http-relay.c
[armeabi-v7a] Compile thumb : redsocks <= main.c
[armeabi-v7a] Compile thumb : redsocks <= parser.c
[armeabi-v7a] Compile thumb : redsocks <= redsocks.c
[armeabi-v7a] Compile thumb : redsocks <= socks4.c
[armeabi-v7a] Compile thumb : redsocks <= utils.c
Information:(Unknown) In file included
Warning:warning: #warning Using hardcoded value for IP_ORIGDSTADDR as libc headers do not define it. [-Wcpp]
^
Warning:warning: #warning Using hardcoded value for IP_RECVORIGDSTADDR as libc headers do not define it. [-Wcpp]
^
Warning:warning: #warning Using hardcoded value for IP_TRANSPARENT as libc headers do not define it. [-Wcpp]
^
[armeabi-v7a] Compile thumb : event <= buffer.c
[armeabi-v7a] Compile thumb : event <= bufferevent.c
[armeabi-v7a] Compile thumb : event <= bufferevent_filter.c
[armeabi-v7a] Compile thumb : event <= bufferevent_openssl.c
[armeabi-v7a] Compile thumb : event <= bufferevent_pair.c
[armeabi-v7a] Compile thumb : event <= bufferevent_ratelim.c
Information:(Unknown) In file included
jni/libevent/bufferevent_ratelim.c: In function 'bufferevent_get_read_limit':
Warning:warning: overflow in implicit constant conversion [-Woverflow]
#define EV_INT64_MAX ((((ev_int64_t) 0x7fffffffL) << 32) | 0xffffffffL)
^
jni/libevent/include/event2/util.h:239:22: note: in expansion of macro 'EV_INT64_MAX'
#define EV_SSIZE_MAX EV_INT64_MAX
^
jni/libevent/bufferevent_ratelim.c:828:7: note: in expansion of macro 'EV_SSIZE_MAX'
r = EV_SSIZE_MAX;
^
jni/libevent/bufferevent_ratelim.c: In function 'bufferevent_get_write_limit':
Warning:warning: overflow in implicit constant conversion [-Woverflow]
#define EV_INT64_MAX ((((ev_int64_t) 0x7fffffffL) << 32) | 0xffffffffL)
^
jni/libevent/include/event2/util.h:239:22: note: in expansion of macro 'EV_INT64_MAX'
#define EV_SSIZE_MAX EV_INT64_MAX
^
jni/libevent/bufferevent_ratelim.c:847:7: note: in expansion of macro 'EV_SSIZE_MAX'
r = EV_SSIZE_MAX;
^
[armeabi-v7a] Compile thumb : event <= bufferevent_sock.c
[armeabi-v7a] Compile thumb : event <= epoll.c
[armeabi-v7a] Compile thumb : event <= epoll_sub.c
[armeabi-v7a] Compile thumb : event <= evdns.c
[armeabi-v7a] Compile thumb : event <= event.c
[armeabi-v7a] Compile thumb : event <= event_tagging.c
[armeabi-v7a] Compile thumb : event <= evmap.c
[armeabi-v7a] Compile thumb : event <= evrpc.c
[armeabi-v7a] Compile thumb : event <= evthread.c
[armeabi-v7a] Compile thumb : event <= evthread_pthread.c
[armeabi-v7a] Compile thumb : event <= evutil.c
[armeabi-v7a] Compile thumb : event <= evutil_rand.c
[armeabi-v7a] Compile thumb : event <= http.c
[armeabi-v7a] Compile thumb : event <= listener.c
[armeabi-v7a] Compile thumb : event <= log.c
Information:(Unknown) In file included
jni/libevent/http.c: In function 'evhttp_connection_set_max_headers_size':
Warning:warning: large integer implicitly truncated to unsigned type [-Woverflow]
#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL)
^
jni/libevent/include/event2/util.h:238:21: note: in expansion of macro 'EV_UINT64_MAX'
#define EV_SIZE_MAX EV_UINT64_MAX
^
jni/libevent/http.c:631:29: note: in expansion of macro 'EV_SIZE_MAX'
evcon->max_headers_size = EV_SIZE_MAX;
^
jni/libevent/http.c: In function 'evhttp_connection_base_new':
Warning:warning: large integer implicitly truncated to unsigned type [-Woverflow]
#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL)
^
jni/libevent/include/event2/util.h:238:21: note: in expansion of macro 'EV_UINT64_MAX'
#define EV_SIZE_MAX EV_UINT64_MAX
^
jni/libevent/http.c:2087:28: note: in expansion of macro 'EV_SIZE_MAX'
evcon->max_headers_size = EV_SIZE_MAX;
^
jni/libevent/http.c: In function 'evhttp_new_object':
Warning:warning: overflow in implicit constant conversion [-Woverflow]
#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL)
^
jni/libevent/include/event2/util.h:238:21: note: in expansion of macro 'EV_UINT64_MAX'
#define EV_SIZE_MAX EV_UINT64_MAX
^
jni/libevent/http.c:3200:36: note: in expansion of macro 'EV_SIZE_MAX'
evhttp_set_max_headers_size(http, EV_SIZE_MAX);
^
Warning:warning: overflow in implicit constant conversion [-Woverflow]
#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL)
^
jni/libevent/include/event2/util.h:238:21: note: in expansion of macro 'EV_UINT64_MAX'
#define EV_SIZE_MAX EV_UINT64_MAX
^
jni/libevent/http.c:3201:33: note: in expansion of macro 'EV_SIZE_MAX'
evhttp_set_max_body_size(http, EV_SIZE_MAX);
^
jni/libevent/http.c: In function 'evhttp_set_max_headers_size':
Warning:warning: large integer implicitly truncated to unsigned type [-Woverflow]
#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL)
^
jni/libevent/include/event2/util.h:238:21: note: in expansion of macro 'EV_UINT64_MAX'
#define EV_SIZE_MAX EV_UINT64_MAX
^
jni/libevent/http.c:3377:36: note: in expansion of macro 'EV_SIZE_MAX'
http->default_max_headers_size = EV_SIZE_MAX;
^
[armeabi-v7a] Compile thumb : event <= poll.c
[armeabi-v7a] Compile thumb : event <= select.c
[armeabi-v7a] Compile thumb : event <= signal.c
[armeabi-v7a] Compile thumb : event <= strlcpy.c
[armeabi-v7a] Compile thumb : ss-local <= local.c
[armeabi-v7a] Compile thumb : ss-local <= cache.c
[armeabi-v7a] Compile thumb : ss-local <= udprelay.c
[armeabi-v7a] Compile thumb : ss-local <= encrypt.c
[armeabi-v7a] Compile thumb : ss-local <= utils.c
[armeabi-v7a] Compile thumb : ss-local <= netutils.c
[armeabi-v7a] Compile thumb : ss-local <= json.c
Information:(Unknown) In file included
jni/shadowsocks-libev/libsodium/src/libsodium/include/sodium.h:48:28: fatal error: sodium/version.h: No such file or directory
#include <sodium/version.h>
^
compilation terminated.
make.exe: *** [../../build/obj/local/armeabi-v7a/objs/ss-local/shadowsocks-libev/src/encrypt.o] Error 1
make.exe: *** Waiting for unfinished jobs....
:app:buildNative FAILED
Error:Execution failed for task ':app:buildNative'.
Process 'command 'F:\androidndk\android-ndk-r10e/ndk-build.cmd'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 1 mins 32.558 secs
Information:1 error
Information:21 warnings
Information:See complete output in console
在修改自定义端口时有闪退现象,希望修复,谢谢!
麻烦问下,能不能帮忙发布到Google Play?
服务端配置如下:
"server": "91.xx.xx.111",
"server_ipv6": "::",
"server_port": 9090,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "xsdfgfhhh",
"timeout": 300,
"method": "aes-256-cfb",
"protocol": "auth_simple",
"obfs": "http_simple_compatible",
"obfs_param": "",
"dns_ipv6": false,
"fast_open": false,
"workers": 1
电脑端能翻墙,安卓端不可,请问原因出在哪里?
能不能在下一个版本中加一个功能,像ssr电脑版那样,留一个直接输入ss链接的地方:ss://aaaaaaaaaaaaaaaaaaaaa==
运行最新的源码,发现提示已经连接,但是访问不了网络。使用的jvmVer输出的apk
V1.1.1TEST Fix的混淆似乎不兼容最新的SSR服务端
一台新装的机器试了半天都不行,把旧机器的服务端打包过来就跑起来了。。
1.1.2Beta直接两个版本服务端都不支持了。。。
有时候,点击按钮关闭vpn链接,会出现vpn的通知消失不掉的情况,请问是什么原因导致的呢?
版本:3.0.4.3
手机:Android 6.0.1
问题:
当 SSR 开全局时 feedly 客户端(一个 RSS 阅读器)无法连接网络,即 feedly 通过 SSR 代理无法连接网络,提示超时。
说一下我的测试过程及结果:
对于测试的说明:
根据测试结果,这个 bug 应该是 SS 协议的锅,与 SSR 客户端无关,SSR 延续了 SS。
因为 SS/SSR 的版本太多,先在这里提个 issue,如果不妥当再换其它地方。
现有的加密方式过少,部分常用的加密方式不支持,实在不便,望开发者予以考虑。
65 line:
const char path[] = "/data/data/com.github.shadowsocks/protect_path"===>
const char path[] = "/data/data/com.proxy.shadowsocksr/protect_path"
112 line:
const char path[] = "/data/data/com.github.shadowsocks/stat_path" ====>
const char path[] = "/data/data/com.proxy.shadowsocksr/stat_path"
/data/data/com.github.shadowsocks/ not exit ,right?
It seems ,that you forgot to update some files.
Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to com.proxy.shadowsocksr.items.SSProfile
at com.proxy.shadowsocksr.fragment.PrefFragment.loadCurrentPref(PrefFragment.java:175)
at com.proxy.shadowsocksr.fragment.PrefFragment.onResume(PrefFragment.java:62)
at android.app.Fragment.performResume(Fragment.java:1743)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:924)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
使用rc4-md5加密的SS都无法访问网络,chacha20的可以
还有.我比较 蠢(NB),实在是不懂怎么编辑源码打包成程序.可否给一个现成的谢谢++ /一个 萌萌哒2货
对了 我是 三星S5 移动版.安卓5.0 root了.能用吧++
手姬是華碩 Zenfone 2 ZE550ML (CPU: Intel Atom Z3560) <-可模擬ARMv7 cpu
把apk裡面的lib/x86/libJni.so刪除之後安裝可以正常打開軟件了
但ss實際上還是用不了的 (第一次連接會失敗 第二次之後可以連接上)
但是網頁打不開 (DNS找不到域名) 訪問純IP的網頁的話則是TIMEOUT連線中斷
如果再把x86的pdnsd tun2socks binary刪除
則是完全連接失敗了...
系统安卓5.0.4,手机是华为荣耀7
极度繁忙...
本项目的代码不是那么的优雅规范,不过若有人愿意接替也是极好的。
最后祝各位安好,有空闲时间我会回来的。
SSRDoid Version: 1.1.0 TEST
Remote server is accessible for the Shadowsocksr on Windows.
Encryption: AES-128-CFB
Protocol: AUTH-SIMPLE
OBFs: HTTP SIMPLE
Obfs Param: m.client.10010.com
TCP over TCP: DISABLED
UDP over TCP: DISABLED
Route: All
IPV6 ROUTE: Enabled
USE UDP RESOLVE DOMAIN: ENABLED
AUTO CONN: DISABLED
SYSTEM:
ANDROID 5.1 / MX5
希望作者能加入NAT模式,非常的感谢
从改成java实现起,如果开启UDP,则一启用就会弹出停止框
如果不开启UDP,就无法解析DNS了
协议和混淆模式分别是 auth simple和random head,提示能连上但是打不开网页。查看日志全是提示 8.8.8.8:53。。。好像是一直在用udp解析域名
用SSAndroid时候我一直没有勾选,发现这个版本默认勾选了于是就去除勾选,结果发现无法打开网页。勾上后重连就恢复正常,但是路由功能好像不起作用了。我设置的绕过局域网和列表,发现访问国内站点依然会通过代理进行连接。
RT,官方版本是一个个来。建议出台新功能,批量测试服务是否可用,来做到与官方版本的区别,否则同质化太严重了,就没意义了
API level 17 is a little too high!
我的机型是:
Dalvik/2.1.0 (Linux; U; Android 5.0.2; X600 Build/ABXCNOP5000407222S)
程序跑起来看起来一切正常,后台程序也起来了,vpn也连接了,但是就是所有网络都上不去。
你好,好久没见更新了哈。
不知道有没有人注意到,不关闭vpn的情况下重装app,数据是不通的,必须重启手机,貌似daemon进程未关闭,本地端口被占用。
不关闭vpn的情况下卸载掉app,vpn连接一直在,似乎daemon进程也一直在跑,网络不通,只能重启手机才能关闭。
这个不知道有什么好的解决方案????
稳定好用的Andriod手机梯子软件,电脑手机梯子免费下载,Andriod手机梯子软件,也称为电脑手机梯子、翻墙工具、魔法工具、科学上网工具、梯子、VPN,稳定好用的Andriod手机梯子软件,电脑手机梯子
如今,在全球信息化的时代,我们仍可以在一定程度上接触到国外网站的信息。然而,仅仅接触是不够的。我们必须亲自进入这些网站,才能真正接触到广阔的世界。
想要访问国外网站,如YouTube、Twitter、Facebook、Instagram等,我们首先需要解决的问题是找到一款高效的Andriod手机梯子软件,也称为电脑手机梯子、翻墙工具、魔法工具、科学上网工具、梯子、VPN等。尽管这些工具的称呼不同,但指的都是同一款产品。
官网地址:https://xbsj4621.fun/i/art081
西部世界加速器是一款稳定好用的Andriod手机梯子软件,这款工具完全适配Andriod系统,取得了长期免费使用的许可。首次注册即可免费使用三天,签到可获得额外的免费使用时间。
此电脑手机梯子的稳定性非常好,即使长时间连续使用也不容易断开连接,从不频繁掉线。我甚至有信心它可以保持24小时不间断连接。
灯塔加速器(全称灯塔 Cloud)是一款需要进行配置的电脑手机梯子。用户需下载客户端,并轻松将节点导入相应客户端进行使用。连接成功后,我们即可获得安全稳定的高质量翻墙服务,快速访问YouTube、Instagram、Twitter等国外网站。价格便宜,功能全面。
使用灯塔加速器完全支持Andriod手机上外网,浏览国外网站没有任何问题。以YouTube视频播放为例进行了测试,官网首页加载速度非常快,随机选择任何一个视频播放,画质都会自动匹配到1080P,观看体验非常好。
正如其名,快连加速器主打快速连接,早已在国内加速器市场占据一席之地。支持电脑手机用户使用,单击官网即可下载。
快连加速器不支持长期免费试用,而是提供一次性的免费使用机会。首次下载该加速器,可享受24小时的免费试用,您可以在这段时间内充分体验后再做购买决定。这款加速器的价格比我们在介绍中提到的其他加速器要便宜,一个月只需24元。无论是工作党还是学生党都完全负担得起,因此您根本不必担心价格问题。
ABC加速器是一款国内开发的电脑手机梯子软件,虽然诞生时间不算长,但实力不容忽视。提供了适用于电脑系统的应用程序。
ABC加速器的网速足以支持超高清视频播放,具有这种网速,无论是观看视频还是工作都不会受到任何影响。稳定性也很好,不会频繁掉线。ABC加速器的连接速度非常快,完全可以实现极速重连,无需担心。
松鼠加速器(又名SquirrelVPN)是一款帮助用户成功翻墙浏览国外信息的加速器工具。松鼠加速器提供安全、稳定、低价、难以封锁的服务,支持Android、iOS和Windows多个平台使用。
松鼠加速器的操作相对复杂,在官网上您会看到以下内容:“下载手机端前,请确认您已经在松鼠VPN手机端注册了账户。”松鼠加速器仅支持在手机端注册,而手机端只能登陆。因此,对于希望在手机端使用松鼠加速器的用户而言,必须先下载手机端并注册一个账户,然后才能在手机端使用。相对于其他加速器,这多了一道步骤,非常麻烦。
银河加速器主张快速连接外网,无需注册应用,打开即可连接,方便电脑手机上外网。支持Android、iOS和Windows多平台使用。
作为一款曾经只支持电脑端的科学上网工具,银河加速器始终坚持做应用版本的维护更新,并一直尝试开发新功能。如今,该工具已实现与iOS和手机端的连接,并且完全免费。
银河加速器的网速一般,无论是图片加载还是视频加载速度都表现平平,然而稳定性非常差。连接困难且经常断连,无法保障用户体验,一款加速器的稳定性不应该成为优势,而应该是必要要素。
针对大家对Andriod手机上网的需求,我们综合推荐了这六款稳定好用的电脑手机梯子软件,方便大家更好地作出选择。
已经有一波用户开始转战ssr 可以把他们原来的账号快速导入ssr,免去手动输入的烦恼
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.