Skip to content
c9a4d82
Compare
Choose a tag to compare

add:

fix:

  • 修复了NPC配置文件内标题注释后出错的问题,感谢@hellodword
  • 更新了Service库,完善FreeBSD支持,Windows,Linux Systemd; sysV支持有一定提升
  • 更新了KCP库,修复了其依赖cpuid所引起的ARM设备指令集问题

change:

  • Web面板如果未配置账号密码,会自动登录,感谢@caiych
  • Web面板样式美化,感谢@wuhanstudio
  • 文档的改进,感谢@clh021@bigcoder84
  • Android客户端加入断线重连
  • SDK客户端修改为阻塞函数调用,当函数返回时意为客户端退出,将是否重连交由调用控制
  • Golang版本提升至1.15
  • 更新了一些其他库
a8a0a1d
Compare
Choose a tag to compare

add:

  • 信号连接增加TCP Keepalive 参数,减少某些情况下掉线的可能性

fix:

  • 更新GUI库版本,修复Android客户端崩溃问题 #576 #572
  • 压缩功能存在的连接未正确关闭的问题,由此引发内存与CPU上升 #456 #584 #600
  • HTTP cache开启存在的空指针panic问题 #626 #509
  • 显示未翻译的原始信息解决Web提示undefined #524 #636

change:

  • GoLang版本提升至1.14
  • Windows服务运行npc时读取程序目录下的config文件,感谢@xiexiao
  • 更新一些库版本
  • Web在隧道编辑界面重新显示客户端ID
  • Docker镜像重新添加arm
5474358
Compare
Choose a tag to compare

安卓客户端如果有问题可以尝试android_client_fix.apk

add:

fix:

  • 自定义断开时间不生效的问题
  • 在TCP不能完成四次分手时候调用conn.Close卡住,长时间出于ClOSE WAIT或TIME WAIT,导致不能重连的问题 #569 #567 #542 #538

change:

e6b825d
Compare
Choose a tag to compare

add:

  • api /client/list 添加获取服务端连接host和连接类型 #483
  • 添加自定义客户端断开时间 #485

fix:

  • web手机浏览输入框或者按钮被遮挡问题,感谢 @kekxv
  • android客户端无法粘贴的问题 #479
  • p2p 由于上个版本的一些改动造成无法使用的问题 #515

change:

  • android客户端启动时成功读取配置自动连接 #476
  • nps加密功能默认采用启动时生成tls证书,不依赖外部证书,感谢 @snowie2000 #507
c9b7553
Compare
Choose a tag to compare

add:

fix:

  • web重新显示id #453 #461 #475
  • 客户端首次添加时限速问题
  • mux计算长度重复赋值
  • 服务端启动可能卡住的问题 #470
  • web中丢失的服务器ip项

change:

  • 解决npc同时支持客户端和私密代理访问端的问题 #472
f22914c
Compare
Choose a tag to compare

add:

  • web 新增和编辑tunnel时增加使用场景提示实现 #410 提到的在hostlist 列表中点击在线状态可以直接访问这个穿透地址。感谢@hzgjq
  • 添加版本打印,现在客户端和服务端均可以用-version参数打印版本了
  • 添加客户端linux sdk文件打包

fix:

  • 客户端离线自定义配置失效的问题 #433
  • android客户端名称问题,以及旋转黑屏 #439

change:

  • mux设计修改,添加窗口延迟增益,窗口低填充增益,初始窗口扩张倍率,在有一定延迟以及丢包情况下速度问题得到明显改善 #390 ,感谢@狂奔的蜜蜂 提供完整测试;减少syscall调用次数,有效减少一半的cpu时间 #438
9fbdbb1
Compare
Choose a tag to compare
2f9ee71
Compare
Choose a tag to compare

已经修复windows下服务端记录无法保存的情况

add:

fix:

  • mux 无锁队列同时进行pop可能导致死循环的问题
  • mux buffer pool 同一对象可能放入两次的问题
  • socks5 tcp连接未及时断开问题
  • udp 穿透逻辑不完善

change:

  • 文件记录改为临时文件写入完毕后替换,避免文件被截断照成数据丢失 #412
  • service初始化失败后继续运行,但无法提供相关功能 #407
7ede000
Compare
Choose a tag to compare

add:

  • pprof 调试端口可在配置中设置 #382

fix:

  • goroutine 未等待导致连接计数出错的问题 #391
  • 本地udp端口错误导致崩溃问题
  • http正向代理请求读取不完整导致连接被拒绝的问题
  • UDP隧道并未及时关闭问题
  • 文件操作可能存在的未及时回写硬盘导致数据丢失问题

change:

  • goroutine pool 库版本更新,性能提升
  • android UI 库版本更新
Compare
Choose a tag to compare

add:

fix:

  • mux在某些情况下带宽计算偏高的问题,导致客户端内存占用偏高
  • nps全局任务竞争问题 #315
  • 某些情况下域名解析目标混乱问题 #367
  • UDP隧道并未及时关闭问题
  • 开启压缩加密后转发UDP乱序问题 #370 #368
  • 前置反代时nps ip限制功能获取ip错误问题 #353
  • API POST /client/edit 错误 #347

change:

  • API 默认情况不启用
  • mux独立为 nps-mux
  • systemd配置文件调大最大打开文件数量限制