이 답변에서는 구체적인 예를 살펴 보겠습니다. 당신은 당신의 컴퓨터 호스트 이름, 사용자 이름 및 암호를 교체해야합니다.
문제 설명
다음과 같은 네트워크 토폴로지가 있다고 가정 해 봅시다.
our local computer <---> server 1 <---> server 2
구체적으로하기 위해 다음과 같은 컴퓨터의 호스트 이름, 사용자 이름 및 암호가 있다고 가정합니다.
LocalPC <---> hostname: mit.edu <---> hec.edu
username: bob username: john
password: dylan123 password: doe456
목표 : 우리가 포트에서 수신 SOCKS 프록시 설정할 9991
의를 LocalPC
마다에 연결하도록 LocalPC
시작 포트에서 9991
그것을 통과 mit.edu
후 hec.edu
.
사용 사례의 예 : 보안상의 이유로 http://127.0.0.1:8001hec.edu
에만 액세스 할 수있는 HTTP 서버가 있습니다 . 에서 웹 브라우저를 열어 http://127.0.0.1:8001 을 방문하고 싶습니다 .LocalPC
구성
년 LocalPC
에 추가 ~/.ssh/config
:
Host HEC
HostName hec.edu
User john
ProxyCommand ssh bob@mit.edu -W %h:%p
그런 다음의 터미널에서 다음을 LocalPC
실행하십시오.
ssh -D9991 HEC
그것은 당신의 암호를 묻습니다 bob
에서을 mit.edu
(즉, dylan123
), 그것은 당신의 암호를 묻습니다 john
에 hec.edu
(즉, doe456
).
이 시점에서 SOCKS 프록시는 현재 포트 9991
에서 실행 중 LocalPC
입니다.
예를 들어, LocalPC
SOCKS 프록시 사용에 대한 웹 페이지를 방문하려는 경우 Firefox에서 수행 할 수 있습니다.
일부 비고 :
- 에
~/.ssh/config
, HEC
연결 이름 : 당신은 당신이 원하는 무엇이든 그것을 변경할 수 있습니다.
- 는
-D9991
알 ssh
포트에서 SOCKS4 프록시를 설정합니다 9991
.