大家好,小弟最近在学 socket,前几天写了一个单线程 HTTP 服务器后,觉得单线程上有很多东西都不能用上,比如线程,感觉有点亏,所以就又简单地实现了一个线程池,写完这个线程池后,又想写个复杂一丢丢的 example.c,刚好遇到了 MIT 的这个Lab(不知道中文怎么说……),觉得可以把自己最近学的东西一次都用上了,于是就又实现了这个简单的代理服务器……
GitHub 链接: https://github.com/ahhzee/parrots
目前这个代理服务器只做到了可以满足课程要求的程度,比较简单(但可以学到多),用 Firefox 可以完美打开 NeverSSL 之类的网站,我学校官网也可以打开,但似乎个别图片使用 HTTPS,不能完全显示页面,个别 gov 网站会返回 200 OK 但不返回内容,目前原因未知,后期有机会会再改善一下,不过今天 HTTP 站点真是用少见少,国内的就更难找,所以测试的机会也不是很多,有兴趣可以自己玩一下~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.