l
白菜一颗
发布于 2025-03-24 / 1 阅读
0
0

Ubuntu 下搭建 Nginx 并配置 PAC 代理

1. 安装 Nginx

首先,确保你的 Ubuntu 系统是最新的,并安装 Nginx。

sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y

安装完成后,启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

检查 Nginx 状态:

sudo systemctl status nginx

如果 Nginx 正常运行,会显示 active (running)

2. 配置 Nginx 以提供 PAC 文件

编辑 Nginx 的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

找到 server {} 代码块,并确保如下配置:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    # PAC 代理文件配置
    location /proxy.pac {
        default_type application/x-ns-proxy-autoconfig;
        alias /var/www/html/proxy.pac;
    }
}

保存并退出 (Ctrl+XYEnter)。

3. 创建 PAC 文件

PAC (Proxy Auto-Config) 文件用于自动配置浏览器代理。

创建 proxy.pac 文件:

sudo nano /var/www/html/proxy.pac

添加如下内容(请根据实际代理服务器地址修改):

function FindProxyForURL(url, host) {
    return "SOCKS5 192.168.1.127:10808; DIRECT";
}
  • SOCKS5 192.168.1.127:10808:表示使用 SOCKS5 代理服务器 192.168.1.127:10808

  • DIRECT:表示如果代理不可用,则直接访问。

保存并退出 (Ctrl+XYEnter)。

4. 设置 PAC 文件权限

sudo chmod 644 /var/www/html/proxy.pac
sudo chown www-data:www-data /var/www/html/proxy.pac

5. 测试 Nginx 配置

在终端运行:

sudo nginx -t

如果显示:

nginx: configuration file /etc/nginx/nginx.conf test is successful

说明配置正确。

6. 重新加载 Nginx

sudo systemctl reload nginx

7. 验证 PAC 文件

在浏览器中访问:

http://<服务器IP>/proxy.pac

如果能正确下载 proxy.pac 文件,说明配置成功。

8. 在浏览器中使用 PAC 文件

Chrome 设置

  1. 打开 Chrome,进入 设置 > 高级 > 系统 > 打开计算机的代理设置

  2. 自动配置脚本 中输入 PAC 文件地址:

    http://<服务器IP>/proxy.pac
    
  3. 保存并应用。

Firefox 设置

  1. 进入 设置 > 网络设置

  2. 选择 使用自动代理配置 URL

  3. 输入 PAC 地址:

    http://<服务器IP>/proxy.pac
    
  4. 点击 确定

9. 其他

  • 如果 Nginx 不能启动,检查是否有语法错误:

    sudo journalctl -xeu nginx
    
  • 如果 proxy.pac 无法访问,确保 Nginx 目录有正确的权限。

  • 可以在 proxy.pac 中添加更复杂的代理规则。

10. 结论

通过本教程,你已经成功在 Ubuntu 上搭建 Nginx,并配置了 PAC 代理文件,以便客户端可以自动使用代理进行上网。🚀


评论