使用 NodeJS 做 http proxy

December 15, 2012 21:02


Origin Code

前两天突然冒出一个想法,为什么我不自己写个HTTP PROXY 来让我可以访问Google等网站呢?说做就做,开始兴奋的写http proxy

由于昨天晚上在公司写的一些代码忘了提交,今天中午吃完饭又跑去公司,最后悲剧的发现公司四道门我只能开一道

几经周折,终于在朋友的帮助下打开我的电脑,于是家也不回了,直接坐公司,把昨天晚上没写完的http proxy接着写

期间弄好后在本地试用已经没问题,部署在朋友电脑上来代理也没问题,但部署到服务器上就出问题了,折腾到下午5点都没弄好,于是去外面吃饭,吃完饭,还是念念不忘的,为免今晚又失眠,于是接着弄起来

直接刚刚的21点,部署到服务器上,可以成功运行了,可以访问Google,Youtube等网站了,但是https的不能访问,因为我只是写了个简单的http代理,不过已经够我兴奋了的,用自己亲手写的代理感觉就是不一样

代理已经放在github上了,有需要的朋友可以看看,老鸟就指教指教,第一次写代理这东东,也是为了顺便熟悉NodeJS

说下代理的原理吧: 首先为本机设置一个代理,然后本地所有此类型(http 代理就是http请求)都会被发送到这个代理服务器,然后代理服务器要做的就是把这个请求转发到其它地方或是为这个请求去向目标请求内容,然后返回给请求者,就是这么简单,哈哈

Comments: