tvzml 发表于 2015-1-16 14:14:54

新作品一款解决动态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 服务器收到“客户端心跳信息”反馈一个“服务器心跳信息”,完成一次握手过程。

zhaoyun 发表于 2015-1-16 19:14:57

{:face (332):}

jkq920 发表于 2015-1-16 20:27:32

支持一下,谢谢

zhongzijie 发表于 2015-1-16 20:47:29

试一下和花生壳比怎么样

yyotan 发表于 2015-1-16 21:16:07

这和pptp(vp*) 有何分别?

李岸 发表于 2015-1-17 14:34:13

{:face (396):}没源代码,没劲

auhj887 发表于 2015-1-17 17:57:31

支持一下,谢谢

h20040606 发表于 2015-1-20 05:14:48

有源代码就更好了。

aiwen0092 发表于 2015-1-20 07:40:09

下来看看,有源码就更好了

ak47gglllk 发表于 2015-1-23 13:20:09

好高端的样子,感谢,学习下,非常感谢

vpxp 发表于 2015-1-23 14:12:45

好东西支持

devilma 发表于 2015-1-23 18:46:07

比花生壳稳定?

tvzml 发表于 2015-1-23 20:42:35

回复 12# devilma

比花生壳免费用户稳定

baduxiyang 发表于 2015-1-24 00:40:43

这个不错,不知道有米有后门..

tvzml 发表于 2015-1-25 21:43:17

本帖最后由 tvzml 于 2015-1-25 21:45 编辑

演试程序,抛砖引玉而已~测试已连续几天,稳定,动态IP不再烦恼了。
页: [1] 2
查看完整版本: 新作品一款解决动态IP的DDNS软件花生壳替代品