人生在世,总是受到各种约束。心脏跳动都感到困难呢!!

公司内网,安全区,fq等等等~~我们需要一个稳定易用高性能高弹性的代理工具!3Proxy,Here it is, CLICK ME!!

简单介绍下:

  1. 战斗民族开发的高性能,代理server的瑞士军刀,代码写的很溜,不得不赞!
  2. 支持如下代理方式
    1. HTTP1.1 / HTTPS
    2. FTP over HTTP
    3. UDP and bind suport for socks
    4. socks : socks v4/4.5, socks v5
    5. POP3/FTP/DNS/SMTP/ICQ/AOL
    6. TCP/UDP port mapper
  3. 强大的代理链支持:支持父代理 和 代理链(第一次听说代理链,强大啊)
  4. 简单易用的ACL支持,支持的鉴权和授权方式如下
    1. 用户名 
    2. 来源ip/port
    3. 目的ip/port
    4. 时间段
    5. 请求类型 
  5. 贴心的安全tips,参考这里,建议最好做到

大概说下步骤:

  1. 不想自己编译的,这里下二进制,然后直接参考第4步
  2. github上找到项目地址,git clone下来;
  3. 进入工程目录,什么都不用修改。Linux用户请 make -f Makefile.Linux;Windows用户请nmake /f Makefile.mscv。其他操作系统用户相信你们能自己找到需要的Makefile
  4. 参照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
    1. 第一行:运行成功的时候打印到标准输出的信息,用来测试配置是否生效;
    2. 第二行:日志文件路径设置,文件夹需要自己建好,不然会报错!!!会报错!!!错!
    3. 第三行:日志格式,差不多这样就行了,这个好折腾,不多说;
    4. 第四行:日志文件保留的个数,当日志文件多余三个了就会自动删or存档;
    5. 第五行:鉴权方式,这里选择的是非用户名,非授权。要用户名的设置strong,也可以同时设置strong和iponly,此时先检查ACL再检查用户名等。
    6. 第六行:设置只允许某个ip段走这个代理。这个设置的格式是
      allow <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdaylist> <timeperiodlist>
      deny <userlist> <sourcelist> <targetlist> <weekdaylist> <timeperiodlist>
      flush

        

      1. 如果只配置sourcelist,那allow * <sourcelist>即可。如果格式写错了,抱歉,经历过的猴子告诉你,会出什么乱子估计战斗民族也不知道~~不要怀疑我,请你们仔细理解下author写的demo

      2. flush是用来刷新配置的,一般用不到,需要用的自己去看wiki。

      3. 需要注意的是!!!如果allow/deny都没有设置,那么就等于无ACL控制;如果只设置了allow,那么不在allow里的都会被deny;如果只设置了deny,那么所有的都会被deny,因为没有设置在deny里面的也会被deny!!!

    7. 第七行:代理协议为socks,代理端口为8014;如果要设置http代理,此处socks改为proxy。
    8. 如果要同时运行其他协议or其他端口or其他ACL。。。反正就是和此代理不冲突的,那么在配置文件里继续按如上格式写下去就行。
  5. Linux用户,命令行跑起来吧$ src/3proxy config/3proxy.cfg ;Windows用户改下斜线方向,一样的命令。
  6. done & enjoy it
  7. any question? leave your comment below!

For Freedom —— 代理篇的更多相关文章

  1. linux初学者-squid代理篇

     linux初学者-squid代理篇 Squid代理服务器是一种缓存服务器,一般分为正向代理和反向代理. 1.正向代理 客户端因为网络或者其他的问题,不能访问到一台Apache服务器,如果要访问到,则 ...

  2. Java学习之动态代理篇

    Java学习之动态代理篇 0x00 前言 在后面的漏洞研究的学习中,必须要会的几个知识点.反射机制和动态代理机制.至于反射的前面已经讲到过了,这里就不做更多的赘述了. 0x01 动态代理 这里先来讲一 ...

  3. Charles应用指南--安装与代理篇

    Charles是开发测试过程中十分常用的一款代理软件,之前也写了一点基本使用.最近有新同事入职头一次用这个,就写了这么一份基本的安装和配置笔记. Charles 下载地址 mac:链接: https: ...

  4. nginx学习之反向代理篇(六)

    在本节,你将学会: --如何根据不同的协议,将请求转发到后端服务器: --修改发送到后端服务器的请求头: --以及配置是否buffering从后端服务器返回来的响应. 1. 将请求转发给后端服务器 当 ...

  5. requests模块(代理)篇

    - 用户验证 - 代理验证 #可能需要使用HTTP basic Auth, 可以这样 # 格式为 用户名:密码@代理地址:端口地址 proxy = { "http": " ...

  6. jdk动态代理和cglib动态代理底层实现原理详细解析(cglib动态代理篇)

    代理模式是一种很常见的模式,本文主要分析cglib动态代理的过程 1. 举例 使用cglib代理需要引入两个包,maven的话包引入如下 <!-- https://mvnrepository.c ...

  7. jdk动态代理和cglib动态代理底层实现原理超详细解析(jdk动态代理篇)

    代理模式是一种很常见的模式,本文主要分析jdk动态代理的过程 1.举例 public class ProxyFactory implements InvocationHandler { private ...

  8. 代理服务器基本知识普及代理IP使用方法!

    本文并未从专业角度进行详细讲解,而是从应用的角度出发来普及一些代理服务器的基本知识.文章明显是搜集多方资料的拼凑,而且比较老了,但往往越老的东西越接近事物的本质,更容易窥探到原理,对于刚接触的人来说, ...

  9. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

随机推荐

  1. RocketMQ原理解析-NameServer

    Namesrv名称服务,是没有状态可集群横向扩展. 1. 每个broker启动的时候会向namesrv注册 2. Producer发送消息的时候根据topic获取路由到broker的信息 3. Con ...

  2. RP

    关键印象 Base note 任务(task):一段代码. 进程(process):程序的实体,一个正在运行中的可执行文件.拥有独立的虚拟内存空间和系统资源,包括端口权限. 线程(thread):进程 ...

  3. iframe自适应高度

    http://wenrunchang123.iteye.com/blog/1684843

  4. JS 小数的常用处理方法

    1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.f ...

  5. Swift—调用系统相册和相机

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0. ...

  6. Abp集成Swagger的最佳实践

    1.在项目中添加nuget包 Abp.Web.Api.SwaggerTool 2.在项目Abp模块的DependsOn添加AbpWebApiSwaggerToolModule Run It,启动项目, ...

  7. iOS面试题

    一个区分度很大的面试题 考察一个面试者基础咋样,基本上问一个 @property 就够了: @property 后面可以有哪些修饰符? 线程安全的: atomic,nonatomic 访问权限的 re ...

  8. mybatis问题is not known to the MapperRegistry

    is not known to the MapperRegistry mapper.xml里面对应的dao应该是interface而非class

  9. 数组中的每一个对象执行一次方法:makeObjectsPerformSelector

    1,  为数组中的每一个button添加点击事件: [_buttonArray makeObjectsPerformSelector:@selector(addTarget:self action:( ...

  10. word20161218

    QoS, Quality of Service / 服务质量 QoS Admission Control Service / QoS 许可控制服务 Quality of Service, QoS / ...