직접 네트워크에 연결되지 않은 환경에서 yum 및 git 명령을 통과하는 방법

프록시 서버를 통해 yum,git을 두드리는



WEB1, WEB2 환경에 미들웨어를 인스톨 하지 않으면 안 되는데, 이하와 같은 구성이었으므로, yum라든지 git가 통과하지 않았다.
수동으로 설치하는 손도 있지만, 의존성이라든지 무서운 ...라고 할 때 사용하는 설정 방법.
                                                  +
                                                  |
                                                  |
                                                  |
                                                  |       Internet
+-----------+             +-----------+           |
|           |             |           |           |
|           |             |           |           |
|    WEB1   +-------+-----+   Proxy   <----------->
|           |       |     |           |           |
|           |       |     |           |           |
+-----------+       |     +-----------+           |
                    |                             |
                    |                             |
+-----------+       |                             |
|           |       |                             |
|           |       |                             |
|    WEB2   +-------+                             |
|           |                                     |
|           |                                     |
+-----------+                                     |
                                                  |
                                                  |
                                                  |
                                                  +

그림은 여기에서 생성
ASCIIFlow Infinity

외부 넷에 직접 연결된 서버에서 SSH 터널을 파



위의 그림에서 말하면 WEB1, WEB2에서 다음 명령을 친다.
$ /usr/bin/ssh -NT -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -i /root/.ssh/id_rsa -D 10080 {hostname}(上記でいうとProxy)

이 명령을 치면 Control + C로 멈출 때까지 아무것도 치지 않게되므로 마지막에 &를 붙여 두거나 터미널을 복제하는 것이 좋습니다.

yum의 conf에 지정된 Proxy를 이용해 접속하는 것을 명시



다음 줄을 yum.comf에 추가합니다.

yum.conf
proxy=socks5h://localhost:10080 

git 측 프록시 설정



git은 명령으로 프록시 설정을 완료합니다. 재미
$ git config --global http.proxy http://proxy.example.com:8080
$ git config --global https.proxy http://proxy.example.com:8080

그리고는 git clone 라든지 yum install 라든지 치고는 제대로 통과하게 되어 있을 것입니다.

좋은 웹페이지 즐겨찾기