Isp의 고정 ip 대 비고정 ip를 사용하는 셀프호스팅 서버에 대해

현재 최초의 기본 셀프호스팅 서버를 구축 중이며, 인터넷에 노출시키려고 합니다. 이는 조금 무섭기도 하고 흥미롭기도 합니다!

이것을 어떻게 할까 연구하던 중 ISP로부터 고정 IP 주소를 받아야 한다는 이야기를 읽었습니다. 제 경우, ISP가 그런 서비스를 제공하지만 현재 월 구독료의 절반 정도를 차지합니다. 비용을 지불할 수 있지만 피하고 싶습니다.

고정 IP를 받지 않고도 하고 싶은 일을 할 수 있는 방법이 있는지 궁금합니다. 어떻게 하는 것인가요? 비고정 IP로 가면 얼마나 더 복잡하고 어려워질까요?

별로 복잡하지 않아요 (귀하의 ISP가 인바운드 포트를 차단하지 않는다고 가정할 때).

찾아볼 것은 DDNS(다이나믹 DNS) 서비스입니다. no-ip 또는 유사한 서비스를 추천합니다.

그것은 기본적으로 다음과 같습니다:

  • DDNS URL 등록 (예: mystuff.ddns.tld)
  • 그 URL로 포인팅 (원한다면 home.demo.tld 또는 simple demo.tld 가능)
  • DDNS 클라이언트로 현재 IP로 DDNS URL 업데이트

DDNS를 해결책으로 추천하는 분들께 경고: 귀하의 ISP가 CGNAT 뒤에 있는지 확인해야 합니다. 이것은 그들이 귀하를 공인 IP 주소 대신 개인 네트워크로 넣는 경우입니다. 그런 경우, DDNS는 작동하지 않습니다. 공인 IP 주소(고정 또는 아니더라도)를 갖지 않기 때문입니다. 그렇다면, Cloudflare 터널 또는 VPS로 네트워크를 연결하는 방법을 사용해야 합니다.

또 다른 방법은 Cloudflare 터널입니다. 저는 동적 DNS를 설정했었지만, Cloudflare 터널은 어떤 것도 필요 없게 만듭니다.

예외는 비디오 공유를 호스팅하는 경우로, 포트를 열어야 할 수도 있습니다. 참고로 Plex는 고정 IP가 필요 없습니다.

옵션들.

  1. CloudFlare 터널.

  2. DuckDNS와 같은 DDNS.

  3. 귀찮다면 수동으로 DNS 공급자에게 IP를 변경하는 방법. 제 IP는 거의 변하지 않기 때문에, 정전이나 큰 사건이 있을 때만 IP를 조정하면 됩니다.

대부분의 ISP는 고정 IP를 허용하지 않으며, 요청하더라도 높은 비용이 듭니다. 대신, 도커 컨테이너로 실행하여 DNS 서비스를 자동으로 업데이트하세요.

저는 Cloudflare에 도메인을 두고, IP 변경 시 관련 호스트 이름을 업데이트하는 서비스를 컨테이너로 실행하고 있습니다.

저는 no-ip를 사용합니다. 무료이고 매우 잘 작동합니다.

  • 서비스만 사용하거나 몇몇 친구와 공유하려면 Zero Trust 네트워크를 고려하세요.
  • 비용이 더 저렴하다면 VPS를 임대하세요.
  • DDNS도 사용할 수 있지만, CGNAT와 포트 포워딩을 고려하세요.
  1. 가능한 한 저렴한 도메인을 구입하세요.
  2. Cloudflare DNS를 사용하세요.
  3. IP 변경 시마다 DNS 레코드를 업데이트하세요 (API가 있음, 여러 클라이언트와 도커 이미지에서 활용 가능).
  4. 이제 도메인이 서버를 가리키므로, 역방향 프록시를 사용하고, 보안을 강화하며, 필요한 것만 공개하세요.