找回密码
 加入
搜索
查看: 12936|回复: 18

[原创] 新作品一款解决动态IP的DDNS软件花生壳替代品

 火.. [复制链接]
发表于 2015-1-16 14:14:54 | 显示全部楼层 |阅读模式
本帖最后由 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 服务器收到“客户端心跳信息”反馈一个“服务器心跳信息”,完成一次握手过程。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2015-1-16 19:14:57 | 显示全部楼层
发表于 2015-1-16 20:27:32 | 显示全部楼层
支持一下,谢谢
发表于 2015-1-16 20:47:29 | 显示全部楼层
试一下和花生壳比怎么样
发表于 2015-1-16 21:16:07 | 显示全部楼层
这和pptp(vp*) 有何分别?
发表于 2015-1-17 14:34:13 | 显示全部楼层
没源代码,没劲
发表于 2015-1-17 17:57:31 | 显示全部楼层
支持一下,谢谢
发表于 2015-1-20 05:14:48 | 显示全部楼层
有源代码就更好了。
发表于 2015-1-20 07:40:09 | 显示全部楼层
下来看看,有源码就更好了
发表于 2015-1-23 13:20:09 | 显示全部楼层
好高端的样子,感谢,学习下,非常感谢
发表于 2015-1-23 14:12:45 | 显示全部楼层
好东西支持
发表于 2015-1-23 18:46:07 | 显示全部楼层
比花生壳稳定?
 楼主| 发表于 2015-1-23 20:42:35 | 显示全部楼层
回复 12# devilma
  
比花生壳免费用户稳定
发表于 2015-1-24 00:40:43 | 显示全部楼层
这个不错,不知道有米有后门..
 楼主| 发表于 2015-1-25 21:43:17 | 显示全部楼层
本帖最后由 tvzml 于 2015-1-25 21:45 编辑

演试程序,抛砖引玉而已~  测试已连续几天,稳定,动态IP不再烦恼了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 19:51 , Processed in 0.096985 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表