랩톱에서 서버 웹 페이지를 어떻게 터널링하고 탐색합니까?


55

랩 서버 중 하나에서 웹앱을 실행하고 있으며 해당 머신에서 X11 포워딩을 이미 설정했습니다. 다른 랩 구성원은 SSH를 통해 터널링하고 집의 로컬 브라우저에서 해당 웹 앱을 탐색 할 수 있습니다.

난 못해 지난번에 내가 확인했을 때, 내가 할 필요가 거의 없습니다.

입력 192.168.1.113/webapp하면 아무 것도 얻지 못합니다.

팁이 있습니까?

감사.


나는 두 번째 방법을 사용하여 끝났습니다 :)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N

@BlueXrider 일반, 예, 주제별, 예. 이 같은 내용은 우분투의 버전은 정말로서의에 대한과 (와) 같은 주제에 문제가되지 않는 급류 무엇을하고 어떻게 사용합니까 에 대한 주제로 간주된다. :)
jrg

답변:


105

SSH로이를 수행 할 수있는 두 가지 방법이 있습니다.

SOCKS 프록시로 모든 것을 터널링

다음 명령을 사용하여 원격 시스템에 로그인하십시오.

ssh -D 8080 remote-host

이제 브라우저의 프록시 설정으로 이동하여 호스트 이름 127.0.0.1및 포트 8080(또는 -D옵션에 전달한 포트) 와 함께 SOCKS 프록시를 사용하도록 구성하십시오 . 이제 웹 브라우저에로드 한 모든 페이지가 SSH 연결을 통해 터널링됩니다. 이제 원격 호스트에서와 동일한 방식으로 개인 웹 페이지에 액세스 할 수 있습니다.

완료되면 브라우저의 프록시 설정을 다시 정상으로 설정하십시오.

이 방법의 한 가지 단점은 웹 브라우저의 다른 모든 트래픽도 SSH 연결을 통과한다는 것입니다. 거꾸로 실제 호스트 이름으로 원격 서버에 액세스 할 수 있으며 여러 개인 사이트에 쉽게 액세스 할 수 있습니다.

단일 포트를 터널링하십시오.

다른 방법은 SSH를 사용하여 단일 포트를 전달하는 것입니다.

ssh -L 8080:server-hostname:80 remote-host

이제 웹 브라우저를 (를) 가리키면 원격 호스트에서 표시되는 http://localhost:8080/내용 http://server-hostname/이 표시됩니다.

이 방법의 장점은 나머지 브라우저 트래픽 만 남겨둔다는 것입니다. 단점은 원격 사이트가 절대 URL 참조를 사용하는 경우 일부 링크가 작동하지 않을 수 있다는 것입니다. 사이트가 대부분 상대 URL 참조를 사용하는 경우이 방법으로 충분합니다.

이 두 가지 솔루션 모두 포트에 대해 특별한 것은 없습니다 8080. ssh호출 및 웹 브라우저에서 동일한 포트 번호를 사용하는 것을 기억하는 한 원하는 무료 로컬 포트 ​​번호를 사용할 수 있습니다 .


3
감사. 매우 도움이되었습니다! 나는 이런 식으로 그렇게했다 : ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N이와 같은 것 (두 번째 방법).
CppLearner 2016 년

첫 번째 방법에서 socks 프록시 구성해야합니다 ( spareclockcycles.files.wordpress.com/2009/04/… 참조 ). 즉, http 프록시를 127.0.0.1:8080으로 지정하면 작동하지 않습니까? 이것이 맞다면 아마도 훌륭한 대답으로 지적 할 수 있습니다. 양말 프록시 설정해야 합니다 .
학생

Chrome (두 번째 브라우저?)을 사용하는 경우 시작시 SOCKS5에 대한 프록시 매개 변수를 직접 전달할 수 있습니다. chromium-browser --proxy-server = "socks5 : // localhost : 8080"
panticz.de
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.