最小的http proxy c语言实现

php中文网
发布: 2016-06-07 16:36:10
原创
1870人浏览过

前几天发布了一个防止gfwdns污染的小工具 出乎意料的有热心网友很快跟进基于类似原理开发出了更好用的工具,详情点击这里。于是我又心血来潮写了这么一个小东西,希望能够起到抛砖引玉的作用。 源码地址:https://github.com/examplecode/mproxy 关于mproxy

前几天发布了一个防止gfwdns污染的小工具 出乎意料的有热心网友很快跟进基于类似原理开发出了更好用的工具,详情点击这里。于是我又心血来潮写了这么一个小东西,希望能够起到抛砖引玉的作用。

源码地址:https://github.com/examplecode/mproxy

关于mproxy

mproxy 是什么?

这是一个c语言实现的 极小的 http proxy 不依赖任何第三方库核心代码不足500行。

mproxy有什么作用?

个人认为作用有两点:

  1. mproxy 代码量极少,实现简单,可以用来了解http proxy的基本工作原理。
  2. 如果你有翻墙的需求,它可以帮忙解决这个问题,至少可以访问google,youtube,facebook,twitter这些网站。

翻墙的原理,一句话搞明白。

立即学习C语言免费学习笔记(深入)”;

 Browser --> mproxy(local proxy)  --> mproxy (remte proxy) -> 墙外的世界
登录后复制

mproxy 需要单独的服务器资源么?

是的,你出来需要一台本地代理外还需要在国外部署一台独立的服务器作为中转来达到翻墙的目的。mproxy不像一些翻墙软件使用GAE作为服务(GAE服务不允许建立socket),下面是你所需要的资源。

  1. 一台国外的服务器或VPS (现在国外的vps都比较便宜,我的测试环境就是用的digitalocean 的vps 一个月只需要5美元,网站操作体验感觉比lindoe好,性能稳定性貌似差点,但毕竟价钱不一样) 。
  2. 一台unix like 本地服务器作为你的http代理。

mproxy 如何安装部署?

mproxy 的安装部署请参考以下网址:

https://github.com/examplecode/mproxy

XmxCms企业网站管理系统2.0
XmxCms企业网站管理系统2.0

原本这个程序只是本人两年前初学时练手的,最近拿出来进行了修改,所以叫XmxCms 企业网站管理系统2.0 开发环境:WinXP + VS2008 + SQLServer 2008 + Access开发语言:C#本程序采用 三层架构 + 抽象工厂设计模式 + Linq 实现,目前只做了Access 和 SQL Server ,默认数据库为Access,要更换数据库只需修改web.config 即可

XmxCms企业网站管理系统2.0 0
查看详情 XmxCms企业网站管理系统2.0

mproxy和 其他的翻墙软件有什么不同?

其实原理基本原理上没有特别大的区别,只是mproxy实现更加简单,没有使用一些第三方的库比如openssl,异步socket,http lib等。只是使用最少的代码展示翻墙的基本原理而已。

mproxy 的使用效果如何?

mproxy刚刚开发完毕,实现简陋也没有经过大量测试。和成熟稳定的翻墙软件比还有一定差距,其主要目的也是用来学习和研究翻墙原理,目前这个东东完全没有达到一个产品级的水平,如果你喜欢折腾就继续尝试一下当成玩具,否则就此打住吧,免得你抱怨我发布一个垃圾的东西。目前经测试访问google,twitter,facebook,youtube等网站没有问题。

mproxy 作为后台程序运行的时候如何查看程序输出?

直接使用重定向命令即可

./mproxy -l 8081 -D -d > out_8081.log 2>&1
登录后复制

关于测试服务器

下面是我用来测试的服务器(不保证哪天会关闭),如果你手头有一个unix like的系统可以先安装一个本地的mproxy,然后连接到我提供的测试服务器看看翻墙效果。服务器来自 digitalocean 的vps虚拟实例性能不高只有512M的内存,所以测试用户多了可能会响应较慢。

  • ip 地址:162.243.247.187
  • 端口号: 8080,8081 (目前我的服务器上运行了两个mproxy实例,连接哪个都可以)

再你的本地服务器启动mproxy使用如下命令:

./mproxy -h 162.243.247.187:8080 -E -d
登录后复制

关于vps

如果你想购买digitalocean的vps麻烦点击下面的链接,你懂的:)。

https://www.digitalocean.com/?refcode=0340b5e32fde

相关标签:
C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号