Posted on 2016-02-12 17:50
Onway 阅读(2110)
评论(0) 编辑 收藏 引用 所属分类:
码儿快跑
背景
前段时间在digitalocean租了vps搭建shadowsocks,简单看了一下socks5协议,决定自己也造一个小轮子玩玩。
春节在家整理了一下代码,大神轻拍。
功能
代码是c++,在linux基于perfork+select实现的,目前的功能有:
过程
开发调试的过程发现两点比较有意思:
- 偶尔会收到RST的数据包,查看代码日志,用tcpdump在两端抓包并无发现异常
- 访问某些网站总是会收到RST数据包造成无法访问
对上述第二点加入了非常简单的数据加密后就解决了哈,shadowsocks的加密应该就是这么用的吧。
缺陷
功能上没有支持UDP,ie和chrome浏览器似乎都不支持socks5,只能先用着firefox了。
在windows也用c#做了一个客户端,但无暇顾及已经好久没更新了。
其他
可能跟所用宽带有关,访问digitalocean的时延超过300ms,网站只能打开首页,登录页面都加载不全,慎用。
前些天收到邮件说是vps出现流量异常被关闭了,还无法登录管理页面,用lantern也一直连不上。(T_T)