안녕하세요. 지난번에도 글을 올렸지만, 도메인을 쓰지않았어서 다시 올립니다.
제가 공부를 시작한지 얼마 되지않아 모르는부분이 많습니다. 양해부탁드립니다.
node.js 서버를 사용하고 있고, 도메인은 freenom에서 무료로 만들었습니다.
webRTC를 사용하려고 하는데 localhost가 아니면 https를 사용해야만 카메라 허용이 가능하다고 하여 검색하다가,
클라우드플레어를 사용하면 인증서가 따로 필요 없이 https를 할 수 있다고 하여서
네임서버나 DNS, SSL도 Flexible로 바꾸는 등 설정을 똑같이 했습니다. 80번 포트도 사용하였습니다.
클라우드플레어는 무료 버전이고, 웹호스팅은 사용하지 않습니다.
처음에 ip주소를 cmd창에서 ipconfig를 쳐서 나온 주소를 사용하였는데 1002 오류가 떠서,
네이버에서 ip주소로 검색하여 나온 주소를 사용하니 522에러가 나옵니다.
저번 질문에서 어떤분이 답변해주신 내용대로 주소/cdn-cgi/trace로 접속을 해보니 이렇게 나왔습니다.
fl=12f71
h=www.bitmentoring.cf
ip=이부분은 지웠습니다.
ts=1540811237.69
visit_scheme=https
uag=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
colo=LAX
spdy=h2
http=h2
loc=KR
tls=TLSv1.3
sni=plaintext
오류화면과 클라우드플레어 DNS 설정 화면을 첨부하였습니다.
제가 궁금한것은
1. 클라우드플레어에 ip주소를 "네이버에서 ip주소라고 검색하여 나온 주소"를 사용하는 것이 맞는지,
2. 무료버전이며, 웹호스팅을 사용하여 난 오류인지,
3. 522 오류를 해결하는 방법 / 혹은 현재 글을 통하여 제가 잘못하고 있는 부분
4. 무료로 https를 사용하기 위한 방법(openSSL, 무료로 인증서 받는 사이트는 해보았습니다)
5. 혹시 소스코드와도 상관이 있는 문제인지
에 대한 것입니다. 구글링을 많이 해봤지만 원하는 답변을 찾지못하여 질문 남겼습니다.
답변해주신다면 정말 감사하겠습니다!
글 내용 보니 서로 달라보입니다. 아마 서버에 할당된 주소는 192.168.0.xxx 형태일 것 같습니다.
그럴경우 외부에서 접속하는 환경과 내부에서 접속하는 환경을 연결해야 하는데 포트포워딩을 해서 연결하셔야 할것 같습니다.