wget - دانلود منیجر تحت ترمینال

wget  دانلود منیجر تحت ترمینال هست که از پرتکل های HTTP,HTTPS و FTP پشتیبانی میکند همچنین قابلیت دانلود به کمک پروکسی رو هم دارا می باشد .

 wget یک دانلود منیجر non-interactive هستش به این معنی که در پشت صحنه نیز می تواند عملیات دانلود رو انجام دهد پس برای عمل کرد خود احتیاج به login بودن کار بر ندارد .

wgetاپشن های بسیار زیادی دارد که در این جا مهم ترین و پر کاربرد ترین هاشون رو مورد بررسی قرار میدیم .

ساده ترین شکل استفاده از wget به صورت زیر هست که مستقیما آدرس فایل موردنظرمون , بعد از دستور میاد :

aliabry@lp:~$ wget http://example.com/How_Linux_is_Built-.mp4
--2013-08-29 21:27:46--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4'

100%[================================================>] 65,885,039   143M/s   in 0.4s    

2013-08-29 21:27:46 (143 MB/s) - `How_Linux_is_Built-.mp4' saved [65885039/65885039]

نکته: در هر مکانی که دستور wget رو بزنین در همون مکان فایلتون ذخیره میشه. با دستور pwd می تونین از محل کنونی تون با خبر شید.

خروجی بالا همه قسمت هاش معلومه چی هستش . دیگه این جا توضیح نمی دم فقط فکر نکنین سرعت اینترنتم 143 مگ بر ثانیس crying, از تو سیستم مجازی دانلود میکنم.

جندین فایل هم زمان هم میتونین دانلود کنین که فقط لازمه ادرس هارو پشت سره هم بنویسین

aliabry@lp:~$ wget http://example.com/How_Linux_is_Built-.mp4 http://example.com/madonna-hung-up.mp3
--2013-08-29 21:53:38--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4'

100%[================================================>] 65,885,039   108M/s   in 0.6s    

2013-08-29 21:53:39 (108 MB/s) - `How_Linux_is_Built-.mp4' saved [65885039/65885039]

--2013-08-29 21:53:39--  http://example.com/madonna-hung-up.mp3
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 13458842 (13M) [audio/mpeg]
Saving to: `madonna-hung-up.mp3'

100%[================================================>] 13,458,842  --.-K/s   in 0.1s    

2013-08-29 21:53:39 (97.8 MB/s) - `madonna-hung-up.mp3' saved [13458842/13458842]

FINISHED --2013-08-29 21:53:39--
Total wall clock time: 0.7s
Downloaded: 2 files, 76M in 0.7s (106 MB/s)

دستور wget خودش دونه دونه فایل هارو به نوبت دانلود میکند. در پایین تر  استفاده از فایل txt به عنوان لیست URL ها هستش (آپشن i- ) .

 

آپشن های دستور wget

O-: این اپشن برای ذخیره کردن فایل با اسم متفاوتی از اسم اصلی مورد استفاده قرار می گیرد

در زیر اسم فایلی که دانلود میکنیم  madonna-hung-up.mp3 هست ولی با اسم My-music.mp3 ذخیرش می کنیم.

aliabry@lp:~$ wget -O My-music.mp3 http://example.com/How_Linux_is_Built-.mp4
--2013-08-29 21:41:15--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `My-music.mp3'

100%[================================================>] 65,885,039   138M/s   in 0.5s    

2013-08-29 21:41:16 (138 MB/s) - `My-music.mp3' saved [65885039/65885039]

 

c-: با کمک این اپشن یک دانلود ناتمام رو میتونیم از همون جایی که دانلود متوقف شده شروع به ادامه دانلود کنیم (همون resume خودمون هست )

نکته: در همون مکانی که قبلا دستور دانلود رو زدین و دانلود ناتمام موند باید دستور wget رو به همراه اپشن c- بزنین . اگر در دایرکتوری متفاوتی از اون مکانی که بودین دستور رو بزنین از اول فایل شروع به دانلود میکند.

در زیر من وسط دانلود کلید ترکیبی Ctrl+c رو فشار میدم

aliabry@lp:~$ wget http://example.com/Ghost-Recon-Alpha.mp4
--2013-08-29 21:46:25--  http://example.com/Ghost-Recon-Alpha.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 261440362 (249M) [video/mp4]
Saving to: `Ghost-Recon-Alpha.mp4'

53% [=========================>                       ] 138,728,000  110M/s              ^C
aliabry@lp:~$ ls
Ghost-Recon-Alpha.mp4

همون طور که میبینین فقط 53 دصد از دانلود تمام شده .

حالا اگر من دستور wget رو با اپشن c- بزنم ادامه دانلود رو شروع به دانلود میکند

aliabry@lp:~$ wget -c http://example.com/Ghost-Recon-Alpha.mp4
--2013-08-29 21:46:57--  http://example.com/Ghost-Recon-Alpha.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 261440362 (249M), 115954538 (111M) remaining [video/mp4]
Saving to: `Ghost-Recon-Alpha.mp4'

100%[+++++++++++++++++++++++++++=====================>] 261,440,362 79.7M/s   in 1.4s    

2013-08-29 21:46:58 (79.7 MB/s) - `Ghost-Recon-Alpha.mp4' saved [261440362/261440362]

 

i-: اگر تعداد زیادی فایل داشته باشیم برای دانلود و نخایم که اون هارو دونه دونه پشت سره هم داخل خود ترمینال در ادامه دستور wget بنویسیم , میتونیم همرو داخل یک فایل txt بزاریم (در هر خط فقط یک آدرس) و اون فایل رو به عنوان ورودی به wget بدیم.

aliabry@lp:~$ cat Download-list.txt
http://example.com/Ghost-Recon-Alpha.mp4
http://example.com/How_Linux_is_Built-.mp4
http://example.com/madonna-hung-up.mp3

 

aliabry@lp:~$ wget -i Download-list.txt
--2013-08-29 22:03:27--  http://example.com/Ghost-Recon-Alpha.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 261440362 (249M) [video/mp4]
Saving to: `Ghost-Recon-Alpha.mp4'

100%[================================================>] 261,440,362 89.6M/s   in 2.8s    

2013-08-29 22:03:30 (89.6 MB/s) - `Ghost-Recon-Alpha.mp4' saved [261440362/261440362]

--2013-08-29 22:03:30--  http://example.com/How_Linux_is_Built-.mp4
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4.1'

100%[================================================>] 65,885,039   122M/s   in 0.5s    

2013-08-29 22:03:31 (122 MB/s) - `How_Linux_is_Built-.mp4.1' saved [65885039/65885039]

--2013-08-29 22:03:31--  http://example.com/madonna-hung-up.mp3
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 13458842 (13M) [audio/mpeg]
Saving to: `madonna-hung-up.mp3.1'

100%[================================================>] 13,458,842  --.-K/s   in 0.1s    

2013-08-29 22:03:31 (127 MB/s) - `madonna-hung-up.mp3.1' saved [13458842/13458842]

FINISHED --2013-08-29 22:03:31--
Total wall clock time: 3.4s
Downloaded: 3 files, 325M in 3.4s (95.6 MB/s)

در خط اخر قسمتی که سفید شده توضیح داده که 3 فایل دانلود شده و مجموع همه اون ها روی هم دیگر 325 مگابایت بوده  که کل این دانلود در 3.4 ثانیه انجام دشه.

نکته: متاسفانه دستور wget توانایی دانلود چندین فایل هم زمان رو ندارد . اگر میخایم چندین فایل رو همزمان دانلود کنین از aria2c استفاده کنین .

نکته: اگر همراه با اپشن i- ادرس urlی رو در خود ترمینال نیز وارد کنین, اونایی که در ترمینال وارد کردین اول دانلود میشن.

اگر جای اسم فایل - بزاریم یعنی بعد از i- به جای اسم فایل بزاریم - اون موقع wget ادرس هارو از خود ترمینال میگیره مثل حالت عادی.

اگر اول اسم فایلمون با - شروع میشد اسم فایل رو به شکل زیر وارد کنین :

aliabry@lp:~$ wget -i ./-download-list.txt

 

b-: این آپشن برای دانلود در پشت صحنه (background) استفاده می شود. 

وقتی دانلود به پشت صحنه میفرستیم , لوگ عملیات دانلود داخل فایلی به اسم wget.log ذخیره می شود . اگر این فایل از قبل وجود داشته باشه یک عدد به اخرش اضافه میشه که میشه wget.log.1 .

aliabry@lp:~$ wget -b http://example.com/Ghost-Recon-Alpha.mp4
Continuing in background, pid 5654.
Output will be written to `wget-log'.

در خط دوم خروجی بالا شماره pid دستور wget نوشته شده که اگر خاستین دانلود رو متوقف کنین از دستور kill برای متوقف کردنش میتونین استفاده کنین .

در خط آخر هم اسم فایل لوگ نوشته شده که محتوایی شبیه به زیر دارد .

aliabry@lp:~$ cat wget-log
--2013-08-30 21:33:55--  http://example.com/Ghost-Recon-Alpha.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 261440362 (249M) [video/mp4]
Saving to: `Ghost-Recon-Alpha.mp4'

     0K .......... .......... .......... .......... ..........  0% 76.8M 3s
    50K .......... .......... .......... .......... ..........  0%  131M 3s
   100K .......... .......... .......... .......... ..........  0% 46.1M 4s
   150K .......... .......... .......... .......... ..........  0% 86.5M 3s
   200K .......... .......... .......... .......... ..........  0% 82.2M 3s
   250K .......... .......... .......... .......... ..........  0% 54.2M 4s
   ...
254950K .......... .......... .......... .......... .......... 99%  239M 0s
255000K .......... .......... .......... .......... .......... 99%  205M 0s
255050K .......... .......... .......... .......... .......... 99% 45.9M 0s
255100K .......... .......... .......... .......... .......... 99%  129M 0s
255150K .......... .......... .......... .......... .......... 99% 47.4M 0s
255200K .......... .......... .......... .......... .......... 99%  340M 0s
255250K .......... .......... .......... .......... .......... 99%  130M 0s
255300K .......... ..                                         100% 59.4M=4.1s

2013-08-30 21:33:59 (60.4 MB/s) - `Ghost-Recon-Alpha.mp4' saved [261440362/261440362]

 

o-: برای ذخیره کردن خروجی دستور wget در فایل تعیین شده میباشد.

aliabry@lp:~$ wget -o mywget.log http://example.com/How_Linux_is_Built-.mp4

بعد زدن دستور بالا فایلی با عنوان mywget.log ایجاد میشود که حاوی محتویات زیر هستش :

aliabry@lp:~$ cat mywget.log
--2013-09-04 21:29:34--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4'

     0K .......... .......... .......... .......... ..........  0% 55.6M 1s
    50K .......... .......... .......... .......... ..........  0%  101M 1s
   100K .......... .......... .......... .......... ..........  0% 73.5M 1s
   150K .......... .......... .......... .......... ..........  0% 58.1M 1s
                                 ......
  2550K .......... .......... .......... .......... ..........  4%  130M 0s
  2600K .......... .......... .......... .......... ..........  4%  152M 0s
  2650K .......... .......... .......... .......... ..........  4%  113M 0s
  2700K .......... .......... .......... .......... ..........  4%  299M 0s
                                 ......
 64150K .......... .......... .......... .......... .......... 99%  260M 0s
 64200K .......... .......... .......... .......... .......... 99%  250M 0s
 64250K .......... .......... .......... .......... .......... 99%  121M 0s
 64300K .......... .......... .......... ..........           100%  131M=0.4s

2013-09-04 21:29:34 (169 MB/s) - `How_Linux_is_Built-.mp4' saved [65885039/65885039]


a-: این اپشن مثل o- عمل میکند با این تفاوت که به ادامه فایل مورد نظرمون اطلاعات رو اضافه میکند .

q-: اگر از این اپشن استفاده کنین wget هیچ خروجی نشون نمیدهد

limit-rate--: برای ایجاد محدودیت سرعت استفاده می شود .عدد سرعت ورودی به صورت پیش فرض بر اساس بایت است ولی بر اسسا کیلیوبایت و مگابایت به ترتیب با حروف k و m می تونین سرعت رو تعیین کنین .

wget به این صورت محدودیت سرعت رو اعمال میکند که میاد محاصبه می کند که در این بازه زمانی (مثلا یک ثانیه) باید مقدار خاصی از فایل دانلود شود (مثلا یک مگابایت) حالا اگر اون مقدار از فایل در زمان کمتری دانلود شد, پروسس دانلود رو متوقف میکنه که انجام این عمل چندین بار پشت سره هم باعث میشه تا سرعت ترنسفر اطلاعات بیاد پایین وبه اون مقداری که میخایم برسه. برای همین ممکنه یک مدت زمانی طول بکشه تا به اون سرعت ایده عال برسیم پس ممکنه برای فایل های خیلی کوچک خوب عمل نکند.

در زیر سرعت 1 مگابایت بر ثانیه تعیین شده

aliabry@lp:~$ wget --limit-rate 1m http://example.com/madonna-hung-up.mp3
--2013-08-30 21:47:24--  http://example.com/madonna-hung-up.mp3
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13458842 (13M) [audio/mpeg]
Saving to: `madonna-hung-up.mp3'

100%[================================================>] 13,458,842  1.01M/s   in 13s     

2013-08-30 21:47:37 (1.00 MB/s) - `madonna-hung-up.mp3' saved [13458842/13458842]

 

spider--: برای تست url استفاده میشود

اگر فایل وجود داشته باشه در خط اخر مینویسه "Remote file exists" و همچننی اطلاعت کلی فایل رو هم در اختیارمون قرار میده .

aliabry@lp:~$ wget  --spider http://example.com/madonna-hung-up.mp3
Spider mode enabled. Check if remote file exists.
--2013-08-30 22:04:37--  http://example.com/madonna-hung-up.mp3
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13458842 (13M) [audio/mpeg]
Remote file exists.

 

t-: اگر دانلود به هر دلیلی قطع شد با کمک این اپشن تعداد دفعاتی که wget برای دانلود کردن سعی میکنه رو تعیین میکنیم . پیش فرض عددش 20 هستش و اگر عدد رو 0 قرار بدین به معنی بی نهایت است.

نکته : در صورتی که wget از ارورهای  fatal error در یافت کند مثل ارور "connection refused" یا ارور پیدا نشدن فایل , دستور wget برای دانلود کردن سعی دوباره نمی کند. مثلا در زیر ارور connction refused گرفته  :

aliabry@lp:~$ wget -t5 --limit-rate 1M http://example.com/Ghost-Recon-Alpha.mp4
--2013-09-02 18:53:53--  http://example.com/Ghost-Recon-Alpha.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... failed: Connection refused.

 

Q- : برای تعیین quota استفاده می شود به این معنی که مثلا تعیین می کنین که هر وقت 100 مگابایت دانلود کرد دیگر دانلود رو ادامه ندهد .

نکته: quota هیچ وقت برای یک فایل یا چندین فایل که از طریق ترمینال ادرس url شون رو تعیین میکنین کار نمیکند . در واقع باید اپشن Q- رو با اپشن i- استفاده کنین .

در خروجی زیر من ادرس دو فایل برای دانلود در فایل list.txt قرار دادم که اولی 63 و دومی 249 مگابایت هست.

aliabry@lp:~$ wget  -Q60m -i list.txt
--2013-09-02 19:18:44--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4.3'

100%[=================================================================>] 65,885,039   108M/s   in 0.6s    

2013-09-02 19:18:46 (108 MB/s) - `How_Linux_is_Built-.mp4.3' saved [65885039/65885039]

FINISHED --2013-09-02 19:18:46--
Total wall clock time: 2.0s
Downloaded: 1 files, 63M in 0.6s (108 MB/s)
Download quota of 60M EXCEEDED!

همون طور که در خروجی بالا می بینین با این که مقدار دانلود از حجم 60 مگابایت تجاور کرده , باز هم wget به دانلود کردن ادامه داده که در حقیقت اگر شما حجم رو 1 مگابایت هم تعیین میکردین باز هم تا اخر اولین فایل رو دانلود میکرد .

در واقع هر وقت مقدار حجم دانلودی از مقدار quota تجاور کرد wget تا اخر اون فایلی که داشته دانلود می کرده رو دانلود میکند و سپس عملیات دانلود رو متوقف میکند.

پس اگر شما دو فایل به حجم های 63 و 249 مگالابایت داشته باشین و  جای 60 مگابایت حجم مثلا 80 مگابایت رو تعیین میکردین که بیشتر از حجم اولین فایل (63 مگابایت) بود و quota به دومین فایل کشیده می شد , باز هم دومین فایل رو کامل دانلود میکرد .

خروجی زیر رو نگاه کنین (اولین فایل 63 و دومین 249 مگابایت) :

aliabry@lp:~$ wget  -Q80m -i list.txt
--2013-09-02 19:29:41--  http://example.com/How_Linux_is_Built-.mp4
Resolving example.com (example.com)... 172.16.134.163
Connecting to example.com (example.com)|172.16.134.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65885039 (63M) [video/mp4]
Saving to: `How_Linux_is_Built-.mp4'

100%[=================================================================>] 65,885,039  95.5M/s   in 0.7s    

2013-09-02 19:29:42 (95.5 MB/s) - `How_Linux_is_Built-.mp4' saved [65885039/65885039]

--2013-09-02 19:29:42--  http://example.com/Ghost-Recon-Alpha.mp4
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 261440362 (249M) [video/mp4]
Saving to: `Ghost-Recon-Alpha.mp4'

100%[=================================================================>] 261,440,362  103M/s   in 2.4s    

2013-09-02 19:29:44 (103 MB/s) - `Ghost-Recon-Alpha.mp4' saved [261440362/261440362]

FINISHED --2013-09-02 19:29:44--
Total wall clock time: 3.1s
Downloaded: 2 files, 312M in 3.1s (102 MB/s)
Download quota of 80M EXCEEDED!

 

دانلود از FTP

دانلود از FTP به سادگی دانلود از HTTP هستش که فقط ادرس رو به شکل FTP بنویسین :

aliabry@lp:~$ wget ftp://ftp.example.com/How_Linux_is_Built-.mp4
--2013-09-02 19:46:40--  ftp://ftp.example.com/How_Linux_is_Built-.mp4
           => `How_Linux_is_Built-.mp4.1'
Resolving ftp.example.com (ftp.example.com)... 172.16.134.163
Connecting to ftp.example.com (ftp.example.com)|172.16.134.163|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> SIZE How_Linux_is_Built-.mp4 ... 65885039
==> PASV ... done.    ==> RETR How_Linux_is_Built-.mp4 ... done.
Length: 65885039 (63M) (unauthoritative)

100%[========================================================================================================================>] 65,885,039   105M/s   in 0.6s    

2013-09-02 19:46:41 (105 MB/s) - `How_Linux_is_Built-.mp4.1' saved [65885039]

 

دانلود از FTP و HTTP به همراه نام کاربری و پسورد

aliabry@lp:~$ wget ftp://172.16.134.163/Ghost-Recon-Alpha.mp4 --user=aliabry --password=123456
--2013-09-02 20:04:24--  ftp://172.16.134.163/Ghost-Recon-Alpha.mp4
           => `Ghost-Recon-Alpha.mp4.1'
Connecting to 172.16.134.163:21... connected.
Logging in as aliabry ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> SIZE Ghost-Recon-Alpha.mp4 ... 261440362
==> PASV ... done.    ==> RETR Ghost-Recon-Alpha.mp4 ... done.
Length: 261440362 (249M) (unauthoritative)

100%[========================================================================================================================>] 261,440,362 79.4M/s   in 3.1s    

2013-09-02 20:04:28 (79.4 MB/s) - `Ghost-Recon-Alpha.mp4.1' saved [261440362]

به جای پارامتر های بالا میتونین از ftp-user-- و ftp-password-- برای پرتکل ftp و http-user--  و http-password-- برای پرتکل http استفاده کنین . با کمک اپشن ask-password-- می تونین تعیین کنین که برای هر اتصال از شما پسورد رو بپرسد به همراه password-- نمیشه استفادش کرد.

نکته : دستور wget برای اهراض هویت در پرتکل http فقط از basic , digest و ntlm  پشتیبانی می کند .

استفاده wget به همراه پروکسی

برای استفاده wget به همراه پروکسی اول باید ادرس پروکسی سرور رو در متغیر های محیطیمون وارد کنیم ( environment variables ) . مثل شکل زیر :

export http_proxy=ProxyAddres:Port
export http_proxy=ProxyAddres:Port
export ftp_proxy=ProxyAddres:Port

خط اول برای سایت هایی که از پرتکل http استفاده می کنن

خط دوم برای سایت هایی که از پرتکل https استفاده میکنن

خط سوم برای ftp هستش.

نکته: اگر یک سری ادرس دامنه رو خاستین تعیین کنین که برای دانلود از اون ها از پروکسی استفاده نشود از متغیر محیطی no_proxy استفاده کنین به این شکل که هر دامنه با یک کاما از هم جدا شده باشن :

export no_proxy=Domain1,Domain2
export no_proxy=ask.com,google.com

اگر پروکسی تون احتیاج به نام کاربری و پسورد داشت با استفاده از  اپشن proxy-user-- و proxy-password-- می تونین نام کاربری و پسورد رو تعیین کنین .

aliabry@lp:~$ wget --proxy-user=aliali --proxy-password=1234 http://www.google.com/images/srpr/logo4w.png
--2013-09-16 11:20:22--  http://www.google.com/images/srpr/logo4w.png
Connecting to 172.16.134.163:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 18946 (19K) [image/png]
Saving to: `logo4w.png.6'

100%[=======================================================>] 18,946      65.2K/s   in 0.3s    

2013-09-16 11:20:23 (65.2 KB/s) - `logo4w.png.6' saved [18946/18946]

نکته: دستور wget برای اهراض هویت پروکسی فقط از نوع basic پشتیبانی می کند .

 

مطالعه بیشتر و منابع :

http://forum.ubuntu.ir/index.php/topic,36357.0.html

http://www.thegeekstuff.com/2009/09/the-ultimate-wget-download-guide-wit...

http://lifehacker.com/161202/geek-to-live--mastering-wget

http://www.thegeekstuff.com/2010/07/wget-connection-refused-error/