웹 프록시(예: fiddler)를 사용하여 URL을 다른 URL로 리디렉션할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/989282

문제

다른 서버에 있지만 문서 전체에 "localhost"가 하드 코딩된 WSDL 파일을 구문 분석하려고 합니다.

내가 그것을 가져올 때, 분명히 내 컴퓨터에서 아무것도 실행되고 있지 않기 때문에 프로그램은 "연결이 거부되었습니다"라고 불평합니다.

내 질문은 다음과 같습니다WSDL 참조가 완료되도록 웹 프록시(예: fiddler)를 사용하여 해당 localhost 요청을 다른 서버로 리디렉션할 수 있습니까?

:-/

감사해요

추신.언제든지 원격 "wsdl"을 고칠 수 있었지만 담당자가 다음 주까지 여기에 있을 것이므로 오늘부터 작업을 시작하고 싶습니다.

도움이 되었습니까?

해결책

Fiddler를 컴퓨터의 프록시로 사용한 다음 WSDL을 다시 작성하여 LocalHost를 올바른 기계 이름으로 변경하도록하십시오.

그만큼 피들러 스크립트 요리 책 이런 종류의 스크립트를 작성하는 방법에 대한 예가 있습니다. 해당 페이지로 이동하여 "모든 DIV 태그 (및 DIV 태그 내의 내용) 제거"를 검색하십시오. Regex를 로컬 호스트와 일치하도록 변경하고 사용하려는 기계 이름으로 교체를 설정하십시오.

다른 팁

시스템에 대한 SSH 액세스 권한이 있는 경우 SSH 포트 전달을 사용하여 이를 수행할 수 있어야 합니다.나는 당신이 Windows(C# 태그 기반)를 사용하고 있다고 가정하므로 여기에 설명된 대로 Putty를 사용할 수 있습니다. PuTTY로 포트 전달 사용.해당 지침에 따라 "localhost"의 원하는 포트를 WSDL을 제공하는 서버로 전달하세요.

또는 *nix 기반 시스템이나 Mac을 사용하는 경우 다음 명령으로 SSH를 사용하세요.

ssh -L PORTYOUWILLUSE:localhost:PORTONSERVER username@serverhostname

예를 들어, WSDL이 포트 80에서 제공되는 경우 다음을 수행할 수 있습니다.

ssh -L 80:localhost:80 username@server

두 가지 방법 중 하나로 로그인하면 포트 80의 localhost에 대한 모든 요청이 서버로 다시 라우팅됩니다.

WSDL을 구문 분석하는 동안 몇 분 동안 만 변경하려면 호스트 파일을 변경하고 "LocalHost"를 원격 IP 주소로 가리킬 수 있습니다. 호스트 파일은 Windows vista/xp의 "c : windows system32 drivers etc"에 있습니다.

이를 달성 할 수있는 몇 가지 방법이 있습니다. 장기 솔루션만큼 강력한 것은 없지만 개발자가 돌아올 때까지 일시적인 것을 원한다고 언급합니다.

도메인 이후의 모든 것이 일치하는 경우 (원격 URL이 LocalHost와 동일하다면) 호스트 파일에서 LocalHost 항목을 편집 할 수 있습니다.

System32 Drivers etc에서 "호스트"파일을 데스크탑에 복사하십시오. 메모장에서 열고이 줄을 변경하십시오.

127.0.0.1   localhost

IP 주소 (127.0.0.1)를 원격 도메인으로 변경하십시오. 그런 다음 호스트 파일을 ETC 디렉토리로 다시 복사하십시오. (참고 :이 파일을 관리자 또는 기타로 직접 편집 할 수 없습니다).

원격 웹 서비스에 여러 도메인이있는 경우 IIS에서 "LocalHost"에 대한 요청을 위해 웹 사이트를 변경 해야하는 경우 약간 이상해 보일 수 있지만 시스템이 서버의 IP 주소이지만 요청 도메인을 "로컬 호스트"로 지정하십시오. IIS에서 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 해당 웹 사이트에서 지원하는 HTTP-Header 값 목록에 도메인 "LocalHost"를 추가하십시오. IIS의 웹 사이트가 IP 주소를 통해 액세스하면 콘텐츠에 서비스를 제공하는 경우이 모든 것을 무시할 수 있습니다. 해당 단일 IP 주소가 여러 웹 사이트 (일반적으로 경우)간에 공유되는 경우 "LocalHost"를 찾으려고 시도 할 때 IIS의 "잘못된 호스트 이름"오류가 발생하고 지시 할 웹 사이트를 찾을 수 없습니다. 요청.

또 다른 가능성은 근위 론. 조금 오래되었고 더 이상 개발 중이 아니지만 설정하기가 매우 쉽고 매우 견고합니다.

설치 한 후에는 열고 "config"를 클릭합니다 - 리들이 80으로 선택하십시오. 다음은 리디렉션 규칙을 만들어야합니다 (실제로 리디렉션이 아니라 URL의 재 작성이 더 많음). 당신은 빠르게 읽어야합니다 문서 자신의 리디렉션을 추가하는 방법을 이해하려면 앱과 함께 배송되는 샘플이 많이 있습니다. 당신이 찾고있는 규칙은 rdir입니다.

$ rdir ()는 더 교활하고 브라우저를 알리지 않고 근위선 론의 연결을 리디렉션합니다. 이것은 브라우저가 실제로 다른 곳으로 갈 때 한 곳으로 갈 수 있다고 생각할 때 유용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top