2013-06-03 3 views
0

node-http-proxy을 설정하려고합니다. 내 목표는 내 웹 사이트에 프록시를 넣는 것입니다. 서버에서 GET을 수행 한 다음 HTML의 링크를 변경하여 수동으로 수행 할 수 있지만 기존 솔루션을 사용하고 싶습니다. 어쩌면 나는 node-http-proxy가 무엇인지 완전히 이해하지 못한다. 다음은 테스트 코드입니다.node-http-proxy를 사용하여 모든 HTTP 요청을 프록시하는 방법

require("http-proxy").createServer(function (req, res, proxy) { 
    proxy.proxyRequest(req, res, { 
     host: 'npr.org', 
     port: 80 
    }); 
}).listen(8000); 

나는 로컬 호스트 : 8000으로 이동하여 NPR을 반환합니다. 나는 그것이 작동하지 않을 차단 된 웹 사이트에 액세스하기 위해 프록시를 사용하고 그래서 경우

<script type="text/javascript" src="http://s.npr.org/templates/javascript/generated/fingerprint/homepageMetrics-62631a6b672420dab3673f851b6a5de98512e21d.js"> 

:하지만 반환되는 소스는 여전히 같은 직접 NPR에 대한 링크가 포함되어 있습니다. 또한 프록시를 사용하여 최종 서버가 클라이언트가 무언가를 다운로드 한 것을 알지 못하는 경우에도 작동하지 않습니다. 기본적으로 유일한 HTTP 프록 싱은 초기 GET (나는 생각합니다)입니다.

node-http-proxy는 모든 HTTP 요청을 프록시 할 수 있습니까, 아니면 수동으로해야 할 것입니까?

+1

브라우저에서 프록시 설정을 변경하여 브라우저 프록시에서 모든 요청을 서버에 허용 할 수 있습니다. http://superuser.com/a/31317 크롬에 대해 어떻게하는지 알려줍니다 – everconfusedGuy

+0

저는 이해하기 시작했습니다. 이 모든 것을 연결해보기 위해 며칠을 나에게 줘. 나는 생각하고 있는데, 나는 두 종류의 프록시를 가질 수있다. 첫 번째는 ASP.NET을 실행하는 하위 도메인에서 빠른/더티로 ASProxy를 호스팅합니다. 두 번째는 node-http-proxy의 적절한 구현입니다. 맞아, 맞지? – user1873073

답변

1
sudo npm install npr -g 

작업을 수행하고 싶을 수도 있습니다.