빠르고 작은 C++ https 프록시

빠르고 작은 C++ https 프록시

저는 다음 작업을 수행하도록 확장할 수 있는 작고 빠르며 안정적인 https 프록시를 찾고 있습니다.

  1. https 핸드셰이크 요청을 찾으세요.
  2. 요청 중인 호스트 이름에 대해 정규식을 실행합니다.
  3. 표현식이 호스트 이름과 일치하면 요청을 보내지 않고 다른 사이트로 302 리디렉션으로 응답합니다.

그렇다면 이에 대해 다음과 같은 질문이 있을 것 같습니다.

  1. 이것이 가능한가? (핸드셰이크 요청이 암호화되지 않았다고 확신합니다. 일부 패턴 일치를 수행할 수 있다는 것을 알고 있습니다. 실제 질문은... 클라이언트가 완료하지 못했다고 불평하지 않고 가짜 302 리디렉션을 클라이언트에 보낼 수 있습니까? 악수?)

  2. 가능하다면 이 작업의 일부 또는 전부를 수행하는 Linux 앱이 있습니까? (나는 이것을 찾았다:http://www.kubat.nl/pages/microproxy) 나머지 기능을 여기에 추가하는 것을 고려하고 있었지만 다른 기능이 이미 수행하고 있다면 시도하고 싶지 않았습니다.

  3. 이것을 구축할 수 있는 다른 C++ Linux 프록시에 대한 제안이 있습니까?

귀하의 의견에 미리 감사드립니다.

EV

답변1

3: 이것을 구축할 수 있는 다른 C++ Linux 프록시에 대한 제안이 있습니까?

오징어마음껏 확장할 수 있는 빠른 오픈 소스 프록시입니다.

답변2

"URL"이 "호스트 이름"을 의미하지 않는 한 이것도 불가능합니다. 그만큼서버 이름 표시확장명을 사용하면 클라이언트가 연결하려는 호스트 이름을 나타낼 수 있습니다. 현재 많은 브라우저SNI 지원. 그러나 전체 URL은 핸드셰이크가 완료될 때까지 전송되지 않습니다.

https://www.example.com/따라서 와 의 차이는 알 수 있지만 와 https://other.example.com/의 차이는 알 수 없습니다 .https://www.example.com/onehttps://www.example.com/another

어쩌면 이 작업을 수행해야 하는 이유를 정확하게 설명하면 누군가 해결책을 제시할 수도 있습니다.

관련 정보