新作品一款解决动态IP的DDNS软件花生壳替代品
本帖最后由 tvzml 于 2015-1-16 14:48 编辑设想一种带DDNS的集中式终端远程管理软件
随着花生壳的收费版推出,花生壳新注册的免费用户,会有一定的限制使用,免费根本稳定不了,时不时的罢工。而市面上大部分路由器主流支持花生壳,想继续免费午餐可能会力不从心,思考了一天,为了远程维护,心中有了一种新思路,利用一个稳定的IP做为服务器,建立一个跳板,含用户注册数据,用户使用客户端注册新用户,再其他地方客户端登录时可以查询到我的所有客户端外网IP,一种直连外网终端端口,一种通过客户端已经建立的Socket,转发终端数据到客户端,由此达到穿透外网进入局域网实现互连,转发模块已完成,难点是怎么嫁接进入已经建立的Socket,再有就是不断自动调整不同网络速度情况下的接收块的大小,已优化传输速度。
没有架势使用DNS解析服务器,因为就自己使用,没必要真真的去解析公共域名,使用自己的“计算器标识码”来区分客户端即可,同样可以实现动态IP客户端的远程维护,实时获取到最新的客户端公网IP。
工作原理:
服务器为具备外网IP的计算机,创建8053监听端口,时刻等待客户端的连接。
客户端采用无阻塞模式主动探测服务器端口是否工作,
1 探测失败关闭探测Socket间隔6秒重复探测,直之成功探测到主机为止。
2 探测成功,建立成功标识,发送唯一的“计算机标识”(计算机名+MAC后6位):如 PCNAME-EF089F
3 服务器收到特征码“DDNS”,拆分信息数据,计算机标识|IP地址|终端端口,保持到数组 DDNS_LIST,刷新界面显示全部客户端列表。
4 服务器合并所有客户端列表,分类分权,通过已经建立的Socket反馈给刚才的客户端。
5 客户端收到反馈的列表信息包,拆分信息数据,计算机标识|IP地址|终端端口,保持到数组 DDNS_LIST,
刷新界面显示全部客户端列表,并且把间隔探测时刻改为60秒1次,发送心跳确认自己活着的信号。
6 服务器收到“客户端心跳信息”反馈一个“服务器心跳信息”,完成一次握手过程。 {:face (332):} 支持一下,谢谢 试一下和花生壳比怎么样 这和pptp(vp*) 有何分别? {:face (396):}没源代码,没劲 支持一下,谢谢 有源代码就更好了。 下来看看,有源码就更好了 好高端的样子,感谢,学习下,非常感谢 好东西支持 比花生壳稳定? 回复 12# devilma
比花生壳免费用户稳定 这个不错,不知道有米有后门.. 本帖最后由 tvzml 于 2015-1-25 21:45 编辑
演试程序,抛砖引玉而已~测试已连续几天,稳定,动态IP不再烦恼了。
页:
[1]
2