![여러 서비스에 대한 프록시를 통해 특정 URL을 리디렉션하는 방법은 무엇입니까?](https://rvso.com/image/1336301/%EC%97%AC%EB%9F%AC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%94%84%EB%A1%9D%EC%8B%9C%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%8A%B9%EC%A0%95%20URL%EC%9D%84%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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:8080
SSH 세션이 진행 중인 경우입니다.
FTP 클라이언트를 사용하면 일반적으로 연결당 SOCKS 프록시를 규정할 수 있으며 이는 127.0.0.1:8080
.
위의 두 가지를 다음과 같이 결합할 수 있습니다.
ssh -D8080 me@server1 'ssh me@server2'