For Freedom —— 代理篇
人生在世,总是受到各种约束。心脏跳动都感到困难呢!!
公司内网,安全区,fq等等等~~我们需要一个稳定易用高性能高弹性的代理工具!3Proxy,Here it is, CLICK ME!!
简单介绍下:
- 战斗民族开发的高性能,代理server的瑞士军刀,代码写的很溜,不得不赞!
- 支持如下代理方式
- HTTP1.1 / HTTPS
- FTP over HTTP
- UDP and bind suport for socks
- socks : socks v4/4.5, socks v5
- POP3/FTP/DNS/SMTP/ICQ/AOL
- TCP/UDP port mapper
- 强大的代理链支持:支持父代理 和 代理链(第一次听说代理链,强大啊)
- 简单易用的ACL支持,支持的鉴权和授权方式如下
- 用户名
- 来源ip/port
- 目的ip/port
- 时间段
- 请求类型
- 贴心的安全tips,参考这里,建议最好做到
大概说下步骤:
- 不想自己编译的,这里下二进制,然后直接参考第4步
- github上找到项目地址,git clone下来;
- 进入工程目录,什么都不用修改。Linux用户请 make -f Makefile.Linux;Windows用户请nmake /f Makefile.mscv。其他操作系统用户相信你们能自己找到需要的Makefile
- 参照cfg目录下配置文件修改,or自己裸写。先给个demo
system "echo Hello world!"
log /home/work/vdisk/code/github/3proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 3
auth iponly
allow * 192.168.0.0/16
socks -a -p8014- 第一行:运行成功的时候打印到标准输出的信息,用来测试配置是否生效;
- 第二行:日志文件路径设置,文件夹需要自己建好,不然会报错!!!会报错!!!错!
- 第三行:日志格式,差不多这样就行了,这个好折腾,不多说;
- 第四行:日志文件保留的个数,当日志文件多余三个了就会自动删or存档;
- 第五行:鉴权方式,这里选择的是非用户名,非授权。要用户名的设置strong,也可以同时设置strong和iponly,此时先检查ACL再检查用户名等。
- 第六行:设置只允许某个ip段走这个代理。这个设置的格式是
allow <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdaylist> <timeperiodlist>
deny <userlist> <sourcelist> <targetlist> <weekdaylist> <timeperiodlist>
flush如果只配置sourcelist,那allow * <sourcelist>即可。如果格式写错了,抱歉,经历过的猴子告诉你,会出什么乱子估计战斗民族也不知道~~不要怀疑我,请你们仔细理解下author写的demo

flush是用来刷新配置的,一般用不到,需要用的自己去看wiki。
需要注意的是!!!如果allow/deny都没有设置,那么就等于无ACL控制;如果只设置了allow,那么不在allow里的都会被deny;如果只设置了deny,那么所有的都会被deny,因为没有设置在deny里面的也会被deny!!!
- 第七行:代理协议为socks,代理端口为8014;如果要设置http代理,此处socks改为proxy。
- 如果要同时运行其他协议or其他端口or其他ACL。。。反正就是和此代理不冲突的,那么在配置文件里继续按如上格式写下去就行。
- Linux用户,命令行跑起来吧$ src/3proxy config/3proxy.cfg ;Windows用户改下斜线方向,一样的命令。
- done & enjoy it
- any question? leave your comment below!
For Freedom —— 代理篇的更多相关文章
- linux初学者-squid代理篇
linux初学者-squid代理篇 Squid代理服务器是一种缓存服务器,一般分为正向代理和反向代理. 1.正向代理 客户端因为网络或者其他的问题,不能访问到一台Apache服务器,如果要访问到,则 ...
- Java学习之动态代理篇
Java学习之动态代理篇 0x00 前言 在后面的漏洞研究的学习中,必须要会的几个知识点.反射机制和动态代理机制.至于反射的前面已经讲到过了,这里就不做更多的赘述了. 0x01 动态代理 这里先来讲一 ...
- Charles应用指南--安装与代理篇
Charles是开发测试过程中十分常用的一款代理软件,之前也写了一点基本使用.最近有新同事入职头一次用这个,就写了这么一份基本的安装和配置笔记. Charles 下载地址 mac:链接: https: ...
- nginx学习之反向代理篇(六)
在本节,你将学会: --如何根据不同的协议,将请求转发到后端服务器: --修改发送到后端服务器的请求头: --以及配置是否buffering从后端服务器返回来的响应. 1. 将请求转发给后端服务器 当 ...
- requests模块(代理)篇
- 用户验证 - 代理验证 #可能需要使用HTTP basic Auth, 可以这样 # 格式为 用户名:密码@代理地址:端口地址 proxy = { "http": " ...
- jdk动态代理和cglib动态代理底层实现原理详细解析(cglib动态代理篇)
代理模式是一种很常见的模式,本文主要分析cglib动态代理的过程 1. 举例 使用cglib代理需要引入两个包,maven的话包引入如下 <!-- https://mvnrepository.c ...
- jdk动态代理和cglib动态代理底层实现原理超详细解析(jdk动态代理篇)
代理模式是一种很常见的模式,本文主要分析jdk动态代理的过程 1.举例 public class ProxyFactory implements InvocationHandler { private ...
- 代理服务器基本知识普及代理IP使用方法!
本文并未从专业角度进行详细讲解,而是从应用的角度出发来普及一些代理服务器的基本知识.文章明显是搜集多方资料的拼凑,而且比较老了,但往往越老的东西越接近事物的本质,更容易窥探到原理,对于刚接触的人来说, ...
- TGL站长关于常见问题的回复
问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...
随机推荐
- IT这一行,如可高速下载国外资源之迅雷设置免费SSH代理下载国外资源
本文转自SUN'S BLOG 原文地址:IT这一行,如可高速下载国外资源之迅雷 我们这些做IT这一行的人,经常,下载一些国外的一些资源,可是让人蛋碎的是,往往这些资源下载都慢的像蜗牛,真的让人无法忍受 ...
- php ob_flush 和flush
“ob_flush()和flush()的区别.前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器.所以当缓冲存在的时候,我们必须ob_flush()和flu ...
- effective java 学习心得
目的 记录一下最主要学习心得,不然凭我这种辣鸡记忆力分分钟就忘记白看了... 用静态工厂方法代替构造器的最主要好处 1.不必每次都创建新的对象 Boolean.valueOf Long.valueOf ...
- iOS8新特性(1)-UIPopoverPresentationController使用
从iOS 8开始,苹果提出新的 UIPopoverPresentationController代替UIPopoverController: 新的UIPopoverPresentationControl ...
- vtkTubeFilter实例
filter that generates tubes around lines vtkTubeFilter is a filter that generates a tube around each ...
- Java的输入方式总结
写java代码的时候,经常会遇到的情况就是输入输错了怎么办?大部分想的是用一个if判断,但是用if判断的话我们就无法让用户再次输入,因为if语句程序执行后就会直接退出程序.因此要想实现循环就要用whi ...
- jquery 自定义click事件执行多次
用jquery绑定一个按钮click事件后,第一次点击后一切正常,第二次点击竟然执行两次,以后越来越多, 后来查看文档发现 jquery click 不是替换原有的function 而是接着添加,所以 ...
- beaglebone black 烧写系统后释放空间。
执行 ./opt/script/toolsgrow_partition.sh就能将2g的空间变为sd卡的大小,我的是8g,执行后就是7.7g
- 判断字符串是否相等 isEqualToString:
// if((btn.currentTitle == answerBtn.currentTitle) && btn.hidden == YES) // 字符串相等比较 不要直接比,这样 ...
- VB操作EXCEL文件
用VB操作Excel(VB6.0)(整理) 首先创建Excel对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet ExcelID as new Excel. ...