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

公司内网,安全区,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. 【Phylab2.0】Beta版本项目展示

    团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...

  2. PHP CLI编程基础知识积累(进程、子进程、线程)

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  3. [转]mysql 视图

    转载自http://blog.csdn.net/evankaka/article/details/47071133 一. 视图概述 视图是一个虚拟表,其内容由查询定义.带来许多好处: 1. 视图能简化 ...

  4. ios开发之Info.plist文件相关配置

    前言:在iOS开发中有些情况下需要对Info.plist文件进行配置,以下介绍几种相关配置.以后遇到需要配置的再更新... 开发环境:swift3.0.1,Xcode8.1 一,项目中需要使用第三方字 ...

  5. webapi6

  6. Window系统性能获取帮助类

    前言: 这个是获取Windows系统的一些性能的帮助类,其中有:系统内存.硬盘.CPU.网络(个人测试还是比较准的).Ping.单个进程的内存.Cpu.网络(不准).    最初在这个的时候在各种搜索 ...

  7. Sql Server 学习链接

    避免SQL全表查询:http://www.dedecms.com/knowledge/data-base/sql-server/2012/0821/11698.html?jdfwkey=n3nuq

  8. Redis实战阅读笔记——第二章

    在性能的要求下,如何获取重构之前的构件

  9. javascript 心得

    1.&&和||等逻辑判断运算标记可以当成条件运算来使用例如: var a =  b = c = "12"; (a=="13"&& ...

  10. getPx function

    function getPX(str){  return str.substring(0,str.indexOf('px'));}