Qt의 DefaultProxy가 상속하는 것
DefaultProxy를 시스템 설정의 동의어로 보지 않고 Qt 네트워크 객체에 상속·직접·명시적 프록시 동작 중 무엇을 쓸지 고릅니다.
Qt에서 DefaultProxy 는 객체가 애플리케이션의 프록시 선택을 상속한다는 뜻입니다. ‘직접 연결’을 뜻하지 않으며, 이름만으로 특정 운영체제 설정이 발견되었다고 보장하지도 않습니다.
| 선택 | 의도 |
|---|---|
| DefaultProxy | 애플리케이션 수준 정책 사용 |
| NoProxy | 직접 연결 요청 |
| 명시적 HTTP 또는 SOCKS 프록시 | 주어진 엔드포인트와 프록시 유형 사용 |
예를 들어 애플리케이션은 공유 HTTP 프록시를 설정할 수 있습니다.
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP 프록시 목록의 HTTP 주소는 프록시 인증 없이 허용된 공개 요청에 쓸 예제 호스트와 포트를 제공할 수 있습니다. 상속된 선택을 쓰는 네트워크 관리자는 그 정책을 따를 수 있습니다. 반면 명시적 엔드포인트나 NoProxy를 받은 관리자는 의도적인 로컬 선택을 가집니다.
애플리케이션이 운영체제를 따라야 할 때는 지원되는 QNetworkProxyFactory 시스템 구성 인터페이스를 사용합니다. 그 발견 결정은 특정 소켓이나 관리자가 쓰는 enum 값과 분리해 두십시오.
해당 연결 전에 선택을 구성합니다. Qt는 이미 연결된 소켓에서 프록시 설정을 바꾸어도 그 연결이 새 엔드포인트로 이동하지 않는다고 문서화합니다.