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 기여자