本文推荐的是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是一款代理软件支持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/wiki3proxy的代码代管在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 &
# 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