여러 서비스에 대한 프록시를 통해 특정 URL을 리디렉션하는 방법은 무엇입니까?

여러 서비스에 대한 프록시를 통해 특정 URL을 리디렉션하는 방법은 무엇입니까?

000webhost.com에 무료로 호스팅되는 웹사이트가 있습니다. 다른 사람들이 악성 콘텐츠를 호스팅하고 있기 때문에 Comcast가 무료 계정에 대한 000webhost 서버의 일부를 차단했기 때문에 사이트에 직접 연결할 수 없습니다.

내 웹사이트를 유지하기 위해 내 컴퓨터를 사용하여 서버에 직접 연결할 수 없습니다. 프록시를 통해 서버에 액세스하려는 시도를 투명하게 전달할 수 있는 방법이 있는지 궁금합니다.

현재 사용 중인 시스템은 Windows이지만 Mac OSX 및 Linux를 실행하는 시스템도 있으므로 어떤 시스템에 대한 솔루션이라도 괜찮을 수 있습니다. http에서 작동하는 답변을 찾았지만 ftp 및 ssh와 같은 다른 모든 기능도 사용할 수 있는 솔루션을 찾고 있습니다.

답변1

연결할 수 있는 SSH 서버가 있는 경우 필요한 두 단계가 있습니다.

가장 먼저 필요한 것은 SSH 서버에 비밀번호 없는(공개 키) 인증을 설정하는 것입니다. 이 내용은 다음과 같습니다.비밀번호를 입력할 필요가 없도록 SSH를 어떻게 설정하나요?

server1이 SSH 서버이고 server2가 차단된 서버라고 가정하겠습니다.

이제 첫 번째 서버에 SSH를 연결하고 두 번째 서버에 자동으로 SSH를 연결하려면 다음을 수행할 수 있습니다.

ssh me@server1 'ssh me@server2'

server1에 대해 비밀번호 없는 로그인을 설정했으므로 ssh 세션이 설정되고 두 번째 서버로 ssh하는 명령이 실행됩니다. 귀하의 관점에서는 server2에 로그인하기 위해 비밀번호를 묻는 메시지가 표시됩니다.

SSH 서버를 통해 웹 연결을 프록시하려면 다음을 사용할 수 있습니다.

ssh -D8080 me@server1

그러면 로컬 포트 ​​8080에 양말 프록시가 설정됩니다. 이 포트에 대한 모든 요청은 터널을 통해 전달되며 실제 웹 연결은 server1에서 이루어집니다.

브라우저에서 이를 사용하려면 프록시를 통해 전달할 URL을 말해야 합니다. Firefox에는 특정 프록시로 전달되어야 하는 특정 URL이나 패턴을 정의할 수 있는 FoxyProxy라는 확장 기능이 있습니다. 양말 프록시 주소는 127.0.0.1:8080SSH 세션이 진행 중인 경우입니다.

FTP 클라이언트를 사용하면 일반적으로 연결당 SOCKS 프록시를 규정할 수 있으며 이는 127.0.0.1:8080.

위의 두 가지를 다음과 같이 결합할 수 있습니다.

ssh -D8080 me@server1 'ssh me@server2'

관련 정보