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 요청을 프록시 할 수 있습니까, 아니면 수동으로해야 할 것입니까?
브라우저에서 프록시 설정을 변경하여 브라우저 프록시에서 모든 요청을 서버에 허용 할 수 있습니다. http://superuser.com/a/31317 크롬에 대해 어떻게하는지 알려줍니다 – everconfusedGuy
저는 이해하기 시작했습니다. 이 모든 것을 연결해보기 위해 며칠을 나에게 줘. 나는 생각하고 있는데, 나는 두 종류의 프록시를 가질 수있다. 첫 번째는 ASP.NET을 실행하는 하위 도메인에서 빠른/더티로 ASProxy를 호스팅합니다. 두 번째는 node-http-proxy의 적절한 구현입니다. 맞아, 맞지? – user1873073