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+X
→ Y
→ Enter
)。
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+X
→ Y
→ Enter
)。
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 设置
打开 Chrome,进入
设置
>高级
>系统
>打开计算机的代理设置
。在
自动配置脚本
中输入 PAC 文件地址:http://<服务器IP>/proxy.pac
保存并应用。
Firefox 设置
进入
设置
>网络设置
。选择
使用自动代理配置 URL
。输入 PAC 地址:
http://<服务器IP>/proxy.pac
点击
确定
。
9. 其他
如果 Nginx 不能启动,检查是否有语法错误:
sudo journalctl -xeu nginx
如果
proxy.pac
无法访问,确保 Nginx 目录有正确的权限。可以在
proxy.pac
中添加更复杂的代理规则。
10. 结论
通过本教程,你已经成功在 Ubuntu 上搭建 Nginx,并配置了 PAC 代理文件,以便客户端可以自动使用代理进行上网。🚀