分享一个简单的 Proxy 服务器(MIT 6.824 Lab)
資深大佬 : perapera 3
大家好,小弟最近在学 socket,前几天写了一个单线程 HTTP 服务器后,觉得单线程上有很多东西都不能用上,比如线程,感觉有点亏,所以就又简单地实现了一个线程池,写完这个线程池后,又想写个复杂一丢丢的 example.c,刚好遇到了 MIT 的这个Lab(不知道中文怎么说……),觉得可以把自己最近学的东西一次都用上了,于是就又实现了这个简单的代理服务器……
GitHub 链接: https://github.com/ahhzee/parrots
目前这个代理服务器只做到了可以满足课程要求的程度,比较简单(但可以学到多),用 Firefox 可以完美打开 NeverSSL 之类的网站,我学校官网也可以打开,但似乎个别图片使用 HTTPS,不能完全显示页面,个别 gov 网站会返回 200 OK 但不返回内容,目前原因未知,后期有机会会再改善一下,不过今天 HTTP 站点真是用少见少,国内的就更难找,所以测试的机会也不是很多,有兴趣可以自己玩一下~
(图为通过代理服务器访问 eu.httpbin.org 页面)
大佬有話說 (10)