标签 proxy 下的文章

server {
    server_name example.com;
    access_log /var/log/nginx/proxy.access.log;

    location /openai/ {
        # 移除/openai路径前缀
        rewrite ^/openai/(.*)$ /$1 break;

        # 代理到OpenAI API
        proxy_pass https://api.openai.com;

        # 设置正确的请求头
        proxy_set_header Host api.openai.com;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_http_version 1.1;

        proxy_ssl_server_name on;
        proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        #sse
        # 取消缓冲
        proxy_buffering off;
        # 关闭代理缓存
        proxy_cache off;

        # 添加缓存状态头(如需要)
        add_header X-Cache $upstream_cache_status;
    }
}

url = f'https://www.google.com/'
# 创建一个会话对象
session = requests.Session()

# 设置代理
proxies = {
    "http": "http://127.0.0.1:1080",
    "https": "http://127.0.0.1:1080",
}
session.proxies.update(proxies)

response = session.get(f'{url}{page}')
print(response.text)
with open(f'pages/{page}.html', 'w') as f:
    f.write(response.text)
page_lis = tree.xpath('//ol[@class="pagination-parts"]/li/a')
page_total = int(page_lis[-1].text)          

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf 

添加一下内容

[Service] 
Environment="HTTP_PROXY=http://X.X.X.X:80" 
Environment="HTTPS_PROXY=http://X.X.X.X:443"

把x.x.x.x替换为代理服务器ip

重启docker

sudo systemctl daemon-reload 
sudo systemctl restart docker