一、创建配置和日志目录
mkdir -p /work/kcpserver/config
mkdir -p /work/kcpserver/log
二、编辑kcptun server 配置文件kcpserver.json
vi /work/kcpserver/config/kcpserver.json
{
"target":"bn.huobipool.com:1800",
"key":"aes",
"mode":"fast",
"log":"/work/log/kcpserver.log"
}
参数说明:
target:矿池接入点
key:加密方式aes
mode:模式fast1
log:日志目录
kcpserver监听端口默认为29900
三、启动Docker
docker run -it -d --restart always --name kcpproxy -v /work/kcpproxy/config:/work/config -v /work/kcpproxy/log:/work/log --network=host registry.cn-hongkong.aliyuncs.com/huobipool-public/kcpserver:1.0
一、创建配置和日志目录
mkdir -p /work/kcpproxy/config
mkdir -p /work/kcpproxy/log
二、编辑代理配置文件
vi /work/kcpproxy/config/proxy_config.toml
server="127.0.0.1:12948,127.0.0.1:12949"
port="6666,7777"
参数说明: server:代理连接本地的kcptun-client地址
port:代理监听矿机连接端口
三、编辑kcptun-client-01配置文件
vi /work/kcpproxy/config/kcpclient_01.toml
{
"remoteaddr":"47.243.17.167:29900",
"key":"aes",
"mode":"fast",
"localaddr":":12948",
"log":"/work/log/kcpclient_01.log"
}
参数说明:
remoteaddr:kcptun server地址
key:加密方式aes
mode:模式fast1
localaddr:监听端口,默认12948
log:日志目录
四、编辑kcptun-client-02配置文件
vi /work/kcpproxy/config/kcpclient_02.toml
{
"remoteaddr":"47.243.17.167:29900",
"key":"aes",
"mode":"fast",
"localaddr":":12949",
"log":"/work/log/kcpclient_02.log"
}
参数说明:
remoteaddr:kcptun server地址
key:加密方式aes
mode:模式fast1
localaddr:监听端口,默认12948
log:日志目录.
五、启动Docker
docker run -it -d --restart always --name kcpproxy -v /work/kcpproxy/config:/work/config -v /work/kcpproxy/log:/work/log --network=host registry.cn-hongkong.aliyuncs.com/huobipool-public/kcpproxy:1.0
kcpproxy和kcpserver部署在公网环境下不同机器上kcpserver需要开放监听的udp端口,kcpserver连接bnhuobipool.com:1800接入点,使用矿机模拟程序模拟3w矿机连接kcproxy压测:
代理信道延时latency区间: 380ms--495ms proxy每20s正常显示返回的share_rejected信息,12分共处理了3w台矿机合计925548条share信息
kcptun参数配置详细说明README.md