Comments (11)
试一下这个 1.1.7rc ,装好以后最好在程序界面按 menu
键,选择“清除连接状态”清一下 DNS cache。
Original comment by [email protected]
on 15 Apr 2011 at 1:02
from sshtunnel.
这个
Original comment by [email protected]
on 15 Apr 2011 at 1:13
Attachments:
from sshtunnel.
上面的试过了,跟之前download里面的1.1.7似乎没什么区别。缓�
��和程序数据也尝试过清理。
在terminal(这个没加入代理名单)里面用nslookup查询不能返回�
��果,设置参数换用别的DNS也是一样,关掉sshtunnel后没问题。
Original comment by [email protected]
on 15 Apr 2011 at 2:11
from sshtunnel.
在 ping 的同时,把你的 adb logcat 记录下来再发上来吧
Original comment by [email protected]
on 15 Apr 2011 at 2:13
from sshtunnel.
测试一下这个版本
Original comment by [email protected]
on 15 Apr 2011 at 3:15
Attachments:
from sshtunnel.
以前没用过adb,刚配好,呵呵。看了一下logcat的结果,仔细��
�了下,也不是完全不能解析,而是解析速度太慢,解析一个D
NS要5s以上(正常应该1s以内吧),这样很多程序估计就超时��
�,尤其是大网页请求主机名比较多的时候。
用手机内置浏览器访问了下www.sina.com.cn,日志在附件里。之��
�有访问过,所以有一些命中缓存的记录,不过新解析的耗时�
��很长。
这DNS解析是从我的VPS走的吗?试了下我VPS解析速度没问题。
Original comment by [email protected]
on 15 Apr 2011 at 3:32
Attachments:
from sshtunnel.
刚才那个日志文件比较大,grep了一下,贴其中一段吧:
D/CMWRAP->DNSServer( 1001): 解析www.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:55 耗时:7s
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:330 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:119 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析int.dpool.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i2.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析pfp.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353 耗时:9s
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:345 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:353 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:352 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:49 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:49 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:344 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:345 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i1.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d4.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i3.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析i0.sinaimg.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.mediav.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d5.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析image.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d1.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:344 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:230 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:84 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:132 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:105 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:332 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:123 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:124 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析d2.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析hq.sinajs.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析secure-cn.imrworldwide.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sgup.beacon.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sports.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析finance.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mil.news.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析ent.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:119 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.yiqisoo.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:86 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析search.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:80 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.78.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:189 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析mobile.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:332 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析digi.sina.com.cn
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:152 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析sina.allyes.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:81 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析www.89178.com
V/CMWRAP->InnerSocketBuilder( 1001): 建立通道
D/CMWRAP->DNSServer( 1001): 正确返回DNS解析,长度:196 耗时:6s
D/CMWRAP->DNSServer( 1001): 解析ent.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析www.yiqisoo.com
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析search.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析www.78.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析mobile.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析digi.sina.com.cn
D/CMWRAP->DNSServer( 1001): 命中缓存
D/CMWRAP->DNSServer( 1001): 解析sina.allyes.com
D/CMWRAP->DNSServer( 1001): 命中缓存
Original comment by [email protected]
on 15 Apr 2011 at 3:35
from sshtunnel.
看了日志,没有问题,解析都成功了。解析慢是没有办法的��
�情,因为需要避免DNS污染,获得可信的 DNS 记录。另外 DNS
记录是会被缓存的,所以也只有第一次慢罢了。
Original comment by [email protected]
on 15 Apr 2011 at 3:59
from sshtunnel.
issue closed
Original comment by [email protected]
on 15 Apr 2011 at 3:59
- Changed state: Done
from sshtunnel.
这个DNS代理是全局的吗?可否仅对指定的程序使用DNS代理?��
�觉得DNS解析从SSH通道走也不会这么慢。
Original comment by [email protected]
on 15 Apr 2011 at 4:04
from sshtunnel.
Beta 分支的 DNS 查询 是直接走 Tunnel 的,电信 adsl
网络环境中一次查询需要花
8-10s。从长时间的使用经验来看,5s 左右是可以接受的范围。
在之前的测试中 DNS
必须以全局方式开启,否则无法完全起作用,这可能和
Android kernel 中 iptables 的支持不完整有关。
Original comment by [email protected]
on 15 Apr 2011 at 4:10
from sshtunnel.
Related Issues (20)
- Disable server timeout after connecting
- Android client how to specify a certification to login?
- Unable to use internet after sshtunnel failed HOT 13
- Ask for passphrase when using encrypted private key
- Error: cannot connect to the host HOT 3
- Feature Request: Adding optional SSH Compression and obfs capacity
- Private key isn't being used HOT 1
- Problem in SSH connection thread during connecting
- Add support for password+public key authentication
- can't resolve DNS via tunnel
- Global proxy not working in Android Lollipop 5.0 HOT 17
- Port 80
- Public key authentication HOT 1
- Should add a dns flush option.
- Enter one-line summary
- connect fails when using sslh port multiplexer at server
- DNS proxy enabled but no remote DNS resolution HOT 1
- DNSServer kill main service
- Youtube not working
- No SSH Tunneling in Android 5.1.1 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sshtunnel.