카테고리 없음

[Hass.io] Home Assistant 외부 접속 불가시 해결법

나태준 2021. 12. 19. 18:41
반응형

결론부터 말하자면, 웹소켓 접속 문제를 해결해주면 된다.

 

---

 

Synology NAS DS220+를 샀다.

 

산지 좀 되긴 했는데 얘로 뭘 할까 하다가 Smartthings Hub를 대체할 시스템을 만들기로 했다.

 

Home Assistant + Zigbee 모듈로 가능할 것 같아서 열심히 Home Assistant부터 구축을 하는데...

 

진짜 너무 고생했다.

 

처음에는 DSM 7.0 기준 시놀로지 커뮤니티에 있는 Home Assistant Core로 설치를 했다.

 

간편했는데 문제는 설정하기가 힘들었다.

 

지우고 두번째 방법으로 Docker를 선택했다.

 

HomeAssistant Stable 버전으로 설치를 했는데 얘는 DSM Host에 볼륨을 마운트를 해두다보니 설정도 쉽고 좋은데 외부 접속에 문제가 생겼다.

 

도대체 어떻게 해야하나 고민하다가 VMM으로 하면 해결이 될까 싶어서 VMM으로 설치했다.

 

근데 172.xxx 즉 내부 IP는 잡히는데 외부 IP(192.168.0.x)가 안잡혔다.

 

20분 기다려야된다해서 2시간을 기다렸는데도 안잡혀서 지우고 Docker로 돌아갔다가 몇번 삽질 하다가 포기하려던 찰나

 

VMM으로 마지막 시도를 했다. 그런데 띠용 IP가 잡혀버렸다.

 

아마 공유기가 오래되서 DHCP가 IP 할당을 늦게 해줬나보다.

 

 

아무튼 사실 위에 외부 IP라고 한 192.xxx 이친구도 사실 공유기의 사설 IP이기 때문에 얘를 외부 접속을 열어줄 방법이 필요했다.

 

그냥 다른 애들 하듯이 Synology NAS 제어판 가서 리버스 프록시로 열어줬는데... 안된다

 

일단 여기까진 접속이 된다. SSL 인증서 문제도 없다. 전부 올바르게 구성했는데 문제가 생긴다.

 

진짜 프로그래밍도 그렇지만 전부 올바르게 했을때 문제가 생기는게 가장 골치아프다.

 

 

그런데 접속을 하면 아무리 기다려도 계속 여기서 걸린다

 

해외 HA 커뮤니티를 보니 외국인들도 미치고 팔짝 뛸 노릇인가보다.

 

진짜 이것때문에 도커로 갔다가 VMM 갔다가 왔다 갔다 별 쇼를 다 해도 안된다.

 

로컬로는 잘만 접속 되는데 외부접속만 안된다.

 

난 공유기 루프백에 문제가 있어서 그런가 해서 스마트폰 LTE로도 접속해봤다. 안된다.

 

도대체 뭐가 문제냐 했는데... 실수로 누른 F12키에서 답이 나왔다.

 

웹소켓 접속에 문제가 있는 거였다.

 

근데 놀랍게도 이 내용이 국내 커뮤든 해외 커뮤든 단 한군데도 없다.

 

이걸로 몇시간을 찾았는데... 물론 내 검색 능력이 안좋은 걸 수도 있다.

 

그래서 해결을 어떻게 했냐하면

 

 

 

리버스 프록시 헤더에 Websocket 연결로 업그레이드 할 수 있도록 Websocket 항목을 넣어주면 된다.

 

그럼 놀랍게도

 

접속이 아주 잘 된다.

반응형
1 2 3 4 5 6 7 8 9 10 ··· 48
자바스크립트를 활성화시켜주세요!
[활성화]