• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wsgzao
V2EX  ›  程序员

3proxy 使用指北

  •  
  •   wsgzao ·
    wsgzao · Apr 17, 2018 · 1394 views
    This topic created in 3040 days ago, the information mentioned may be changed or developed.

    前言

    本文推荐的是 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 replies    2018-04-17 16:18:48 +08:00
    jasonyang9
        1
    jasonyang9  
       Apr 17, 2018
    不错的多用途代理,很小巧。之前在 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
       Apr 17, 2018   ❤️ 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  
       Apr 17, 2018
    nohup 不会挂掉么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   957 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:58 · PVG 03:58 · LAX 12:58 · JFK 15:58
    ♥ Do have faith in what you're doing.