tcp多线程加速软件-RedSocket

在v2ex上看到有人发加速所有基于tcp协议的软件,宣称最高加速40倍。我也试过,感觉确实有效果,所以推荐出来。
软件叫RedSocket,可加速所有基于tcp协议的网络服务,比如http,ssh,ss5,squid,ss,rsync等。

先说服务端

系统要求:
1.Linux或Windows,Mac,建议512MB内存,
2.RedSocket由java语言开发,需具备java运行环境.

运行:
上传服务端,解压,按下方说明配置完成后,切换到程序目录,执行 startup.sh.

文件说明:
程序目录下包含几个文件,
主程序acceserver.jar,配置文件config.json,服务端密钥key.jks ,
启动脚本startup.sh,停止脚本stop.sh

服务端配置:
编辑配置文件config.json,
服务端默认监听29端口,加速22端口,设置如下:

1
2
3
4
5
{
"key_password":"3h*gXtvW#7",
"listen_port":"29",
"port_list":[{"port":22,"password":"abc"}]
}

字段说明:
listen_port: 服务端监听端口.
key_password: 服务端密钥的密码,若使用默认密钥无需修改,如果使用自己的密钥,在这里设置密码.
port_list: 要加速的本地端口列表,可加速多个端口,port为端口号,password为端口密码,如果需要限制访问者可以设置端口密码,否则不填.

PS:目前版本key_password修改比较麻烦,不建议修改(其实我也没明白怎么改,改了客户端又没有相应可以更改的地方)。

密钥生成:
使用java自带Keytool工具生成.
命令示例: 别名alias :mykey ,密钥储存文件key.jks,有效期36500天
keytool -genkey -alias mykey -keyalg RSA -keystore key.jks -validity 36500

客户端部分

客户端配置:
假设服务端IP为100.100.100.100,服务器的配置文件为:

1
2
3
4
5
{
"key_password":"3h*gXtvW#7",
"listen_port":"8080",
"port_list":[{"port":22,"password":"123456"}]
}

我们在本地的设置就是:
本地设置

由于加速的是ssh的22端口,点确定成功登录后,可使用ssh登录工具,比如putty连接本地端口127.0.0.1:5678 .
如果加速的是其他服务同样使用相应的客户端连接到127.0.0.1:5678 即可.

如果连接成功,在软件的右下角会有提示(我这里做示范是失败的,正确的应该是登陆成功):

连接状态

软件下载地址:
官方下载
备用下载:
1、服务端
2、客户端:
win版(无需安装另外的java环境)
java版(需要自己安装java。mac,win,linux都可用)