한다고 가정 클라이언트 A는 연결 :소켓 프록시 서버
클라이언트 A는 프록시 X에 연결을; 그리고 서버 인증을 시도했습니다 (인증 데이터 전송). 프록시 X는 이러한 데이터를 수신하여 서버 B로 전송하고 서버 B에서 응답을 가져와 결과를 클라이언트 A에 반환합니다.
가능합니까? 사용할 수있는 소스 코드가 있다면?
한다고 가정 클라이언트 A는 연결 :소켓 프록시 서버
클라이언트 A는 프록시 X에 연결을; 그리고 서버 인증을 시도했습니다 (인증 데이터 전송). 프록시 X는 이러한 데이터를 수신하여 서버 B로 전송하고 서버 B에서 응답을 가져와 결과를 클라이언트 A에 반환합니다.
가능합니까? 사용할 수있는 소스 코드가 있다면?
SOCKS 인 것처럼 보입니다.
Mentalis.org은 C#에서 ProxySocket의 구현과 proxy server을 구현합니다.
SSH 터널을 사용하여이를 수행 할 수 있습니다. 이 작업을 수행 할 수있는 다양한 타사 제품이 있습니다. 나는 그것을 직접적으로 재 구현하는 것에 대하여 추천 할 것이다.
프록시를 제어 할 수있는 경우 프록시에서 사용하는 인증 모듈을 서버 B에 대해 인증하기 만하면됩니다. X와 B가 모두 신뢰할 수 있는지 확인하려면 보안 문제를 해결해야합니다. 상호 인증 된 SSL 또는 서명 된 메시지로이 작업을 수행 할 수 있습니다.
이러한 종류의 인증은 ISP에서 널리 사용됩니다. 그들은 정상적인 사용이 RADIUS이다 프로토콜은,
http://en.wikipedia.org/wiki/RADIUS
대부분의 프록시 서버는 내장되어 RADIUS에 대한 인증 모듈.
DeleGate 소스를 사용할 수있는 경우 모든 데이터가 로컬 컴퓨터의 임의 포트에서 임의의 호스트 : 포트로 전달되는 "릴레이"를 설정할 수 있습니다. ("tcprelay" command in the docs 참조).
사이에 패킷을 스니핑해야하므로 직접 구현해야합니다. – EBAG