安装HTTP代理服务器(Nginx)
在Ubuntu上安装Nginx
-
更新包列表:
sudo apt update
-
安装Nginx:
sudo apt install nginx
-
启动Nginx服务:
sudo systemctl start nginx sudo systemctl enable nginx
配置Nginx作为HTTP代理
-
打开Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
-
配置HTTP代理:
-
修改
listen指令,指定代理端口:listen 789; server_name 0...:789;
-
配置代理转发到后端服务器(192.168.1.100:80):
proxy_pass 192.168.1.100:80; proxy_set_header Host $upstream_host; proxy_set_header X-Real-IP $remote_addr;
-
-
保存并退出编辑器:
- 按下
Ctrl + O保存文件。
- 按下
-
测试配置:
sudo nginx -t
-
重启Nginx服务:
sudo systemctl restart nginx
-
设置防火墙:
sudo ufw allow out 789
安装SOA代理服务器(haproxy)
在Ubuntu上安装haproxy
-
安装haproxy:
sudo apt install haproxy
-
启动haproxy服务:
sudo systemctl start haproxy sudo systemctl enable haproxy
配置haproxy作为SOA代理
-
打开haproxy配置文件:
sudo nano /etc/haproxy/haproxy.cfg
-
配置SOA代理:
-
配置global选项:
global max-connections 10000 user haproxy:haproxy
-
配置listen块,指定IP和端口:
listen 0...:789
-
配置frontend:
frontend main:...:789 bind 0...:789 mode http
-
配置backend:
backend backend backlog 100 source 0...:80
-
设置默认后端服务器:
server 127...1:80 check
-
设置会话和超时:
option httpclose option forwardfor option http-only option ssl option compress
-
-
保存并退出编辑器:
- 按下
Ctrl + O保存文件。
- 按下
-
检查配置:
sudo haproxy -check
-
重启haproxy服务:
sudo systemctl restart haproxy
配置socks代理(以privoxy为例)
安装privoxy
-
安装privoxy:
sudo apt install privoxy
-
启动privoxy服务:
sudo systemctl start privoxy sudo systemctl enable privoxy
-
配置privoxy作为SOA代理:
-
打开配置文件:
sudo nano /etc/privoxy/privoxy.conf
-
配置socks代理:
listen 0... socks4a /socks
-
配置HTTP代理:
listen 789 forward 0...:80
-
-
重启privoxy服务:
sudo systemctl restart privoxy
设置客户端代理
在Windows上配置socks代理
-
安装socksipy:
- 下载socksipy并安装。
-
配置socksipy:
import socks socks.set_proxy(('192.168.1.100', 789), False) -
在浏览器或应用程序中设置socks代理:
- URL前面加上socks地址:
socks://192.168.1.100:789.
- URL前面加上socks地址:
在Linux上配置socks代理
-
安装privoxy并配置:
已完成privoxy配置,如上所述。
-
设置环境变量:
export HTTP_PROXY=http://192.168.1.100:80 export HTTPS_PROXY=https://192.168.1.100:443
-
测试代理:
curl -I http://example.com
测试配置
-
检查Nginx配置:
curl -I http://localhost:789
-
检查haproxy配置:
curl -I http://localhost:789
-
检查socks代理:
curl -I socks://localhost:789
验证网络连接
确保后端服务器(如192.168.1.100)在同一网络中,并且防火墙设置正确,允许Nginx和haproxy接收和转发流量。
注意事项
- 权限:确保Nginx和haproxy有足够的权限运行。
- 依赖项:确保后端服务器和客户端有正确的网络设置。
- 日志管理:配置日志rotate和错误处理,以便跟踪和修复问题。
通过以上步骤,你可以根据需要配置不同类型的代理服务器,并确保它们正确工作,遇到问题时,可以查阅相关文档或社区获取帮助。








