npm 의 네트웍 모드에 관한 질문
먼저 제가 쓰는 이미지는 아래 그림의 아래것입니다.
처음 시작할때 아래 이미지를 알게 되었고, 설정도 쉽고 Let's encrypt 등도 내장(?) 되어있는 한방팩(?)이라서 이걸 사용중에 있습니다.
질문은 이 이미지에서 네트웍모드를 bridge 로 하면 연결받은 클라이언트쪽에서 접속한 호스트이 아이피가 모두 시놀의 내부 아이피로 보입니다. (192.168.1.xxx)
네트웍모드를 host 로 하면 접속한 호스트의 real ip 로 보이고요.
그래서, 쭉 네트웍모드를 호스트로 해서 쓰고 있었는데 (물론 공유기에서는 npm 이 설치된 시놀로 80, 443 포트만 포워딩 해 두었구요) 문득 브릿지모드로 실행시키면서 리얼ip 를 패스하는 방법이 없는지 궁금해졌습니다.
얼핏생각해봐도 브릿지 모드에서는 컨테이너로 접속하는 것이 시놀일테니, 로컬아이피로 보이는게 당연해 보이기도 하구요.
혹시 많이 사용하시는 jc21 이미지에는 이런 문제(?)가 없는지요 ?
1등
keiminem 2023.06.08. 16:31
https://svrforum.com/blog/750797?member_srl=141773&page=2
관련해서 한번 올린적있는데 한번 살펴보세요
NPM으로 연결되어있는 웹서버입니다.
jerry80
2023.06.08. 18:03
삭제된 댓글입니다.

keiminem
되는것 같았는데 로그를 다시 보니 172.17.0.16 에서 접속한것으로 나오네요.
좀더 해보고 다시 질문드려야 할 것 같네요. ㅠㅠ
도커로 돌릴때 신뢰할수 있는 프록시 주소는 127.0.0.1 로 하는 것이 맞겠지요 ?
좀더 해보고 다시 질문드려야 할 것 같네요. ㅠㅠ
도커로 돌릴때 신뢰할수 있는 프록시 주소는 127.0.0.1 로 하는 것이 맞겠지요 ?
2등
DarkAcid 2023.06.08. 23:35
DDNS는 클플 사용하시는거면
프록시 설정 고급 설정에 이렇게 넣어주시면 됩니다.
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;
프록시 설정 고급 설정에 이렇게 넣어주시면 됩니다.
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;

DarkAcid
ddns 는 duckdns 사용중입니다. ㅠㅠ

마이크로서버 2023.06.10. 09:54
시놀에서 신뢰할수 있는 ip에 해당 ip대역을 넣어주시면 됩니다 제가 해보니 서버가 다를경우 다른 서버 대역을 넣어주면 되었는데 도커의 경우는 도커대역 172.0.0.0/8 대역을 넣어주시면 되지 않을까 생각이 드네요 예를 들어 172.18.30.0/24이런식으로요
cmt alert