iPhone 타임아웃

안녕하세요! Discourse를 성공적으로 설치했습니다(권장대로 기본 docker 설치). Debian 12, 2코어, 4GB 메모리, 80GB 디스크 공간을 사용 중입니다: https://oreillefine.art
문제는 노트북에서는 항상 이 웹사이트에 접근할 수 있지만, iPhone에서는(다른 iPhone에서도 테스트했습니다) 연결이 계속 실패한다는 것입니다(“보안 연결을 설정할 수 없음”). 2~3시간 후에 갑자기 iPhone에서 연결이 가능해졌지만, 다시 연결이 끊어지고 "보안 연결을 설정할 수 없음"이라는 메시지가 나타납니다… SSL 인증서는 정상적인 것 같습니다. 여기에서 확인했습니다:


./launcher logs app 명령의 결과는 다음과 같습니다.

x86_64 arch detected.
run-parts: executing /etc/runit/1.d/00-ensure-links
run-parts: executing /etc/runit/1.d/00-fix-var-logs
run-parts: executing /etc/runit/1.d/01-cleanup-web-pids
run-parts: executing /etc/runit/1.d/anacron
run-parts: executing /etc/runit/1.d/cleanup-pids
Cleaning stale PID files
run-parts: executing /etc/runit/1.d/copy-env
run-parts: executing /etc/runit/1.d/letsencrypt
[Sat 11 May 2024 05:43:22 PM UTC] Domains not changed.
[Sat 11 May 2024 05:43:22 PM UTC] Skip, Next renewal time is: 2024-07-08T11:05:55Z
[Sat 11 May 2024 05:43:22 PM UTC] Add '--force' to force to renew.
[Sat 11 May 2024 05:43:22 PM UTC] Installing key to: /shared/ssl/oreillefine.art.key
[Sat 11 May 2024 05:43:22 PM UTC] Installing full chain to: /shared/ssl/oreillefine.art.cer
[Sat 11 May 2024 05:43:22 PM UTC] Run reload cmd: sv reload nginx
warning: nginx: unable to open supervise/ok: file does not exist
[Sat 11 May 2024 05:43:22 PM UTC] Reload error for :
[Sat 11 May 2024 05:43:22 PM UTC] Domains not changed.
[Sat 11 May 2024 05:43:22 PM UTC] Skip, Next renewal time is: 2024-07-08T11:06:01Z
[Sat 11 May 2024 05:43:22 PM UTC] Add '--force' to force to renew.
[Sat 11 May 2024 05:43:23 PM UTC] Installing key to: /shared/ssl/oreillefine.art_ecc.key
[Sat 11 May 2024 05:43:23 PM UTC] Installing full chain to: /shared/ssl/oreillefine.art_ecc.cer
[Sat 11 May 2024 05:43:23 PM UTC] Run reload cmd: sv reload nginx
warning: nginx: unable to open supervise/ok: file does not exist
[Sat 11 May 2024 05:43:23 PM UTC] Reload error for :
Started runsvdir, PID is 537
ok: run: redis: (pid 549) 0s
ok: run: postgres: (pid 554) 0s
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/discourse.conf:60
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/discourse.conf:61
supervisor pid: 544 unicorn pid: 577

ss -lnptu | grep :443 명령은 다음과 같은 결과를 반환합니다:

tcp   LISTEN 0      4096             0.0.0.0:443        0.0.0.0:*    users:(("docker-proxy",pid=191092,fd=4)) 
tcp   LISTEN 0      4096                [::]:443           [::]:*    users:(("docker-proxy",pid=191098,fd=4))

어떤 아이디어가 있을까요? 미리 감사드립니다!

안녕하세요,

해당 노트북이 Apple 기기인가요? 항상 Safari로 테스트하고 계신가요? 다른 브라우저도 시도해 보셨나요?

제 추측으로는 해당 IP의 평판이 좋지 않아 Safari에서 차단되었을 가능성이 있습니다.

블랙리스트 확인

51.195.43.71 Report - OVHcloud - Limburg an der Lahn, DE | Proxy Detection Lookup | IP Address Lookup
image

평판 확인

Network Tools: DNS,IP,Email

OVH 서버의 경우 스팸에 악용되는 경우가 많아 이는 놀라운 일이 아닙니다.
가능하다면 IP를 변경하는 것이 좋은 방법일 것입니다. :thinking:

네, 저는 MacBook을 사용 중이고 Safari도 쓰고 있습니다… 그런데 어째서인지 MacBook에서는 잘 동작하네요…

수정: iPhone에서 Firefox를 시도해 봤습니다. “NSURLErrorDomain” 오류가 발생했네요… 결국 결과는 거의 동일해서, 네트워크 연결이 끊겼습니다.

Safari에는 내장 보안 기능이 포함되어 있습니다. 모바일 Safari에는 해당 IP에 대한 최신 데이터가 없을 수 있으며(또는 데스크톱 버전의 경우 그 반대일 수 있습니다). 정확히 어떻게 작동하는지는 모르겠지만, 해당 IP가 나쁜 평판으로 인해 블랙리스트에 등재된 것은 제게 분명히 문제입니다. :thinking:

모바일에서 다른 브라우저를 사용해 테스트하거나 Wi-Fi 연결을 확인해 보실 수 있습니다.

(제 환경에서는 Windows 데스크톱, Chrome 안드로이드, iPad Safari에서 사이트가 정상적으로 로드됩니다.)

음, 와이파이로 확인해 봤는데 잘 작동했어요! 그러니까 이 IP가 내 이동통신사에 의해 블랙리스트에 오른 거네요… 음, OVH에 대해선 잘 몰랐거든요…