2009-12-08 6 views
2

한다고 가정 클라이언트 A는 연결 :소켓 프록시 서버

클라이언트 A는 프록시 X에 연결을; 그리고 서버 인증을 시도했습니다 (인증 데이터 전송). 프록시 X는 이러한 데이터를 수신하여 서버 B로 전송하고 서버 B에서 응답을 가져와 결과를 클라이언트 A에 반환합니다.

가능합니까? 사용할 수있는 소스 코드가 있다면?

답변

0

SSH 터널을 사용하여이를 수행 할 수 있습니다. 이 작업을 수행 할 수있는 다양한 타사 제품이 있습니다. 나는 그것을 직접적으로 재 구현하는 것에 대하여 추천 할 것이다.

+0

사이에 패킷을 스니핑해야하므로 직접 구현해야합니다. – EBAG

0

프록시를 제어 할 수있는 경우 프록시에서 사용하는 인증 모듈을 서버 B에 대해 인증하기 만하면됩니다. X와 B가 모두 신뢰할 수 있는지 확인하려면 보안 문제를 해결해야합니다. 상호 인증 된 SSL 또는 서명 된 메시지로이 작업을 수행 할 수 있습니다.

이러한 종류의 인증은 ISP에서 널리 사용됩니다. 그들은 정상적인 사용이 RADIUS이다 프로토콜은,

http://en.wikipedia.org/wiki/RADIUS

대부분의 프록시 서버는 내장되어 RADIUS에 대한 인증 모듈.

0

DeleGate 소스를 사용할 수있는 경우 모든 데이터가 로컬 컴퓨터의 임의 포트에서 임의의 호스트 : 포트로 전달되는 "릴레이"를 설정할 수 있습니다. ("tcprelay" command in the docs 참조).