V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
d1sm
V2EX  ›  分享创造

FinalSpeed 加速开源

  •  6
     
  •   d1sm · 2015-12-25 11:36:17 +08:00 · 37290 次点击
    这是一个创建于 3017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    tcp 双边加速,原理,细节请查看代码,论坛.

    项目地址
    https://github.com/d1sm/finalspeed

    第 1 条附言  ·  2015-12-25 17:05:00 +08:00
    由于网络干扰一直存在,可能造成不稳定,断线,可以尝试切换协议,重启客户端,或者定时重启服务端.
    目前的大部分问题,将在 go 版本中解决.
    114 条回复    2016-06-01 23:24:04 +08:00
    1  2  
    kmahyyg
        1
    kmahyyg  
       2015-12-25 11:45:26 +08:00
    论坛移动打不开(;` O´)o
    懒得开 ss
    github 的 wiki 去哪了?
    lzsadam
        2
    lzsadam  
       2015-12-25 15:08:04 +08:00
    感谢楼主,成功使用黑科技,目前浙江电信+搬瓦工, 1080p 再不卡,也不用再买别的 SS 了。
    lzsadam
        3
    lzsadam  
       2015-12-25 15:18:35 +08:00
    @d1sm
    刚想来说如果 windows 客户端支持最小化到通知区域就好了
    然后发现通知区域本来就有,我默默了点了叉,修改了本来打算回复的文字
    Srar
        4
    Srar  
       2015-12-25 15:37:35 +08:00
    支持有希望了, hostus 上海电信 900K 稳定。 好像有个问题看视频的话有几率断流...Client 平台是 OSX 的
    zionst
        5
    zionst  
       2015-12-25 15:43:42 +08:00
    俺昨日也试用了,速度从趴地到顶天。。
    SCGabriel
        6
    SCGabriel  
       2015-12-25 15:45:56 +08:00 via Android
    喔,希望这个能上路由端就好喵
    Yien
        7
    Yien  
       2015-12-25 16:01:28 +08:00 via iPhone
    哇,黑科技
    kurtrossel
        8
    kurtrossel  
       2015-12-25 16:04:10 +08:00
    大概看了一下,屌炸天的赶脚~

    感谢楼主分享
    lzsadam
        9
    lzsadam  
       2015-12-25 16:18:54 +08:00
    貌似只能同时加速一个
    用一个搬瓦工的服务器
    我分别添加了 ss 和 ssh
    只有 ss 管用, ssh 加速不管用
    都没法连上服务器
    romotc
        10
    romotc  
       2015-12-25 16:22:39 +08:00
    会不定期的挂掉
    hljjhb
        11
    hljjhb  
       2015-12-25 16:29:19 +08:00
    似乎和 RedSocket 有关系

    是改进版?
    sdysj
        12
    sdysj  
       2015-12-25 16:32:42 +08:00
    只能加速 tcp 端口? udp 呢?
    lzsadam
        13
    lzsadam  
       2015-12-25 16:33:50 +08:00
    @lzsadam 收回 14 楼说的话
    lelsetsuna
        14
    lelsetsuna  
       2015-12-25 16:52:14 +08:00
    为什么我的 mac 下只有 udp 选项, tcp 选项是灰的,不过黑科技的加速效果确实不错
    TwoBall
        15
    TwoBall  
       2015-12-25 17:03:51 +08:00
    mark
    yexm0
        16
    yexm0  
       2015-12-25 17:04:20 +08:00
    感谢您
    qianlifeng
        17
    qianlifeng  
       2015-12-25 17:11:56 +08:00
    怎么测试有没有效果?打开 youtube 用不用这个好像 1080P 速度都差不多
    ahu
        18
    ahu  
       2015-12-25 17:15:00 +08:00
    @d1sm 我的基本情况和 @lelsetsuna 一样的,不同的是我 没用成,具体论坛回复了,加 Q 尚未有反应
    d1sm
        19
    d1sm  
    OP
       2015-12-25 17:17:45 +08:00
    @lelsetsuna @ahu os x 要装 libpcap 才能开启 tcp
    liwei
        20
    liwei  
       2015-12-25 17:19:50 +08:00
    是什么原理? pcap 拦截 tcp 数据包然后通过多个 udp 发出去?
    我看了下代码, java 的代码看起来实在是 xxoo 。。。
    momou
        21
    momou  
       2015-12-25 17:28:22 +08:00
    移动端怎么办?
    darksheen
        22
    darksheen  
       2015-12-25 18:34:48 +08:00
    开源软件赞一个。期待新版本
    d1sm
        23
    d1sm  
    OP
       2015-12-25 23:20:46 +08:00
    @momou 后续会开发手机版.
    sdysj
        24
    sdysj  
       2015-12-26 00:38:44 +08:00
    服务端 openvz , win7 客户端 udp 死活连接不上,为什么还要设置防火墙?讨厌死 java 了。
    momou
        25
    momou  
       2015-12-26 13:15:52 +08:00
    @d1sm 跟现有的 SS 可以共存吗,这样就可以不影响移动端的使用
    damonzheng
        26
    damonzheng  
       2015-12-26 16:25:16 +08:00
    吊炸天。。。 YouTube 速度从几百暴到 5 万
    d1sm
        27
    d1sm  
    OP
       2015-12-26 17:19:11 +08:00
    @momou 是共存的
    kissazi2
        28
    kissazi2  
       2015-12-27 15:17:01 +08:00 via iPhone
    可以简单说明下细节吗
    a6377508
        29
    a6377508  
       2015-12-27 17:18:56 +08:00 via iPhone
    Mark
    lucky4
        30
    lucky4  
       2015-12-27 19:06:55 +08:00
    UDP 显示连接服务器成功,但是不能 FQ
    AirSc
        31
    AirSc  
       2015-12-28 09:43:32 +08:00 via Android
    很不错呀。
    jin5354
        32
    jin5354  
       2015-12-28 10:44:04 +08:00
    卧槽,速度飞了起来,直接飙到 5M 多,吓尿了
    touzi
        33
    touzi  
       2015-12-28 11:22:15 +08:00
    状态显示连接服务器成功,但是无法访问外网,而且 127.0.0.1:端口 也不能访问
    xiewei20082008
        34
    xiewei20082008  
       2015-12-28 11:39:28 +08:00
    能否加入支持 IPV6
    kukat
        35
    kukat  
       2015-12-28 15:08:34 +08:00
    卧槽,黑科技啊
    realpg
        36
    realpg  
       2015-12-28 22:18:24 +08:00
    吊炸天了……
    给在 linode-JP 的 SS 套了个楼主的这个东西,晚高峰 youtube 4K 无压力
    d1sm
        37
    d1sm  
    OP
       2015-12-29 00:43:19 +08:00
    @xiewei20082008 以后会加入
    z742364692
        38
    z742364692  
       2015-12-29 01:13:50 +08:00 via Android
    @d1sm 试试看,明天玩玩搬瓦工
    googlebot
        39
    googlebot  
       2015-12-29 04:03:55 +08:00
    相当不错, 如果能在 router 上装就好了,
    zhen14
        40
    zhen14  
       2015-12-29 14:21:51 +08:00
    求原理详解
    xgfan
        41
    xgfan  
       2015-12-29 17:33:28 +08:00
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    Exception in thread "pool-1-thread-1" java.lang.Error:

    There is an incompatible JNA native library installed on this system
    /usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib.
    To resolve this issue you may do one of the following:
    - remove or uninstall the offending library
    - set the system property jna.nosys=true
    - set jna.boot.library.path to include the path to the version of the
    jnidispatch library included with the JNA jar file you are using

    at com.sun.jna.Native.<clinit>(Native.java:146)
    at com.sun.jna.Pointer.<clinit>(Pointer.java:41)
    at com.sun.jna.ptr.PointerByReference.<init>(PointerByReference.java:28)
    at com.sun.jna.ptr.PointerByReference.<init>(PointerByReference.java:24)
    at org.pcap4j.core.Pcaps.findAllDevs(Pcaps.java:48)
    at net.fs.cap.CapEnv.detectInterface(CapEnv.java:261)
    at net.fs.cap.CapEnv.initInterface(CapEnv.java:196)
    at net.fs.cap.CapEnv.init(CapEnv.java:102)
    at net.fs.rudp.Route.<init>(Route.java:103)
    at net.fs.server.FSServer$1.run(FSServer.java:60)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)


    Ubuntu 15.10 (GNU/Linux 3.16.0-28-generic i686)
    irainsoft
        42
    irainsoft  
       2015-12-30 08:37:53 +08:00
    之前收藏的,刚才试了下简直碉堡了Σ( Д )
    speedboy1211
        43
    speedboy1211  
       2015-12-30 13:05:26 +08:00 via iPhone
    Mark
    123s
        44
    123s  
       2015-12-30 14:26:21 +08:00
    root@localhost:/fs/cnf# tail -f /fs/server.log
    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Could not create the Java virtual machine.

    搬瓦工
    forgetandnew
        45
    forgetandnew  
       2015-12-30 15:22:35 +08:00
    Listen tcp port: 150
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    ??????10:
    nsda0e7c82-77
    Pseudo-device that captures on all interfaces any
    lo
    ????????:
    nsda0e7c82-77
    benmao
        46
    benmao  
       2015-12-30 20:49:40 +08:00
    @d1sm 我记得有个论坛。。地址是啥。上面详细介绍和安装的方式
    d1sm
        47
    d1sm  
    OP
       2015-12-30 23:54:36 +08:00
    matrixyuri
        48
    matrixyuri  
       2015-12-31 00:08:55 +08:00
    @d1sm Go 的版本可以加入一起开发吗?
    d1sm
        49
    d1sm  
    OP
       2015-12-31 00:55:52 +08:00
    @matrixyuri 太繁杂,等大部分重写完成后才好协作.
    XiaoXiaoNiWa
        50
    XiaoXiaoNiWa  
       2016-01-01 13:27:18 +08:00
    Mark! 感谢创作。
    coolcfan
        51
    coolcfan  
       2016-01-01 17:46:42 +08:00
    @123s 申请内存失败。。。
    看下服务端启动脚本那里是设置了多大内存。。。
    d1sm
        52
    d1sm  
    OP
       2016-01-01 18:29:08 +08:00
    @coolcfan 重启释放内存,服务器内存至少 512
    tyhunter
        53
    tyhunter  
       2016-01-02 15:57:00 +08:00
    Mac 端的状态栏图标是空白的...
    Guenlay
        54
    Guenlay  
       2016-01-02 19:12:19 +08:00
    关注,看大家回复,似乎还不大稳定
    googlebot
        55
    googlebot  
       2016-01-02 20:13:44 +08:00 via iPad
    稳定,就是内存要大,
    mhqschen
        56
    mhqschen  
       2016-01-02 23:37:17 +08:00
    @d1sm brew install homebrew/dupes/libpcap 还是无法再 OS X 上打开 TCP 。是这样安装不行么?
    irainsoft
        57
    irainsoft  
       2016-01-03 00:12:01 +08:00
    4K 毫无压力(´v ` o)♡
    wbsdty331
        58
    wbsdty331  
       2016-01-03 19:09:01 +08:00 via Android
    谢谢楼主,终于可以跑满带宽了

    但是 ss 的端口无法加速是怎么回事 浏览网页提示 503
    Mrlee
        59
    Mrlee  
       2016-01-03 20:25:15 +08:00
    木有 Mac 版
    wjkk
        60
    wjkk  
       2016-01-04 11:00:16 +08:00
    赞一个,真真黑科技一枚
    lins05
        61
    lins05  
       2016-01-04 15:29:40 +08:00
    效果明显,不过代码里几乎一行注释都没有真的好吗
    mortal
        62
    mortal  
       2016-01-04 20:16:04 +08:00
    卧槽真 TM 黑科技啊我泪流满面!!!感谢 LZ
    dengyunxuan
        63
    dengyunxuan  
       2016-01-05 03:35:14 +08:00
    @realpg 我怎么不行啊
    tuutoo
        64
    tuutoo  
       2016-01-05 12:24:12 +08:00
    这个一定要客户端配合啊 有没有 openwrt 下的客户端? 想装在路由器上。
    tyhunter
        65
    tyhunter  
       2016-01-06 16:24:51 +08:00
    @d1sm 作者你好, Mac 端我安装了 libpcap 后依旧无法打开 TCP ,请问该怎么设置?
    d1sm
        66
    d1sm  
    OP
       2016-01-06 17:54:06 +08:00
    @tyhunter 必须 root 权限运行, sudo java -jar finalspeed_client.jar ,如果还无法开启加 q3260459587
    sagitarr
        67
    sagitarr  
       2016-01-12 08:27:57 +08:00
    @lzsadam 你的搬瓦工多大的 我的 128M 的安装失败
    hostus 512M 成功安装 晚高峰从 800K-8000K 效果惊人 这几天测测稳定性
    lzsadam
        68
    lzsadam  
       2016-01-12 09:44:57 +08:00
    @sagitarr 我是之前 11.99 年付那个,内存 512
    稳定性还是不错的,我不管白天晚上任何时段都能跑满 100M 带宽
    sagitarr
        69
    sagitarr  
       2016-01-12 10:45:30 +08:00
    @lzsadam 真好 这个早抢光了 不知何时有呢
    zhantss
        70
    zhantss  
       2016-01-12 14:55:23 +08:00
    @d1sm 客户端没显示连接状态 服务器运行 端口是开了的 有什么地方可以看到客户端日志么?
    d1sm
        71
    d1sm  
    OP
       2016-01-12 15:11:04 +08:00
    002jnm
        72
    002jnm  
       2016-01-12 17:28:33 +08:00 via iPhone
    请问楼主,这个软件支持同时加速一个服务器上的多个端口吗?
    shuax
        73
    shuax  
       2016-01-12 21:45:45 +08:00
    屌屌屌屌,本来都不想用垃圾 do 了,现在可以满速!!
    sagitarr
        74
    sagitarr  
       2016-01-12 22:58:27 +08:00
    @d1sm
    ????client 49.80.210.253:47594 Tue Jan 12 09:53:30 EST 2016
    delay_udp 35ms 49.80.210.253:47594
    delay_udp 35ms 49.80.210.253:47594
    delay_udp 36ms 49.80.210.253:47594
    ????client 49.80.210.253:47594 Tue Jan 12 09:54:00 EST 2016
    delay_udp 35ms 49.80.210.253:47594
    delay_udp 34ms 49.80.210.253:47594
    ????client 49.80.210.253:47594 Tue Jan 12 09:54:18 EST 2016
    delay_udp 34ms 49.80.210.253:47594
    delay_udp 34ms 49.80.210.253:47594
    delay_udp 34ms 49.80.210.253:47594
    delay_udp 34ms 49.80.210.253:47594
    delay_udp 36ms 49.80.210.253:47594
    ????client 49.80.210.253:47594 Tue Jan 12 09:54:52 EST 2016
    ????client 49.80.210.253:47594 Tue Jan 12 09:55:03 EST 2016
    不稳定呀 经常出现????client 然后就断线了 这是何故
    d1sm
        75
    d1sm  
    OP
       2016-01-12 23:35:00 +08:00
    @sagitarr 可能是 udp 被封了
    sagitarr
        76
    sagitarr  
       2016-01-13 07:30:26 +08:00
    @d1sm 在服务端重启 finalspeed 就可以了 服务器可以判别 UDP 大量链接而临时关闭吗

    @Srar
    f0rger
        77
    f0rger  
       2016-01-13 19:30:34 +08:00
    期待可以集成到路由器上去
    HelloCode9527
        78
    HelloCode9527  
       2016-01-15 15:45:48 +08:00
    能简单讲一下原理吗,很好奇?
    zeroxia
        79
    zeroxia  
       2016-01-18 01:42:55 +08:00
    @sagitarr 我也会遇到这样的问题,????client 完整内容是:超时关闭 client 。
    http://www.d1sm.net/forum.php?mod=viewthread&tid=78&page=1#pid361

    代码在这里:
    https://github.com/d1sm/finalspeed/blob/master/src/net/fs/rudp/ClientManager.java
    zgoing
        80
    zgoing  
       2016-01-19 11:33:30 +08:00
    这个得支持了,用了之后直接飞起
    napsterwu
        81
    napsterwu  
       2016-01-19 15:31:11 +08:00
    linux 都没法编译, bom 的问题啊。
    zhen14
        82
    zhen14  
       2016-01-19 15:39:49 +08:00
    好强悍!
    Remember
        83
    Remember  
       2016-01-19 19:57:53 +08:00
    服务端只能运行在 root 用户么?
    liuhuanting
        84
    liuhuanting  
       2016-01-21 12:07:37 +08:00
    点个赞!
    guoyijun163
        85
    guoyijun163  
       2016-01-24 01:05:38 +08:00
    仔细看了下代码应该是伪装成了 HTTP 请求
    Jobin0528
        86
    Jobin0528  
       2016-01-24 18:45:46 +08:00
    感谢让我回忆起八百年没用过的搬瓦工,发现不用这个,现在把瓦工也能 1080p 没问题,居然~~~
    gzelvis
        87
    gzelvis  
       2016-01-26 02:48:55 +08:00
    @d1sm 加速效果震撼,直接跑满本地带宽全速。可有一个问题,我这里不知道为什么,只要一运行,随机的可能几十秒或者几分钟,就显示 超时关闭 client , tcp 失败。然后就连接不上了。和服务器连接是用 tcp 协议
    weaming
        88
    weaming  
       2016-02-01 02:04:29 +08:00
    无法连接。。检查过了,不知道什么问题
    loser
        89
    loser  
       2016-02-03 14:45:45 +08:00
    lz 太屌!!!!!
    lzokks04
        90
    lzokks04  
       2016-02-05 01:49:48 +08:00
    黑科技,速度飞起
    如果能添加 openvpn 的 udp 支持就更完美了
    iluhcm
        91
    iluhcm  
       2016-02-06 19:46:32 +08:00
    试了一下,简直不能更赞!佩服!
    yougg
        92
    yougg  
       2016-02-12 19:34:24 +08:00
    坐等楼主开源 Golang 版本。
    tntsec
        93
    tntsec  
       2016-02-19 20:45:16 +08:00
    黑科技必须赞!
    kokutou
        94
    kokutou  
       2016-02-22 00:51:51 +08:00 via Android
    @gzelvis 带宽调低点。。。 10m 下行这样子试试。。一点点加。
    joydoudou
        95
    joydoudou  
       2016-03-02 18:44:46 +08:00
    Mac OS 经常无法开启 TCP ,偶尔又可以,加 QQ 不知道问题答案
    ddjian
        96
    ddjian  
       2016-03-02 20:35:00 +08:00
    请问客户端可以多个么?两台电脑。。。
    Helen
        97
    Helen  
       2016-03-04 22:54:52 +08:00
    何时出 GO 版.
    palxex
        98
    palxex  
       2016-03-07 14:03:29 +08:00
    @d1sm 问一下贵论坛出什么事了?帖子明显少了很多(比如 go 版开发中的申明),之前注册的用户登录不上,新注册又被禁止。
    Jobin0528
        99
    Jobin0528  
       2016-03-08 12:06:18 +08:00
    @joydoudou 终端 sudo 就可以了
    lgh
        100
    lgh  
       2016-03-08 12:14:08 +08:00
    用过的说下,会像锐速一样导致 VPS 流量暴增么?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5320 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:15 · PVG 15:15 · LAX 00:15 · JFK 03:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.