배경
Flickr는 http api를 닫고 https api만 남겼습니다. 내가 가장 좋아하는 업로더(와인에서 실행되는 공식 Flickr Uploadr 버전 2.5)는 더 이상 유지 관리되지 않으므로 이 변경으로 인해 문제가 발생합니다.
현재 솔루션은 역방향 프록시 서버를 설정하여 DNS를 변환 http://www.flickr.com
하고 수정하여 트래픽이 전달되도록 하는 것입니다.https://www.flickr.com
www.flickr.com
이것은 작동하지만 분명히 모든 flickr 트래픽이 프록시로 이동하는 것을 원하지 않고 업로더의 트래픽만 필요합니다.
질문
이 애플리케이션에서 www.flickr.com으로 향하는 트래픽만 역방향 프록시로 보낼 수 있습니까?
추가 질문
이것을 달성하는 더 쉬운 방법이 있습니까? 예를 들어 http://www.flickr.com
프록시 서버 없이 직접 전달하는 경우입니다.https://www.flickr.com
해결책
이상하게도 앱 자체에 프록시 설정이 있어서 내가 해야 할 일은 프록시 서버를 가리키도록 설정하는 것뿐이었습니다. 또한 아래 Giles의 답변은 단일 Unix 응용 프로그램과 모든 Wine 응용 프로그램에 대한 프록시를 설정하는 방법을 보여줍니다.
답변1
DNS만으로는 도움이 되지 않습니다. 클라이언트가 다른 컴퓨터를 가리킬 수 있지만 해당 컴퓨터는 포트 80에서 예상되는 Flickr 콘텐츠를 제공해야 합니다.
필요한 것은 HTTP를 통해 HTTP 요청을 수락하고 HTTPS를 사용하여 이를 재발행하는 프록시입니다. 업로더가 이 프록시를 가리키도록 하십시오. 프록시는 클라이언트가 아닌 DNS 요청을 수행하는 것이므로 DNS를 조작할 필요가 전혀 없습니다.
아파치 mod_proxy
와mod_ssl
는 간단하지만 무겁지만 그러한 프록시입니다. 지금 당장은 기성 경량 솔루션이 생각나지 않습니다. 파이썬 수정SimpleHTTPServer
또 다른 해결책이 될 수 있습니다.
Wine 애플리케이션이 프록시를 가리키도록 하려면 다음을 참조하세요.와인 FAQ§7.18 "프록시를 어떻게 구성합니까?" 두 가지 솔루션이 있습니다.
일반적인 Unix 솔루션: 다음과 같은 환경 변수를 설정합니다
http_proxy
(프록시가 포트 8070에서 수신 대기하는 경우).export http_proxy=http://localhost:8070/ wine 'c:/Program Files/Flickr Uploader/Flickr Uploader.exe'
Wine 방법:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] ProxyEnable
레지스트리 키를 설정합니다(구문은 Wine FAQ 참조).
답변2
상자에 SSH 포트 전달을 생성하고 업로더가 로컬 포트를 가리키도록 하세요.
ssh -L 80:www.flickr.com:443 user@localhost
업로더 localhost:80
와 포트 전달이 트래픽을 다음으로 이동하도록 지정합니다.www.flickr.com:443