데이터 웨어하우스 내부에 서버가 있다고 가정해 보겠습니다. 내 컴퓨터에서 원격으로 연결할 수 있지만 인터넷에 액세스할 수 없습니다.
원격 서버가 내 PC를 통해 인터넷에 연결할 수 있도록 SSH 연결이나 다른 구성을 구성할 수 있나요?
답변1
예, 컴퓨터를 프록시로 사용하세요. PC에 프록시를 설정하는 방법에는 여러 가지가 있으며, 서버가 프록시를 사용하기 위해 PC에 액세스할 수 있는 방법도 많습니다. 그것은 모두 당신이 생각하는 것에 달려 있습니다. 다음은 두 가지 예입니다.
한 가지 옵션은 PC에서 openssh를 사용하여 서버 연결을 위한 ocks5 프록시를 제공하는 것입니다. 서버는 "-D" 스위치를 사용하여 SSH를 사용하여 PC에 연결합니다. Firefox 및 기타 브라우저에서는 쉽게 연결할 수 있습니다. 이는 내부 정보를 제공할 수 있습니다.터미널에서 양말 프록시를 사용하여 명령 실행
과거에 내가 사용한 경량 http 프록시는tinyproxy입니다. openwrt가 있는 TP-Link 라우터에서도 실행됩니다. http 프록시에 액세스하는 것은 일반적으로 양말5 프록시보다 쉽지만, 양말5 프록시가 더 강력합니다.
Openssh의 장점은 기본적으로 모든 Linux 컴퓨터에 사전 설치되어 제공된다는 것입니다.
답변2
이전 답변은 정확하지만 완전하지는 않습니다. 따라서 저는 이 질문에 저에게 맞는 방식으로 직접 답변하여 동일한 필요 사항을 가진 다른 사람들에게도 도움을 주고 싶었습니다. (내 PC는 Windows이고 서버는 Linux입니다)
Windows용 Squid Agent를 다운로드하고 설치합니다. 이 순서대로
http://www.mrcnit.com/how-to-setup-squid-proxy-server-in-windows-7810-or-windows-server/
Linux 시스템에 연결하기 전에 putty를 사용하여 Linux 시스템에 SSH로 연결하고 "소스 포트"에서 "연결"->"SSH"->"터널" 옵션으로 이동합니다(서버 정보가 putty에 저장된 경우(로드하는 것을 기억하십시오). 먼저) 대상 필드에 3128을 입력합니다. 아래 옵션에 localhost:3128을 입력하고 원격을 선택합니다. 추가 클릭 열기 클릭
원격 리눅스 박스에 접속한 후, 다음 명령어를 입력하세요.
내보내기 http_proxy="http://127.0.0.1:3128"
이제부터 실행하는 모든 wget 또는 컬은 SSH 역방향 연결을 사용하여 PC 연결을 통해 인터넷에 액세스합니다.
Linux PC를 사용하고 있고 Linux 서버에 인터넷 액세스를 제공하려는 경우 퍼티를 사용하지 않고 자체 SSH 클라이언트를 사용합니다. 이 경우 ~/.ssh/config 파일을 편집(또는 생성)하고 다음을 입력합니다.
호스트* ServerAliveInterval 30 원격 전달 3128 127.0.0.1:3128 원격 전달 52698 127.0.0.1:52698
그러면 Linux PC에 대한 역방향 연결이 생성됩니다.
한때 나에게 그랬던 것처럼 이것이 잃어버린 영혼들에게도 길을 밝혀줄 수 있기를 바랍니다...