질문과 답변

서버 / IT 어떻게 해야 이 디렉토리 아래의 모든 파일들을 다운로드 받을 수 있을까요?

2021.02.07 00:03

ViArPl 조회:463

특정 게임에 대한 이야기이긴 합니다만, 최대한 이해할 수 있게 써보겠습니다.

 

FastDL이라는 것을 이용해서 클라이언트로 하여금 파일을 다운로드 받게 하는 방식의 게임 서버가 있습니다. FastDL에는 몇가지 기능이 있는데, 그 중 하나가 적용된 모양인지, http://www.example.com/downloads/example1/example.vmt 와 같은 경로를 직접 입력하거나, 게임 클라이언트에서 서버에 연결할 때 자동으로 다운로드 되는 경우 이외에는 서버에 접근하기 힘들더군요.

 

http://www.example.com/downloads/example1/example.vmt 와 같이 파일명을 전부 입력해서 파일을 다운로드 받을 수 있지만,

http://www.example.com/downloads/ 와 같이 디렉토리명을 입력하면 403 Forbidden 오류를 반환합니다. 접근이 차단되었다는거죠.

 

와이어샤크로 패킷을 까보았는데, 대충 이런 모양으로 나왔습니다. IP 주소나 도메인 등은 적당히 편집했습니다.

 

Internet Protocol Version 4, Src: 123.456.789.0, Dst: 111.222.333.444
Transmission Control Protocol, Src Port: 12545, Dst Port: 80, Seq: 12038, Ack: 3004495, Len: 205
Hypertext Transfer Protocol
    GET /downloads/example1/somefile.vmt HTTP/1.1\r\n
    Referer: hl2://111.222.333.444:27015\r\n
    User-Agent: Half-Life 2\r\n
    Host: www.example.com\r\n
    Connection: Keep-Alive\r\n
    Cache-Control: no-cache\r\n
    \r\n
    [Full request URI: http://www.example.com/downloads/example1/somefile.vmt]
    [HTTP request 59/61]
    [Prev request in frame: 3416]
    [Response in frame: 3420]
    [Next request in frame: 3422]

 

이걸 보고 '아, HTTP 헤더를 적당히 편집하면 되지 않을까?' 하여 다음과 같은 배치 스크립트를 짜 실험해보았습니다.

 

@echo off
wget --recursive --no-parent -l2 -d -e robots=off --header="Referer: hl2://111.222.333.444:27015" --header="User-Agent: Half-Life 2" --header="Host: www.example.com" --header="Connection: Keep-Alive" --header="Cache-Control: no-cache" http://www.example.com/downloads/example1/
pause

 

여전히 403 Forbidden 코드를 반환하더군요.

 

 

어떻게 해야 특정 디렉토리 아래에 있는 모든 파일들을 원래 구조에 맞추어 다운로드 받을 수 있을까요?

 

테스트용 주소 (HTTP 200 OK): http://rssgo.co.케이알/ze_download/materials/rss/sprays/76561198055683832_1.vmt

테스트용 디렉토리: http://rssgo.co.케이알/ze_download/materials/

 

 

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
1237 서버 / IT| openmdiavault system disk full 의 경우 Airbrone13 84 02-15
1236 서버 / IT| 윈도우 웹서버 오프라인으로만 사용 가능한지요? [2] 떠중이 140 02-13
1235 서버 / IT| 파이썬 강의 관련 질문... [3] 일신우일신 231 02-11
1234 서버 / IT| 리눅스 파일 프린터서버질문입니다 고양이뜰채 128 02-02
1233 서버 / IT| cups 그냥 바닥부터 질문드립니다 [3] 고양이뜰채 278 02-01
1232 서버 / IT| 랜 툴 문의 (이곳밖에 질문드릴 곳이 없어 올립니다.) [4] midashyeok 498 01-29
1231 서버 / IT| v2ray 잘아시는분 계신가요??? [5] 도전정신 607 01-24
1230 서버 / IT| IP 주소 [8] knada 791 01-17
1229 서버 / IT| OMV 공유폴더 생성 오류 Airbrone13 127 01-14
1228 서버 / IT| OMV 6 Snapshot 방법 아시는 분 ?.. [1] Airbrone13 197 01-05
1227 서버 / IT| traffic ip address에 대한 고수님의 도움은 부탁합니다 gebi 113 12-23
1226 서버 / IT| 네이버 블로그를 보면 전화번호를 알 수 있나요? [3] brucex 352 12-15
1225 서버 / IT| 오지마을 인터넷 설치 불가로 무선 인터넷 설치 (?) [11] Airbrone13 1703 12-06
1224 서버 / IT| 실 운영중인 서버에서 배드섹터 검색 [4] 펨토 294 12-06
1223 서버 / IT| 공인인증서 비번입력할때 오타 나는 현상 [14] 메리아 837 11-28
1222 서버 / IT| 해놀로지 외부접속 불가 .. / 윈도우 기본 원격 접속 불가 [4] Airbrone13 377 11-26
1221 서버 / IT| 윈도우10에서 윈도우 포럼 차단 문제 해결 방법이 없나요 [6] 돌프랑 529 11-24
1220 서버 / IT| ip공유기 연결 문의 [4] 뷰티블마인 295 11-18
1219 서버 / IT| 서버 2019에서 앱을 사용할 방법이 있을까요? [1] dreamsbk1 207 10-31
1218 서버 / IT| 뉴스를 보면 나쁜 짓 한 사람의 인터넷 검색 기록이 밝혀지... [4] ton3d 704 10-31
XE1.11.6 Layout1.4.8