SSH 액세스를 위한 원격 프록시를 통한 웹 액세스

SSH 액세스를 위한 원격 프록시를 통한 웹 액세스

Windows 또는 Linux를 실행하는 클라이언트 PC에서 웹을 탐색하고 있습니다. http://access.lan:52050//cgi-bin/login.cgi내 컴퓨터( )에서 직접 접속할 수 없는 웹사이트를 탐색하고 싶습니다 .

  • 프록시 머신을 통과하면 사이트를 탐색할 수 있습니다. IP 주소는 192.168.1.1입니다. Red Hat Linux를 실행합니다.
  • SSH 버전 1을 사용하여 클라이언트 PC에서 Red Hat 시스템에 로그인할 수 있습니다.

어떻게 하면 쉽게 설정할 수 있나요?

답변1

SSH 터널을 사용하여 웹 사이트에 액세스할 수 있습니다. IP 192.168.1.1을 사용하는 PC에서는 웹사이트에 접속할 수 있으므로 192.168.1.1에 요청하여 웹사이트를 대신 문의할 수 있습니다. 보내는 모든 요청은 먼저 SSH 터널을 통해 192.168.1.1로 전송됩니다.

다음 명령을 사용해야 합니다.

$ ssh -N -L your-port:access.lan:52050 [email protected]

노트:

1. your-port: Port > 1024 which you will make as your end of tunnel.    
2. user-name: login name of the user on 192.168.1.1 whose passwd you know.

답변2

Linux 클라이언트(212.1.1.1)의 터미널에서 다음 명령을 실행합니다.

ssh -L 3130:localhost:3128 192.168.1.1

이렇게 하면 Linux 클라이언트의 TCP 포트 3130에서 192.168.1.1의 TCP 포트 3128로 연결이 리디렉션됩니다. 로컬 시스템에서 3130 대신 원하는 포트를 선택할 수 있습니다. 에이전트에서는 에이전트가 실행 중인 포트(3128, 8080 또는 다른 포트일 수 있음)를 사용하십시오.

프록시를 사용하려면 브라우저에 localhost 포트 3130을 프록시( http://127.0.0.1:3030/)로 사용하도록 지시하세요.

프록시 사용을 시작하고 중지할 때마다 브라우저 설정을 편집하고 싶지 않다면 다음과 같은 브라우저 확장 프로그램을 사용하세요.교활한 대리인파이어폭스의 경우 또는크롬합금과 동등http://127.0.0.1:3030/그리고 URL 일치에 대해서만 프록시 로 사용되도록 설정합니다 http://access.lan:52050/*.

이 작업을 자주 수행하려면 파일에 다음 줄을 추가하세요 ~/.ssh/config.

Host some_proxy
HostName 192.168.1.1
LocalForward 3130 localhost:3128

그런 다음 실행합니다 ssh some_proxy(보다 더 중요한 이름을 선택할 수 있습니다 some_proxy).

참고: SSH 버전 1은 더 이상 사용되지 않습니다. 그때 제가 언급한 명령어가 있었던 것 같은데 확인을 안 했네요. 놀랍게도 SSH 버전 1 서버는 여전히 실행 중입니다. SSH 프로토콜 버전 2를 사용할 수 없습니까?

관련 정보