Socks5代理
- 用途:Socks5协议支持多种网络协议,如HTTP、HTTPS、FTP等,可以用于多种代理场景。
- 安装与配置:
sudo apt install socks5
或者使用Docker:
docker run -d --name socks5 -p 108:108 --expose --restart always socks5/socks5
配置:编辑
/etc/socks5/socks5.conf,设置服务器地址和端口。
HTTP代理(如Caddy)
- 用途:适用于需要代理HTTP或HTTPS流量的场景。
- 安装与配置:
sudo apt install caddy
启动并设置代理:
caddy -reverse-proxy http://目标服务器地址:目标服务器端口
SSH隧道代理
- 用途:通过SSH隧道实现安全的代理连接,适用于需要加密通信的场景。
- 命令示例:
ssh -L 本地端口:远程服务器IP:远程端口
ssh -L 808:localhost:80 user@ssh服务器IP
这将在本地打开808端口,代理到远程服务器的HTTP服务。
VPN代理
- 用途:通过VPN建立安全的连接,避免直接访问外部网络。
- 工具:OpenVPN、IPSec等。
- 配置:根据VPN服务提供商的指南配置客户端。
Nginx反向代理
- 用途:作为高级反向代理,用于负载均衡、压缩、SSL终止等。
- 安装与配置:
sudo apt install nginx
配置配置文件(如
/etc/nginx/sites-enabled/default),设置代理规则。
Curl命令
- 用途:测试代理配置或发送请求。
- 命令示例:
curl -I --proxy http://代理IP:代理端口 https://目标URL
Wget命令
- 用途:通过指定代理下载文件。
- 命令示例:
wget --proxy http://代理IP:代理端口 https://目标URL
Socket编程库
- 用途:开发自定义的代理应用,支持多种协议。
- 示例代码:
# 使用TCP协议创建代理 import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('...', 808)) s.listen(1) conn, addr = s.accept() with conn: while True: data = conn.recv(1024) if not data: break conn.sendall(data)
Fiddler(Windows only)
- 用途:在Windows上调试和分析网络请求。
- 下载地址:Fiddler官方网站
代理管理工具
- 工具:如
proxychains、socks5(已经包含在上述列表中)。 - 用途:管理多个代理配置,自动切换不同网络环境。
选择合适的代理工具取决于具体需求,如简单的HTTP代理适用于浏览器或命令行工具,而高级的Nginx或SSH隧道适用于复杂的反向代理或安全连接场景。









