VxTerm更新历史记录

郑鹏飞1年前VxTerm601

最新的软件更新记录在 https://blog.forbs.cn/post/111.html


以下为更新的历史记录:

2024.1.29 V24.4 正式版 增加了快速连接界面中选择编码的功能

1、可以在快速连接界面中配置编码。如果编码选择错误,可能会造成无法正确显示中文,

可以随时在会话的选项中的“/选项/对端编码”中修改。

如果选择默认,本软件会启用以下规则:

如果选择的协议是TELNET,则默认的编码为gb2312,否则默认编码是UTF-8

2、把登录验证方法顺序改成了默认是 先 用户名/密码,再到Public Key 

之前的默认顺序是先Public Key,就有可能会出现在全局配置了Public Key后,

可能会导致默认的SSH会话都会尝试先进行Public Key登录,如果全局的Key验证无法通过时,登录会感觉比较慢。

image.png



2024.1.27 V24.3 自己给自己定的目标,算是完成了


2024.1.24 V24.1 终于要做完了!

1、终于把全局选项的保存功能给加上了

2、修复了一些小BUG

就剩下这几个功能模块还没有做了:X/Y/Zmodem、动态命令按钮、

新建快速连接中的参数保存和地址历史列表、主窗口中的地址栏、

SFTP中的文件/目录管理功能


终于把这个软件的所有主要功能都做完了!

image.png



2024.1.24 V24.0 增加了Public Key登录模块

1、将Private Key文件内容复制到本端会话配置里,Public Key上传到服务端,即可以实现无密码登录。

2、增加了登录验证方法和顺序调整

暂时仅支持Private Key和 用户名/密码 两种方式登录。

详细操作方法参考:https://blog.forbs.cn/post/140.html


2024.1.23 V23.0 修改一些小BUG,同时增强了稳定性

    1、在vi、nano等界面长按键盘快速发送命令时,可能导致界面显示不正常,此版本得到了修复;

    2、一些在子线程中运算时可能出现的对象值可能得不到同步导致界面显示异常

所以把它们都提到了主线程中进行运算

    3、修改了仿真协议的渲染核心,几乎可以完美的显示像hollywood这样复杂的应用程序。


image.png

2024.1.22 V22.4 增加了算法优先级调整模块

    增加了Kex Exchange、Cipher、MAC的算法优先级调整;

    当前版本支持的算法有限,有些算法可能与设备的算法不一致,或可以通过算法优先级的调整可以达到成功连接的目的

image.png

image.png


2024.1.16 V22.1 尽最大的能力解决汉字乱码问题

1、在之前的版本中,仍然会出现汉字被拆开传输过来的且无法被正确识别的问题

2、更新了V22.0后,突然又发现了一个在某些时候如nano中按del删除汉字时出现删除的字数不对的问题,特此更正


2024.1.4 V21.2


升级了一个可能比较影响操作体验的问题:在窗口滚动到上边想看东西时,有时候习惯性的点鼠标,或者是调整窗口,

屏幕会自动滚动到最底下,当初这么设计的原因是为了让使用者第一时间知道当前光标下显示的是什么,避免不安全的操作发生。

但最近有个网友反馈了这个体验并不好,因为想复制上边的内容时,并没意识到当初设计时是只有选择文本时才不会自己滚动到底下。

然后我就这几天也又阳了,不知道是几阳了,头脑有点晕,就忘了当初这个设计的原因,直接就改了。
改完后,要发布时,才想起来,这样就好像不太安全了,因为使用人员在并不至道当前屏幕显示什么的情况下做键盘输入都是比较危险的。
然后就增加了一个功能:当有键盘输入(包括粘贴)时,如果窗口并不显示光标时,本次输入会被丢弃,然后屏幕滚动到光标的位置。
这样的设计,应该是合理,并且没什么问题的吧


2023.12.27 V21.1 sftp支持目录上下传

1、暂不支持多选文件或目录,可一次拖动一个目录方式上传或下载:目录中可以包含多层子目录

上传时,会自动在远程服务器自动创建子目录,如果子目录中没有文件,则将不会创建该子目录;

上传时,会不提示并覆盖远程目录中相同的文件,请自行确认是否可以安全的上传该目录;

下载时,如本端存在相同的文件则会提示是否覆盖

        如本端存在相同的目录会提示是否合并,合并时不会删除本端已存在且远端不存在的文件

2、尝试解决了当屏幕设置过宽导致窗口显示不全时光标位置超出范围导致显示不正确的问题

3、优化了字体和主题颜色

image.png


2023.12.26 新功能版本预告:sftp中支持目录上下传功能。在测试过程中,可以正确的把对方的目录下的文件全部获取到并且按顺序下载到本地。

V21.0 sftp支持目录上下传,已测试成功,待发布

1、暂不支持多选文件或目录,可一次拖动一个目录方式上传或下载:目录中可以包含多层子目录

上传时,会自动在远程服务器自动创建子目录,如果子目录中没有文件,则将不会创建该子目录;

上传时,会不提示并覆盖远程目录中相同的文件,请自行确认是否可以安全的上传该目录;

下载时,如本端存在相同的文件则会提示是否覆盖

        如本端存在相同的目录会提示是否合并,合并时不会删除本端已存在且远端不存在的文件

image.png


image.png

image.png




2023.12.20 V20.6 改了一些小BUG

1、适配了ssh中export TMOUT,当服务器自动超时断开时,本端也能断开连接。


2023.12.20 V20.5 内存优化稳定版

修复了一些内存泄漏的问题,开了很多窗口,内存占用也才7-12M左右,这在以前的版本中从来没有达到过的。

有这种水平,应该是已经解决了多线程内存泄漏的问题,不稳定的因素应该是解决了差不多了。

1703010681545.jpg


2023.12.19 V20.4 修了些BUG

    1、把这些这么复杂的应用显示也都能显示出来了。

image.png

没想到htop命令这么变态,连LED数字也能给,好像也能正常显示了。能显示这些信息,说明仿真协议的基础命令都能解析了吧。

image.png



2023.12.17 V20.3 把速度问题也解决了!同时稳定性也应该是增强了不少。

1、一直以来,我以为我的解析速度肯定是没法达到putty之类的那么快的。

没想到这个问题也被我接近于解决了。极致的速度我还是没法做到,但同步的体验感已经是没问题了,

速度可以说是达到了我的预期了。

2、改了一些小BUG

(1)SSH协议下登录成功后第1个提示行信息无法被触发器正确识别的问题;

(2)汉字被分开传输导致乱码问题:代码上解决了,不清楚极个别情况下,是否会有乱码的出现

3、尝试增强了CTRL + C的中断功能:

在快速显示内容的情况下,按CTRL + C会中断本地尚未来得及渲染的内容的显示。

image.png


2023.12.14 V20.0 稳定版

终于不崩了!!!

并且还优化了速度。

image.png


2023.12.04 V18.3 持续优化多线程造成的偶尔崩溃的BUG

1、已相当的稳定。

找到了历来一直偶尔出现的崩溃的问题,修复后,经测试已不再出现。

之前的版本在某种情况下一定会崩溃,如某个持续发送大量数据到本端的程序持续支持一段时间后,

修复后已能稳定运行。

2、提供了更加丰富功能的仿真命令解析

1701684667387.jpg


2023.12.02 V18.2 优化、改BUG

1、解析速度优化

主观上感受好多了。

2、改了一些多线程造成程序崩溃的BUG

发现极限情况下,如文件很多行,并且在vi中一直长按着上下键滚动时,由于之前的版本放了个消息显示一些状态,

导致出现崩溃,减少此类消息后自己测试没有出现崩溃情况。

1701580658106.jpg


2023.11.29 V18.0 改了一些核心的问题

1、把日志记录模块整了一遍

2、因此而改了核心模块的一些参数。

主要集中在本端自动换行控制模块。自从加入了本端自动换行模块后,内容显示逻辑就变得有点复杂。

本次升级,也不知道会不会造成什么新的BUG出现。

3、修复了因对端或网络问题导致被动断开连接后可能无法正常关闭会话的问题

4、恢复了主屏幕的状态栏


可能后续就不需要再这么勤快的更新大版本了。希望能如此。

image.png


2023.11.28 V17.1 保存密码和用户名功能优化

1、快速连接和选项密码的保存功能完善

   修复了在快速连接中不选择“保存密码”和“保存用户名”时

   其它如sftp无法使用已输入的临时用户名和密码。

2、修复了快速连接界面选择Serial时可能无法正确显示串口配置界面的问题。

3、增加了主题功能

   暂不实现在主题中定义ANSI颜色

4、找到一个长期以来极偶尔的情况下会出现的多线程情况下造成程序崩溃的问题,修了一下

   不确定是否已经解决。因为它是偶发性的,在我这发生的概率很小。

image.png


2023.11.26 V17.0 保存密码功能和UI界面优化

1、快速连接和选项密码的保存功能完善

   修复了在快速连接中不选择“保存密码”时仍会保存密码的BUG。

   在SSH连接中,如果不在选项中输入密码,仅在连接SSH会话时输入了密码并且不选择保存密码,

   则在sftp等连接中会接收不到密码。

2、修复了会话配置中密码的输入方式

   如果不选择保存密码并且保存了会话配置,会删除原先已保存的密码。

   如果不在此处输入密码(可不选保存密码),则sftp等连接会提示连接失败。

3、优化了高分屏UI适配

   此功能优化的模块很多。之前的菜单背景会出现异常影子也优化了。

   优化了在高分屏下选择不同的缩放比率时仍能正常显示各种窗口,以及窗口中的控件模块的位置和大小。

   优化了终端会话窗口的字体和光标渲染功能。在高分屏下也能合理显示大小和位置。

       此版本之前已保存的会话中如果设置了字体的大小,在此版本之后将会被初始化为初始大小

4、功能和界面已全面优化,可以被定义为“稳定版或正式版”

   之前的版本中一些诸如不能自动让会话终端窗口获得输入焦点的问题也修复了。

   包括命令行窗口的输入字体大小和多行控制也优化了。

image.pngimage.png

image.png


2023.11.24 V16.3 会话管理增加功能

1、会话管理支持鼠标拖动

暂时还不支持目录的复制功能。需要对目录进行复制操作,可以使用"打开会话文件夹"功能

直接对会话文件夹使用系统资源管理器进行操作。

2、sftp支持鼠标拖动执行 上传/下载 功能。

3、更改了一个很折腾人的BUG:

之前的版本有一个大概率出现的问题:在连接对端端口后,程序会崩掉,主要集中在telnet协议中。


2023.11.22 V16.2 修复了一些BUG

1、丰富了核心的仿真命令解析功能

    之前的版本中,类似于nano这样的命令无法正常支持,当前版本修复了。

2、增加了ALT按键的支持

    可以使用alt + A ~ Z 组合键。某些应用需要用到ALT组合键,如nano。

3、修复了vim等命令的展现功能

image.png



2023.11.18 V16.1 增加了快速连接模块

1、在快速连接界面中可以选择是否要保存密码。

2、在SSH连接中,当配置文件无用户名或密码时,将在连接时提示输入。

3、快速连接建立后,如果需要保存配置,需要点击“保存配置”按钮。

image.png


2023.11.15 V16.0 终于解决了部分SSH加密算法导致无法正常连接的问题

1、有一部分设备的SSH加密算法,在之前的版本中连接的时候会出现-8等错误,这个版本应该算是解决了

2、SSH使用用户名和密码方式验证登录的方式的算法,此版本算是解决了。

    后面的版本将会增加pubkey和privatekey方式登录。

image.png



2023.11.09 V15.3 增加了一些辅助功能:

1、鼠标中键的复制粘贴功能改成了:选择文字时复制/长按鼠标右键松开粘贴

快速单击右键会弹出右键菜单。长按后如果不想粘贴,

可以在不松开手的情况下移动鼠标即可取消粘贴,或者是不松开情况下单击左键也可以取消粘贴。

----可能会考虑增加长按粘贴前,在鼠标跟随显示待粘贴内容。

image.png

2、可以在会话工具栏中选择是否启用本地换行功能。

3、增加了一个【导入其它程序会话】的功能

   每次导入都会在选择的目录下增加一个新的"_导入的会话"目录

image.pngimage.png


2023.11.05 V15.2 增加了一些辅助功能:

1、增加了会话内容的查询功能

   每个会话窗口的查找功能是独立的。

image.png

2、会话标签增加双击和鼠标中键点击时关闭功能

        3、增加关闭时是否需要确认的功能。


2023.11.03 V15.1 补全了正向代理的功能:

        隧道代理的操作,请点击:https://blog.forbs.cn/post/129.html

1、上一个版本漏了正向代理的模块,此版本已补上

2、隧道代理功能遗留了一些问题需要后续的版本需要处理

   后续考虑在主程序中增加一个隧道监控界面,甚至可能会把隧道模块独立出来。

(1)隧道代理是一个全局功能。除非是在启动该隧道的控制台/脚本中停止,

     否则需关闭主程序才会停止已启动的隧道。

(2)主会话是否连接并不影响隧道的配置、启动、停止等操作。

(3)会话关闭并不会关闭已启动的隧道。会话重新打开也未继承隧道的启动状态。

3、脚本管理器中的脚本编辑器仅实现了基本的包括行号在内的基本功能

*****4、版本发布后才发现:隧道ID和触发器ID不能是以数字或特殊符号开头的!

             否则在保存后将会出现无法打开会话的情况!

             如出现了此情况,需自行打开会话配置的xml文件(路径在 文档/VxTerm文件/会话/相应的目录下),将其ID标签改成以正常的字母开头即可。

image.png


*************2023.11.01 我真真的是晕了。刚无聊在检查程序代码的时候,发现我只是在测试环境中启用了隧道中的Forward方式,而Direct(正向代理)方式的代码并没有提交,导致V15.0版本中并不支持正向代理的启用!真是醉了。反正现在好像也没几个人在用,至少也没有见到有人给过我反馈。如果您正好是想用这个功能,结果发现用不了,那实在是对不起了,等我的V15.1版本的更新吧。

*************

2023.10.29 V15.0

    1、增加SSH隧道代理的功能:

        可以实现内网穿透、访问远程指定的资源。

        隧道代理的操作,请点击:https://blog.forbs.cn/post/129.html

    2、暂不支持 Sock5代理;

    3、SSH隧道为服务器端默认支持的功能。

        本程序不改写任何服务器端的配置。

        本程序仅在本地电脑客户端中建立与服务器的SSH连接后,利用其通道中的隧道功能,在本地执行相应的代理功能。

        在本地程序关闭/退出后,由本程序启动的相应的代理即会自动关闭。

    4、本程序不提供用于内网穿透的远程服务器端。

        如要使用本程序实现内网穿透功能,您需要拥有自己可控制的远程服务器,并在其上启动SSH服务,其后才可以使用本程序实现相应的代理功能。

      5、隧道的建立、修改后,需要在会话中保存。


    可以支持Sock5本地代理的版本将在后续的版本中实现

    请持续关注本人的站点,多多支持本人在头条、微博等媒体上发布的信息,以便及时快速的获得功能更丰富的版本。

image.png


2023.10.24 V14.1

    所有更新到了V14.0的,最好是能再更新到14.1,因为我在写核心的时候,写漏了一个两行的代码,造成有一些界面用不了ctrl,比如按ctrl C没反应。V14.1更新过来了。

2023.10.23 V14.0

  1、增加了xterm仿真模式的支持。

默认情况下,除非选择ansi,否则发往远端的仿真模式均默认为xterm。

为了增加这个仿真模式,差不多都把内核都重写了一遍,还做了一些速度上的优化。

  2、顺便,尝试性的也增加了sco仿真模式

由于暂时没有环境对于支持此模式的服务端进行测试

暂不知该模式下的终端渲染以及操作按键的映射是否正常。

  3、增加了本端会话窗口文字自动换行功能。

xterm仿真模式下,有些过长的内容发送过来时,并没有显式的换行标识,要求本端自行换行。

一般的网络设备(不是服务器),可能并不支持窗口大小设置,默认都是80*24的窗口

当显示内容换行不正常显示时,请检查是否更改了会话窗口大小,尝试恢复成默认值

 4、在此版本发布成功后,才想起日志记录模块在核心代码优化过程中可能被忽略了

        没有进行完整性的测试,所以,可能会有出现日志记录不完整的情况出现

        也可能没有。如果出现此BUG,我会在下一个版本发布时把它改好。

 5、自动登录的触发器脚本做了适当的优化

        之前的版本都没有判断 用户名 或 密码 是否为空的情况。当前的版本内置的脚本会判断 用户名 或 密码

        是否为空,为空则不发送。

image.png


2023.10.19 V13.0

1、 终于把正常的光标给显示出来了!不单是优化了光标的问题,

还优化了鼠标、键盘输入方面的问题。所以就升级了版本。

这个版本修复了一直以来卡住了我很久并且花的时间最多用于测试的问题。

2、 优化了一些多线程多会话窗口造成的一些BUG。

3、 字体、颜色等设置的更改,已经可以实时生效

image.png


2023.10.17 V12.4

    1、 增加了通信口的支持

        经测试,可以与其它支持通信口的工具完美交换信息。甚至连中文都可以完美显示。

    2、 优化了一些会话渲染,解决了有时候会话本地无法输入的问题。

image.png


2023.10.13 

1、优化了会话内容的显示,增加了稳定性

2、去掉了打开程序时自动新建的会话。


*******我在解释器里加入了中文命令,可以用一些很通俗的中文描述式表达。

10月11日

    1、VxMatScript 升级到0.2,支持本地变量

        (1)在代码块里使用var命令定义的变量,该变量的有效范围为本代码块及本代码块中包含的子代码块;

        (2)未使用var定义的变量,将往上寻找该变量的定义位置,如找不到,则在本代码块中等同于var定义;

        (3)使用str和text定义并赋值的变量,均为本代码块中的局部变量,不会改写其上层代码块中的值;可能后续会在str和text定义中加入特殊的标识,用以识别该赋值的变量是否已在上层代码块中存在,如不存在才会在本地中建立,如存在则会在该代码块中赋值,类似于不使用var的表达式变量赋值;

        (4)fun自定义函数的定义,永远都是最外层的

                所以,会有可能出现,在funname1中重新定义funname1的代码体,然后在后续的访问该函数的过程中,访问到的都是最后定义的代码体,包括在函数体自身内。

    2、暂未实现自定义函数的参数传递

        (1)在传递参数入函数之前,可以先定义多个外部变量,在函数内的第1行先将外部参数变量先在函数内部重新赋值,即可完成参数的传递;

        (2)函数支持递归:由于支持了本地变量,递归就得以实现

                由于递归所需要的特殊内存过多,并且此内存并不由操作系统的总内存来决定

                所以,递归的层数有限,目前经测试可能只支持千次左右的递归调用。需合理使用。

image.png


      3、小BUG更新:加了两个按钮 Ctrl+[ 和 Ctrl+]




10月10日:增加了鼠标中键复制和粘贴的功能,但还是做了一些限制,这东西确实是非常的危险!慎用慎用!!!

1、在会话打开后,在第1次使用此功能前,一定要在鼠标右键菜单中,把“允许鼠标中键粘贴”的功能给勾上,否则将直接忽略会话选项中的关于粘贴的状态!

请慎用!

image.png

我已经尽量的做了控制了,并且也是要求操作者在每次会话第1次使用前必须要以勾选来做确认了。

如果使用此功能真出了问题,千万不要找我骂我啊!我不负责的!

有可能在未来的日子里,我也许还会加上一个定时控制,即打开此功能后,过一段时间就给你自动关上。

2、下面的“粘贴”选项控制的是:

    如果粘贴的内容是多行文本,就确认是否要直接粘贴到会话中还是在底部的命令窗口中;

3、上面的鼠标中键中的“粘贴”选项:

    在它生效前,一定要在鼠标右键菜单里勾选“允许鼠标中键粘贴”确认。

    选项中的方式的区别是:

    (1)会话中选择的文字粘贴:此时不管是否选择上面的复制功能,都会进行粘贴

    (2)粘贴板中的内容粘贴:慎用!

4、粘贴时:

        (1)按默认粘贴方式:跟普通的粘贴方式一样,由最底下的粘贴选项控制粘贴到哪里

        (2)直接粘贴到会话中:慎用!因为不管粘贴板里有什么样的内容,都会直接发往远程设备中!!!

5、V11.3 修改了之前版本的一个小BUG:在触发器中增加一个字段:会话打开时启用。

        因为 启用 状态是有可能在脚本运行过程中被改变的,但使用者有可能会需要设定在会话打开时它的启用状态,所以就设置了这个字段。

        因此,启用 状态在会话保存和打开时,将不会被保存,但会被运行时修改。


10月9日:

1、内置了VxMatScript脚本解释器!版本V0.1

2、支持3个系统触发器:

>>标识================:Sys-Login-UserName
>>已启用:0
>>描述:Sock连接成功后出现Login:或Username:提示行时触发
>>系统:1
>>分类名:登录
>>触发后关闭:1
>>触发时机:1
>>触发字符串:\S*[Ll][Oo][Gg][Ii][Nn]:\s*$|\S*[Uu][Ss][Ee][Rr][Nn][Aa][Mm][Ee]:\s*$
>>发送字符串:Sendln [$username]
>>标识================:Sys-Login-Password
>>已启用:0
>>描述:Sock连接成功后出现Password:提示行时触发
>>系统:1
>>分类名:登录
>>触发后关闭:1
>>触发时机:1
>>触发字符串:\S*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]:\s*$
>>发送字符串:Sendln [$password]
Trig- 登录
>>标识================:Sys-OpenAndCloseLoginTrig
>>已启用:1
>>描述:Sock连接到IP:Port成功时触发
>>系统:1
>>分类名:连接
>>触发后关闭:0
>>触发时机:8
>>触发字符串:^Connected$
>>发送字符串:Trig+ 登录
wait 3000
Trig- 登录

3、VxMatScript定制了各种触发器命令,可以在脚本中或命令行中定义触发器。

4、完成全自动化运维以后将会变得很简单!

5、在后面的版本中,将会加入宏的功能,可以定义热键和简单的别名命令,就可以运行一系列的命令。

功能太多,详细的内容请访问 http://blog.forbs.cn

如果此程序对您有用,请您高抬贵手,给个星星,多多提点意见,一方面可以让您很容易的在这里能下载到最新的版本,一方面可以根据您使用过程中的特殊情况为您量身定制您所需要的功能。

谢谢。


VxTerm现在集以下特点于一身:

1、内置触发器,可以根据屏幕和收到的信息内容触发指定的脚本

2、内置VxMatScript脚本,可以不需要在您的工作环境中再安装配置各种第三方的运行环境!

3、无依赖、单文件、纯绿色,无需安装,就一个文件就可以运行

4、多线程、多窗口、多会话

5、国产的!免费的!无任何功能限制!不需要注册!不需要破解!

6、Telnet、SSH、SFTP、以后可能会增加更多的协议,包括但不限于:rdp、VNC、X、ftp、http等等等等。。。。只要我有足够的时间精力!

VxTerm是目前唯一一个可以以一个文件的方式助您完成全自动化运维的超级工具!




VxTerm V11.0 + VxMatScript V0.1,2023年10月6日重大发布:内置独立强大的脚本功能,支持触发器!

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、内置了VxMatScript脚本解释器!版本V0.1

2、支持触发器功能,当前版本仅内置几个用于自动登录的触发器脚本:

(1)提示行为Login:或UserName:时自动发送已保存的用户名

    触发字符串 = "\\S*[Ll][Oo][Gg][Ii][Nn]:\\s*$|\\S*[Uu][Ss][Ee][Rr][Nn][Aa][Mm][Ee]:\\s*$"; // L"username[:]{0,1}[ ]*$"

    发送字符串 = "Sendln [$username]";

(2)提示行为Password:时自动发送已保存的密码,同时关闭登录触发器

    触发字符串 = "\\S*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]:\\s*$";

    发送字符串 = "Sendln [$password]\nTrig- 登录";

(3)在连接端口成功后开始计时,如果超过3秒钟就关闭登录触发器

    触发字符串 = "^Connected$";

    发送字符串 = "Trig+ 登录\nwait 3000\nTrig- 登录";

3、暂未开放自定义触发器功能。

4、暂未支持局部变量

5、暂未支持向自定义函数传递参数

6、暂未支持更多的算术函数、字符串函数,仅支持常规的算术运算。

     字符串实际上已支持类似于left、right、mid、sub、trim等功能,详细功能请参考VxMatScript语言的帮助参考。

caa829057c7f1506d8a77d5df694024.png


V10.5 未发布,尝试先加入触发器模块,至少可以实现Telnet等非SSH协议下的自动登录的功能。



V10.4.2 2023-9-21

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、修复了强制把输入点定位到“命令窗口”选项启用时,不能在会话窗口中选择文本的问题;

2、上一个版本加入了一个智能带宽检测功能,之前测试没发现问题,今天测试时发现在带宽不太稳定的情况下可能会出现读取数据不完整或者是无法读取数据的情况,已解决;



2023-9-20 V10.4.1

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、刚发现一个小问题,修复了一下,一般情况下用不到:

    菜单上的窗口/新建窗口 的功能有问题,已修复。

2、sftp功能的远程文件列表中双击文件行时,如果双击位置不在文件名上未正确选择文件名,已修复。


2023-9-20 V10.4

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、重写了socket多线程内核的工作方式:

    最开始实现的是单线程的socket,在实现了多窗口的框架后,硬撑着把单线程的socket改成了多线程,代码比较混乱,难以控制,有一些BUG不容易修复,增加和优化功能很难。于2023-9-16日开始,在原来的基础上,重写了socket的多线程的工作方式,经过几天的测试,应该是稳定了。

    原计划此版本为V10.3.1,但由于重写了内核,所以就升级了版本,改成V10.4了。

2、解析速度还是不够快:

    在linux终端中运行 find / 这样的命令,解析速度跟不上数据接收的速度,导致在数据滚动过程中按CTRL+C中断时,实际上命令已及时发送到服务端,服务端也及时的中止了传送数据,但本端需要等待一小段时间才能把传送过来的数据解析完成。如果本端的网络速度很慢很慢的情况下,在运行 find / 这样的命令时,如果想中断,可能需要等待的时间会比较长,因为服务端和本端的socket端口的缓冲区已经快速的缓冲了极多的数据等待传送到会话解析模块中。

    在 /bin/ 这样的目录中,如果文件极多的情况下(如达到近2千个文件),由于每一个文件名传送过来都带有颜色控制符,解析速度也会比较慢。这一点暂时还跟不上目前主流的其它程序的速度。需待改进!加油!

3、修复了一些小BUG。

image.png



2023-9-15 发现了一个BUG:在特殊(极限)的情况下,如果发生与远程设备的网络堵塞,可能造成sock无法正确响应Close的情况,导致会话界面不再响应任何操作,包括断开和重新连接。计划下一个版本 V10.3.1处理这个小BUG。此问题仅发现于发生在带宽非常小并且使用上下传工具在挤占带宽的情况下。


Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

2023-9-13 V10.3

1、增加了日志记录功能;

2、修复了一些小BUG。






2023-9-12 V10.2

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、增加sftp模块:

    仅支持单文件的上传/下载,暂不支持目录的上传与下载。

    可以同时上传和下载任务同时进行。采用多线程方式实现。

    打开sftp界面前,需在主界面中登录。

    打开sftp界面后,主界面SSH连接可以断开,也可以关闭。sftp界面为独立的连接界面。


    未上传状态下,双击本地文件可进行上传;双击目录会打开该目录;

    未下载状态下,双击远程文件可进行下载,双击目录会打开该目录。

image.png


2023-9-2 V10.1

Gitee链接:https://gitee.com/zhengpengfeichn/vxterm/releases

1、SSH模块使用libssh2实现:

    暂时没有能力实现ssh(2)的算法,只好使用libssh2实现。希望在以后的日子里,或者能得到有效帮助的情况下,使用自己写的ssh(2)模块或别的可自主可控的模块实现。

    干掉ssh(2)!

    本人不确定:在用了libssh2模块,并修改了其中的一些代码以使其能为我所用,在这种情况下,是否需要遵循什么样的协议,并将某个代码进行开源?

    本人应该不会把VxTerm开源!

    其中修改的libssh2,本人修改的一些模块,可能仅仅是因为本人的水平太次,用不好原代码才去进行修改的,也许根本就不需要修改也能实现,所以,本人修改后的libssh2也不会进行提交或者是开源。

2、本人绝对不会在程序里写有任何主观恶意的代码:

    在发布前测试时,发现360杀毒会将VxTerm32位版本的程序误报恶意代码!本人确认为误报!VxTerm64位版本好像没有这问题。两个版本的代码完全一模一样。

3、暂时没有在此发行版本中包含以下模块:

(1)ssh2程序集中除了ssh2之外的其它如sftp等模块;

(2)触发器、脚本功能。

    由于没有包含触发器,所以telnet等模式下,暂无法实现自动登录。

    原来的.net版本已经实现。当前版本还没写到这一个模块。

(3)日志模块。

(4)会话管理器:

  • 鼠标拖动管理。

  • 会话目录复制:可以移动(剪切)会话目录,但不支持目录复制。

  • 会话目录删除:可以删除会话目录,但不支持目录删除。

(5)ssh方式中的私钥登录方式:

    仅支持在ssh(2)中以用户名+密码方式登录。

(6)全局选项(公共选项)的保存功能:

    仅支持每个会话的配置文件保存功能。全局选项更改后,在程序运行期间可以生效,但暂不支持保存。

4、会话信息保存在“我的文档/VxTerm文件”目录下,如果保存了密码,密码是以密文的方式保存的。

image.png


我是郑鹏飞。 如果您觉得我的文章对您有帮助,可以点击站点上的 关于站点/支持和帮助
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。

相关文章

VxTerm下的专用VxMatScript命令

VxTerm下的专用VxMatScript命令

1、triglist sys|user|enable|disable|空白|触发器ID    列出触发器列表    triglist sys...

VxTerm是什么软件?

VxTerm是什么软件?

VxTerm是中国第一个,也是唯一一个功能最全的,可以完全替代SecureCRT、MobaXTerm、XShell、puTTy等工具软件的,多会话多线程多窗口,支持图形化SFTP上下传文件支持断线续传...

VxTerm,唯一中国人完全编写的功能超越国外的SecureCRT、MobaXTerm、XShell、puTTy等软件的国产化SSH工具

VxTerm,唯一中国人完全编写的功能超越国外的SecureCRT、MobaXTerm、XShell、puTTy等软件的国产化SSH工具

VxTerm是一款用于连接所有的网络设备、安全设备、服务器的真正具备多线程功能的多窗口Telnet、SSH工具。1.自带独创的计算机脚本语言核心VxMatScript,配合触发器功能,无需安装、无需配...

VxTerm,真正国产的、免费的、替代SecureCRT等工具软件的国产化Telnet、SSH超级终端工具

VxTerm,真正国产的、免费的、替代SecureCRT等工具软件的国产化Telnet、SSH超级终端工具

VxTerm是一款由本人(郑鹏飞)于2023年9月推出的第一款,用C++语言编写的国产化的、纯绿色无依赖单文件、免费的无需注册无任何功能限制的、多线程多窗口多会话管理的、用以替代SecureCRT、X...

VxTerm中的触发器

VxTerm中的触发器

在VxTerm中,您可以使用触发器和内置的脚本功能,完成一系列的自动化操作。触发器的定义、编辑等操作,请参照 https://blog.forbs.cn/post/120.html关于VxM...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。