• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

도커 NPM 사용 시 DSM에 실제 IP 받아오기

서맹 326

1

4

몇 달 동안 끙끙대며 해결 못하다가 생각보다 간단하게 해결하였습니다.

Cloudflare을 사용하고 있으나 프록시는 사용하지 않는 환경 기준입니다.

 

저도 아무것도 모르는 초보자 입장에서 글들 찾아보면서 야매로 짜깁기 하다가 해결한 방법 공유하는 거라,

아주 초보자 입장에서 원리 하나도 모르고 대충 따라만 하면 되는 그런 가이드(라기보단 링크 모음집)을 작성하는 거니 완벽하지 않을 수 있으며,

저같은 초보자분들에게는 도움이 되셨으면 좋겠습니다.

 

1. iptable 스크립트 추가

 

2. 신뢰할 수 있는 프록시 추가

image.png.jpg

image.png.jpg

게시글들 참고하니 게이트웨이 주소만 넣으면 되는 거 같은데,

저는 172.17.0.1을 넣으니 미꾸라지처럼 172.17.0.2, 172.17.0.3으로 가길래

서브넷의 172.17.0.0/16을 넣었습니다.

 

(참고글)

 

3. (클라우드플레어 프록시 사용 시 필요?) NPM 프록시 설정에서 real ip 설정

 

댓글 참고

저는 DNS 전용으로만 사용해서 그런지 npm에서 추가 설정 없이도 동작했습니다.

 

DarkAcid님이 알려주신

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 10.0.0.0/8;
set_real_ip_from 172.16.0.0/12;
set_real_ip_from 192.168.0.0/16;
real_ip_header X-Forwarded-For;      

이렇게 두 개가 있는 거 같은데 뭐가 뭔지는 잘 모르겠습니다.

 

저는 동작하는데 딱 필요한 최소한의 설정만 하는 주의인데 이 과정 없이도 잘 되는 거 같아 적용하진 않았습니다.

(괜히 불필요한 설정으로 복잡해지거나 꼬일 거 같은 찝찝함과 불안함)

 

 

단점: 내부망에서 접속 시에는 무조건 192.168.x.1로 로그인 됩니다. DSM 기본 사용 시 내부IP까지 정확히 불러오는 거에 비하면 아쉬운 부분.

 

부족한 부분 있으면 지적 및 보완 부탁드립니다.

 

신고공유스크랩
4
1등
훔친수건 2024.03.10. 17:26
혹시 npm에서 서비스 대상 주소를 지정할 때 http://시놀로지ip:포트 이렇게 설정하시나요?
서맹 글쓴이 2024.03.10. 17:30
훔친수건
서비스 대상 주소가 destination 맞을까요?
도커로 설치한 앱들은 말씀하신대로 http://시놀로지ip:포트,
그 외 시놀로지 포토, 드라이브 등 시놀로지 자체 앱은 https로 하고 있습니다.
훔친수건 2024.03.10. 17:56
서맹
npm에서 Destination 주소를 시놀ip:포트로 할 경우 INPUT으로 처리되면서 1. iptables 스크립트 추가의 효과를 못 보는 것 같아서요.
INPUT으로 처리되면 docker0 브릿지의 주소로 찍히거든요.
Destination 주소로 시놀ip:포트 대신 서비스 컨테이너의 ip 혹은 호스트명(172.17.0.3:포트 or 컨테이너명:포트)으로 설정하면 1. iptables 스크립트 추가의 효과를 볼 수 있지 않을까 싶습니다.

그런데 이미 해결하셨으니 그냥 지나가는 의견 정도로 가볍게 봐 주세요.
서맹 글쓴이 2024.03.10. 18:19
훔친수건

사실 iptable이 뭔지도, 도커 ip 어떻게 확인하는지도 몰라서 말씀 이해하고 싶어도 모르겠습니다 ㅠㅠ
일단 당분간 잘 되나 지켜보면서 안 되면 다시 봐야할 거 같습니다.
다른 분들도 참고할 수 있을테니 의견 감사합니다!

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 1일 전18:33 85 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 1일 전17:40 167 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 273 +2
3871 질문
image
무백 2시간 전21:45 30 0
3870 잡담
normal
kmw_ 1일 전21:52 341 0
3869 후기
normal
ljr10 1일 전21:18 99 0
3868 가이드
image
달소 1일 전19:06 60 0
3867 가이드
image
달소 1일 전18:33 85 +1
3866 가이드
image
달소 1일 전18:09 90 0
3865 가이드
image
달소 1일 전17:40 167 +2
3864 질문
normal
까칠한나그네 1일 전15:44 80 0
3863 잡담
image
달소 1일 전10:37 273 +2
3862 가이드
image
달소 2일 전23:10 85 +1
3861 가이드
image
달소 2일 전22:54 88 0
3860 질문
normal
감자칩 2일 전18:56 203 0
3859 질문
image
게르노 2일 전16:08 75 0
3858 질문
image
동도리군 2일 전12:14 93 0
3857 정보
image
달소 2일 전08:21 174 +1
3856 잡담
image
달소 2일 전07:46 300 +1
3855 가이드
image
달소 2일 전07:24 284 0
3854 질문
normal
서버구축하자 3일 전13:09 427 0
3853 질문
image
미스터빈 4일 전20:09 231 0
3852 질문
image
초보나스 4일 전08:05 269 +1