내부 IP를 사용하는 장비를 최신커널이나 시스템 update하는 경우
ssh tunnel를 이용하는 방법과 iptable를 이용하여 route 하는 방법이 있음.
내부 network이 제어가능 하면 iptable을 이용하는 경우가 더 쉽고 편하지만.
일단 가능하지 않는 경우 ssh tunnel을 이용 update하는 방법입니다.
proxychains 설치.
http://proxychains.sourceforge.net/
$ ./configure
$ make
$ make install
A ( 외부IP1 , 내부IP1 ) B ( 내부IP2 )
1. A 장비 ( 54321 ) 포트 (tunnel 생성)
ssh -f -N -D 54321 localhost
ssh 아이디2@B내부IP2 -R6666:localhost:54321
2. B장비 (proxychains 환경설정)
Setup /etc/proxychains.conf to use the forwarded socks proxy:
[ProxyList]
# SSH reverse proxy
socks4 127.0.0.1 6666
3. 설치확인 (dns lookup test)
$ proxyresolv ftp.daum.net
|S-chain|-<>-127.0.0.1:6666-<><>-4.2.2.2:53-<><>-OK
211.62.252.36
4. 시스템 업데이트 ( 업데이트)
$ proxychains yum update
$ proxychains apt-get update
5. 오류처리
ERROR: ld.so: object 'libproxychains.so.3.0.0' from LD_PRELOAD cannot be preloaded: ignored.
이런 메시지가 발생하면 proxychains, proxyresolv을 vi로 LD_PRELOAD 경로를 full path로 지정한다.
참고: http://serverfault.com/questions/361794/reverse-proxy-web-access-on-a-server-where-only-ssh-is-allowed
댓글
댓글 쓰기