nginx配置正向代理忽略证书!!!!!

发布于:2024-06-08 ⋅ 阅读:(192) ⋅ 点赞:(0)

要绕过证书验证并忽略SSL证书检查,可以使用curl-k--insecure选项。这允许curl在连接到HTTPS站点时忽略证书错误。你可以这样做:

curl -k https://220.181.49.193:10010/sms/11011200002020000001/flv/hls/11010000021321001788_11010000021321001788.flv -o test.mp4

如果你需要在Nginx代理配置中忽略证书验证,可以在配置中添加以下内容:

  1. Nginx配置文件

修改你的Nginx配置文件(例如/etc/nginx/nginx.conf),以确保包含以下内容来忽略SSL证书检查:

http {
    resolver 8.8.8.8;  # 指定DNS服务器

    server {
        listen 8888;

        # 处理CONNECT方法的请求,用于代理HTTPS流量
        proxy_connect;
        proxy_connect_connect_timeout 10s;
        proxy_connect_read_timeout 10s;

        # 代理所有其他请求
        location / {
            proxy_pass http://$http_host$request_uri;
            proxy_set_header Host $http_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;

            # 忽略证书验证
            proxy_ssl_verify off;
        }
    }
}
  1. 重新加载Nginx配置

修改配置文件后,重新加载Nginx:

nginx -s reload
  1. 通过代理下载文件

使用curl命令通过代理测试下载flv文件:

curl -x http://localhost:8888 -k https://220.181.49.193:10010/sms/11011200002020000001/flv/hls/11010000021321001788_11010000021321001788.flv -o test.mp4

或者使用ffmpeg通过代理下载文件:

./ffmpeg-linux-amd64 -http_proxy http://localhost:8888 -i https://220.181.49.193:10010/sms/11011200002020000001/flv/hls/11010000021321001788_11010000021321001788.flv test.mp4

通过这些设置,curl和Nginx都会忽略SSL证书检查,从而避免证书验证错误。


网站公告

今日签到

点亮在社区的每一天
去签到