注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

libuv-3proxy更新日志  

2014-07-23 20:21:50|  分类: GIT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2014.07.30

            最近几天会比较忙,晚上也没有时间继续本项目。目前进度,基本完成第一次的http转发,并且将服务器的报文转发给客户端。但是还未完成,连接会reset。

2014.07.28

            3proxy的代码被我改得很乱。在修改过程中,发现libuv自带了一个socks5代理服务器的源码,再次受到挫折。我只能说,还是继续吧。不要问我什么这个有什么优势,可我只能说哪来那么多优势劣势,一个基于3proxy改进性能的,另外一个只是sample,孰优孰劣还用我回答吗,哈哈。代码看不懂,抱歉,短期内暂不优化这些,先移植吧。

2014.07.27

            两周内劝住了两位同事的离职,不知道是好事还是坏事。其他几位同事暂时应该不会有换工作的念头。

            没想到我还是比较会做思想工作的。晓之以理,动之以情。挽留的原因很简单,对于公司而已,更换职员需要时间,而对员工来说,更换工作并不能在薪资等方面有所突破,大部分计算机公司程序员都得加班,所以,自然就没有换的必要。

            话说回来,我是不会说,不会展现自己的实力,面相和语调又给人不自信的感觉,EQ又低,要不然,,,

 

2014.07.26

           有点后悔。这个确实不好改,虽然改代码我是颇有心得,但是原代码中的很多细节,我还是无法确定。所以,初步只是让其核心功能可用,后续的工作内容:

Windows下的socks5和http的代理服务可以正常运作。

           另外,本周末2天都加班,所以应该基本上没多少时间去做这方面的工作。金子早晚会发光,锥子早晚会扎人。


2014.07.23


           这是一个非常繁杂的活儿。3proxy的作者说道,他会将现在的代理连接从子线程阻塞模式改为异步方式,并且说这会在很遥远的未来。。


            3proxy是基于c实现的。c本身没有那么多现成的数据结构,所以,如果要在保持c语言的前提下去实现,首要解决的就是数据结构,诸于map/list等基本数据类型。开源的东西,如果在这些上面耗费过多时间,是不太合适的。因为我并没有充裕的空闲时间。


           所以,我的第一步是,将3proxy从c改为了c++,当然,只是改了扩展名,代码本身并未做什么改动。


           其次,3proxy的代码是函数式,一个函数实现所有功能,这使得修改难度极大。我期望是保留原有代码的痕迹,以便将来和3proxy作者的代码更新同步起来。而另外一方面,如果改成异步方式,势必将原先的函数式改成子任务调用的方式,这就不得不拆分、甚至基本上完全改变原有的核心代码实现。


            这不得不做一个取舍。而改成子任务调用的方式也只能是唯一选择。


            另外,3proxy的编译时makefile方式。其内部有很多种代理模式的实现。本阶段内,首要实现http代理,然后实现socks代理。


 


By:zhanyonhu

  评论这张
 
阅读(739)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016