HTTPS とリモートアクセス

ブラウザは、 http://127.0.0.1:8080 でアウトポストをローカルに使用できます。 iOS アプリには、到達可能な 信頼できる証明書を持つ HTTPS オリジンが必要です。スマートフォンでは、localhost はスマートフォン自体を指します。

住所を選択してください

Mailwake を使用するネットワークから アウトポスト サーバーに解決されるホスト名を使用します。プライベート ネットワークまたは VPN は、電話とサーバーの両方がアクセスできる場合に適しています。招待状を作成する前に、スマートフォンから DNS、ファイアウォール ルール、および証明書の有効性を確認してください。

アウトポスト のポート 8080 をループバックまたはプライベート Docker ネットワークにバインドしたままにします。リバース プロキシの HTTPS エンドポイントを公開します。 https://mail.example.org などの専用オリジンを使用し、 / のアウトポストとして機能します。

ホスト上のリバース プロキシ

Caddy が同じホストにインストールされている場合、サンプルのホスト名を置き換えて、証明書発行用に DNS とポート 80/443 を構成します。

caddyfile
mail.example.org {
    reverse_proxy 127.0.0.1:8080
}

nginx の場合は、証明書とそのキーを指定し、元のホストを保存します。

nginx
server {
    listen 443 ssl;
    server_name mail.example.org;
    ssl_certificate /etc/letsencrypt/live/mail.example.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mail.example.org/privkey.pem;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

コンテナ内のプロキシは、共有 Docker ネットワークを通じて アウトポスト に到達する必要があります。 そのコンテナ内の 127.0.0.1 はプロキシ コンテナにのみ到達します。プライベート ネットワークのプロキシ ピアは転送ヘッダーを提供できるため、アウトポストをプロキシまたは信頼できるクライアントにのみ公開します。

電話から確認する

Safari で HTTPS オリジンを開きます。ページが有効な証明書で読み込まれることを確認し、サインインして、プロキシ ヘッダーを確認して要求を書き込むための無害な設定を保存します。次に、 アプリを接続する 。 Safari が失敗した場合は、まず DNS、ルーティング、または証明書の問題を解決します。

パブリック アドレスを変更した後、新しいオリジンで新しい招待状を作成し、アプリを再接続します。接続に保存されているアドレスは、信頼する予定のアドレスと一致する必要があります。

Markdown · AGPL-3.0-only · Mailwake コントリビューター