배경

proxmox에서 개인 포트폴리오 사이트를 올려서 cloudflare tunnel을 이용해서 외부에서 접속할 수 있도록 만들려고 했다. 하지만 cloudflared로 tunnel을 연결까지 끝냈는데 다음과 같은 오류가 떴다.

해결 과정

검색하기

제일 먼저 선택한 방법은 검색을 통해서 나와 비슷한 오류를 가진 사람들이 없는지 찾아보는 것이었다.

공식 문서를 먼저 보는 것도 좋은 선택이지만 일단 이미 해결한 방법을 적은 사람이 없는지 찾아서 따라 하는 게 더 빠르고 편하다고 생각해서 일단 검색을 통해서 먼저 해결하려고 했다.

찾아낸 블로그 글 다음 블로그 글에서 해당 문제를 똑같이 설명해 줬고 config.yml 파일을 설정하는 과정에서 서버의 주소를 localhost로 할 경우 위 1033 오류가 발생할 수 있다고 말했다. 따라서 나도 위 블로그와 같이 127.0.0.1로 바꿔서 실행한 결과 전혀 해결되지 않았다.

공식 사이트 찾아보기

공식 사이트를 찾아본 결과 다음과 같은 글을 볼 수 있다.

도메인의 문제가 있을 경우 해당 오류가 뜰 수 있다는 것을 볼 수 있다.

진짜 해결된 방법

일단 domain이 충돌되면서 생긴 문제였다. 따라서 cloudflare > domain에서 내가 사용하려 했던 레코드를 삭제하고 다시 연결하는 작업을 했다.

cloudflared tunnel route dns hlab-web hlab.haeyul.cloud
docker inspect hlab-web-prod | grep IPAddress
sudo nano /etc/cloudflared/config.yml
 
 
tunnel: <tunnel name>
credentials-file: /home/hlab/.cloudflared/<ID>.json
 
ingress:
  - hostname: <DOMAIN>
    service: http://<DOCKER IP>:<PORT>
  - service: http_status:404

위 명령어를 통해서 ip를 확인했고, docker network ip로 변경한 결과 성공적으로 연결된 화면을 볼 수 있었다.