V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsgzao
V2EX  ›  程序员

3proxy 使用指北

  •  
  •   wsgzao ·
    wsgzao · 2018-04-17 15:29:29 +08:00 · 641 次点击
    这是一个创建于 2412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    本文推荐的是 3proxy 但是也不能不提一下 SSH 端口转发,因为很多使用场景可能只需要借助 SSH 即可实现。SSH 有三种端口转发模式,本地端口转发(Local Port Forwarding),远程端口转发(Remote Port Forwarding)以及动态端口转发(Dynamic Port Forwarding)。对于本地 /远程端口转发,两者的方向恰好相反。动态端口转发则可以用于科学上网。3roxy 的角色类似于 CCProxy,如果你熟悉 CCProxy 那配置 3proxy 应该也不会存在太大问题。

    3proxy tiny free proxy server

    更新历史

    2017 年 04 月 17 日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/3proxy/

    扩展阅读

    3proxy - https://3proxy.ru/


    3proxy 简介

    3proxy 是一款代理软件支持 http/socks,支持 windows 和 linux 平台,安装和配置都很简单 http://3proxy.ru/

    详细的配置文档可以参考 3proxy documentation How To (English, very incomplete) https://3proxy.ru/doc/howtoe.html

    关于 3proxy 的比较好的资料是 http://linux.die.net/man/3/3proxy.cfg https://github.com/z3APA3A/3proxy/wiki

    3proxy 安装配置

    Linux

    3proxy 的代码代管在 github 上面,地址是: https://github.com/z3APA3A/3proxy 安装步骤如下:

    # 通过 git 下载最新版 3proxy 源码
    git clone https://github.com/z3APA3A/3proxy.git
    # 切换到 3proxy 目录
    cd 3proxy
    # 编译 3proxy,如果你的系统没有 gcc,你需求先安装 gcc
    make -f Makefile.Linux
    # 安装 3proxy
    make -f Makefile.Linux install
    

    编辑生成 3proxy.cfg 配置文件

    #!/usr/local/bin/3proxy
    
    timeouts 1 5 30 60 180 1800 15 60
    service
    #users ox:CL:ox
    log /etc/3proxy/3proxy.log D
    logformat "- +_L%t.%.  %N.%p %E %U %C:%c %R:%r %O %I %h %T"
    rotate 30
    external 0.0.0.0
    internal 0.0.0.0
    auth iponly strong
    allow *
    proxy -a -p6666
    socks -p6667
    

    执行配置文件,如果有报错比如日志目录不存在和语法错误都会有具体提示

    3proxy 3proxy.cfg 
    

    后台执行

    3proxy 3proxy.cfg &
    

    Windows

    # string into 3proxy.cfg. Now, start command prompt (cmd.exe). Change directory to 3proxy installation and run 3proxy.exe --install:
    D:\>C:
    C:\>cd C:\Program Files\3proxy
    C:\Program Files\3proxy>3proxy.exe --install
    
    # Now, you should have 3proxy service installed and running. If service is not started, remove "service" string from 3proxy.cfg, run 3proxy.exe manually and correct all errors.
    # To remove 3proxy run 3proxy --remove:
    
    D:\>C:
    C:\>cd C:\Program Files\3proxy
    C:\Program Files\3proxy>net stop 3proxy
    C:\Program Files\3proxy>3proxy.exe --remove
    

    客户端代理使用

    windows

    有钱任性,服务端可以购买使用 CCProxy

    • 浏览器代理
    • Proxifier

    Linux

    • export http_proxy=""
    • proxychains(proxychains-ng)
    • redsocks + iptables
    3 条回复    2018-04-17 16:18:48 +08:00
    jasonyang9
        1
    jasonyang9  
       2018-04-17 15:39:37 +08:00
    不错的多用途代理,很小巧。之前在 Win 下使用,现在跑在 CentOS 上面。

    关于后台执行,我看了[这篇文章]( https://stackoverflow.com/questions/10408816/how-do-i-use-the-nohup-command-without-getting-nohup-out),所以命令行是这样的:

    ```
    nohup 3proxy 3proxy.cfg </dev/null >/dev/null 2>&1 &
    ```
    wsgzao
        2
    wsgzao  
    OP
       2018-04-17 15:46:02 +08:00   ❤️ 1
    @jasonyang9 #1 嗯,Linux 最简单的后台执行方案就是 nohup sh xx &, 如果可以注册为 service 或许管理会更方便,比如我之前分享的 pypiserver 文章中,仿照 /usr/lib/systemd/system/pypiserver.service 类似写一个 3proxy.service

    [Unit]
    Description=3proxy Proxy Server
    After=syslog.target

    [Service]
    Type=forking
    ExecStart=/usr/bin/3proxy /etc/3proxy.cfg

    [Install]
    WantedBy=multi-user.target
    xiaoyu9527
        3
    xiaoyu9527  
       2018-04-17 16:18:48 +08:00
    nohup 不会挂掉么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:29 · PVG 08:29 · LAX 16:29 · JFK 19:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.