2013-06-15 1 views
2

나는 비 애플 기기에서 다음 리소스를로드하기 위해 노력하고있어 :iTunes는 Apple 이외의 장치를 어떻게 차단합니까?

http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a

URL은 아이튠즈 검색 API에 의해 제공되었다. 그것은 아이폰 브라우저에서 잘 재생되지만 내 리눅스 크롬 브라우저는 403 금지 된 응답을 얻습니다.

나는 컬 사용자 에이전트 헤더를 스푸핑하려고 :

curl -v -A 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a

하지만 난 여전히 403이 금지 얻을. 이 파일은 iPhone 브라우저에서 정상적으로 재생됩니다. Apple은 User-Agent 헤더를 보지 않고 내 장치를 차단하는 것을 어떻게 알 수 있습니까?

편집 :

curl -vI http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a 
* About to connect() to a1285.phobos.apple.com port 80 (#0) 
* Trying 124.40.233.83... 
* connected 
* Connected to a1285.phobos.apple.com (124.40.233.83) port 80 (#0) 
> HEAD /us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a HTTP/1.1 
> User-Agent: curl/7.27.0 
> Host: a1285.phobos.apple.com 
> Accept: */* 
> 
* additional stuff not fine transfer.c:1037: 0 0 
* HTTP 1.1 or later with persistent connection, pipelining supported 
< HTTP/1.1 403 Forbidden 
HTTP/1.1 403 Forbidden 
< Server: AkamaiGHost 
Server: AkamaiGHost 
< Mime-Version: 1.0 
Mime-Version: 1.0 
< Content-Length: 359 
Content-Length: 359 
< Expires: Sun, 21 Jul 2013 07:56:14 GMT 
Expires: Sun, 21 Jul 2013 07:56:14 GMT 
< Date: Sun, 21 Jul 2013 07:56:14 GMT 
Date: Sun, 21 Jul 2013 07:56:14 GMT 
< Connection: keep-alive 
Connection: keep-alive 
< Content-Type: audio/mp4 
Content-Type: audio/mp4 

< 
* Connection #0 to host a1285.phobos.apple.com left intact 
* Closing connection #0 
:

curl -vI http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a 
* About to connect() to a1285.phobos.apple.com port 80 (#0) 
* Trying 23.67.251.59... connected 
* Connected to a1285.phobos.apple.com (23.67.251.59) port 80 (#0) 
> HEAD /us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a HTTP/1.1 
> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5 
> Host: a1285.phobos.apple.com 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
HTTP/1.1 200 OK 
< Server: Apache 
Server: Apache 
< Last-Modified: Wed, 12 Sep 2012 07:32:54 GMT 
Last-Modified: Wed, 12 Sep 2012 07:32:54 GMT 
< ETag: "ff7b1-4c97c32e92716" 
ETag: "ff7b1-4c97c32e92716" 
< Accept-Ranges: bytes 
Accept-Ranges: bytes 
< Content-Length: 1046449 
Content-Length: 1046449 
< X-Server: nk11p00it-web038 
X-Server: nk11p00it-web038 
< Date: Sun, 21 Jul 2013 07:50:18 GMT 
Date: Sun, 21 Jul 2013 07:50:18 GMT 
< Connection: keep-alive 
Connection: keep-alive 
< Content-Type: audio/mp4 
Content-Type: audio/mp4 
< 
* Connection #0 to host a1285.phobos.apple.com left intact 
* Closing connection #0 

여기 Resouce의를로드 할 수 없습니다 내 컴퓨터에서 컬 출력입니다 :

여기에 리소스를로드 할 수있는 기계에서 컬 출력입니다

+0

Firefox에서 작동합니다! – NoBugs

답변

-1

아마도 apple은 호스트가 실행중인 운영 체제를 검색하고 Linux를 보면 적절하게 구분합니다. WINE 지원 버전의 Firefox를 사용하고 WINE에서 Windows XP의 Firefox.exe 버전을 실행하고 현재 얻고있는 것을 확인하려는 테스트가 필요할 수 있습니다. 그것이 WINE 인터페이스 하에서 당신을 금지하지 않는다면, 그것은 당신이 WINDOWS를 운영하고 있음을 사과가보고 있다는 것을 의미 할 것이며, 그렇다면, 이번에는 네이티브 크롬 브라우저에 대한 해킹을 더 많이 수행 할 것입니다. 벌금. 나는 당신을 도울 수있는 많은 파이어 폭스 플러그인이 있다는 것을 알고 있지만, 이러한 플러그인과 확장을 시도하기 전에 파이어 폭스의 리눅스 버전을 다운로드해야 할 것이다.

+1

어떻게 내 운영 체제를 검사 할 수 있습니까? 나는 단순히 원격 서버에 HTTP 요청을 보내고있다. 그 정보는 내 요청과 함께 전송됩니까? –