安装Nginx代理服务器
在Ubuntu系统上安装Nginx:
sudo apt update sudo apt install nginx
启动并启用Nginx服务:
sudo systemctl start nginx sudo systemctl enable nginx
配置Nginx
创建配置文件,位于/etc/nginx/sites-available:
sudo nano /etc/nginx/sites-available/default
在文件中添加以下内容:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127...1:808;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
keepalive 10;
}
}
保存并退出编辑器。
启用配置文件
创建符号链接指向配置文件:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
重启Nginx服务:
sudo systemctl restart nginx
测试Nginx配置
使用curl命令测试:
curl -I http://localhost:80
预期输出类似:
HTTP/1.1 200 OK Date: Mon, 03 Oct 2022 12:34:56 GMT Server: nginx/1.23.1 Content-Type: text/html; charset=UTF-8 Content-Length: 131 Connection: close
配置客户端使用代理
在Windows系统中:
- 右键点击“网络和 Internet”设置,进入网络和 Internet
- 选择“高级网络设置”,更改网络adapter设置”
- 右键点击本地连接,选择“属性”,进入详细设置
- 在“网络代理”选项卡中,勾选“使用预定义的本地代理设置”或手动设置代理
在Linux系统中:
-编辑/etc/profile或~/.bashrc,添加代理设置:
export http_proxy=127...1:808 export https_proxy=127...1:8443
测试客户端访问
在浏览器中输入http://localhost:808,确保能正常访问。
防火墙设置
确保防火墙允许Nginx运行的端口(80和443):
sudo ufw allow out 80 sudo ufw allow out 443
检查防火墙状态:
sudo iptables -L
验证和故障排除
- 检查Nginx配置文件是否有错误:
sudo nginx -t - 确保客户端防火墙设置正确
- 检查代理服务器是否运行:
curl -I http://127...1:808
通过以上步骤,您可以配置并验证Nginx代理服务器,确保网络请求正确转发。









