Есть ли способ настроить прокси-сервер https на телефоне Android, чтобы все запросы проходили через один сервер nginx? - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь использовать 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 кодГде я делаю это неправильно?

...