3proxy 使用指北

2018-04-17 15:29:29 +08:00
 wsgzao

前言

本文推荐的是 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

Linux

510 次点击
所在节点    程序员
3 条回复
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
2018-04-17 15:46:02 +08:00
@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
2018-04-17 16:18:48 +08:00
nohup 不会挂掉么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/447502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX