# 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 원본을 엽니다. 페이지가 유효한 인증서로 로드되는지 확인하고 로그인한 다음 무해한 설정을 저장하여 프록시 헤더를 확인하고 요청을 작성하세요. 그런 다음 [앱을 연결하세요](connect-app.md). Safari가 실패하면 먼저 DNS, 라우팅 또는 인증서 문제를 해결하십시오.

공개 주소를 변경한 후 새로운 출처로 새로운 초대장을 생성하고 앱을 다시 연결하세요. 연결에 저장된 주소는 신뢰하려는 주소와 일치해야 합니다.
