Onway

我是一只菜菜菜菜鸟...
posts - 61, comments - 56, trackbacks - 0, articles - 34

简单的socks5代理程序:ThisSocks

Posted on 2016-02-12 17:50 Onway 阅读(2110) 评论(0)  编辑 收藏 引用 所属分类: 码儿快跑
背景
前段时间在digitalocean租了vps搭建shadowsocks,简单看了一下socks5协议,决定自己也造一个小轮子玩玩。
春节在家整理了一下代码,大神轻拍。
功能
代码是c++,在linux基于perfork+select实现的,目前的功能有:
  • TCP代理
  • 远程DNS
  • 用户验证
  • 数据加密

过程
开发调试的过程发现两点比较有意思:
  1. 偶尔会收到RST的数据包,查看代码日志,用tcpdump在两端抓包并无发现异常
  2. 访问某些网站总是会收到RST数据包造成无法访问
对上述第二点加入了非常简单的数据加密后就解决了哈,shadowsocks的加密应该就是这么用的吧。

缺陷
功能上没有支持UDP,ie和chrome浏览器似乎都不支持socks5,只能先用着firefox了。
在windows也用c#做了一个客户端,但无暇顾及已经好久没更新了。

其他
可能跟所用宽带有关,访问digitalocean的时延超过300ms,网站只能打开首页,登录页面都加载不全,慎用。
前些天收到邮件说是vps出现流量异常被关闭了,还无法登录管理页面,用lantern也一直连不上。(T_T)

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理