Я пытаюсь использовать nginx в качестве https-прокси для телефона Android. Конфигурация nginx:
server {
listen 80;
listen 443 ssl;
ssl_certificate "trust-chain.crt";
ssl_certificate_key "key.pem";
location / {
proxy_pass https://127.0.0.1:9000/;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
......
Я использую эту команду для создания сертификата SSL:
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
, затем загружаюcert.pem
до https://certificatechain.io/
для генерации промежуточного сертификата trust-chain.crt
.И я устанавливаю этот trust-chain.crt
на телефон Android.Затем я изменяю http-прокси на настройках Wi-Fi android следующим образом:
Proxy: Manual
host: xx.xx.xx.xx
port 80
Я вижу эти запросы «CONNECT xx.xx.xx.xx: 443» в журнале nginx, но все они терпят неудачу с 400HTTP кодГде я делаю это неправильно?