Linux sunucularınızdaki indirme komutunuz wget ise ve makineleriniz bir proxy arkasındaysa, Jack Wallen bu kurulumun düzgün çalışmasını sağlayacak bir çözüme sahiptir.
wget komutu, GUI olmadan uzak bir sunucudan yerel bir makineye dosya aktarmanın en iyi yollarından biridir. Bu aracı sürekli olarak Linux sunucularında kullanıyorum ve ihtiyacım olan dosyaları indirme konusunda asla başarısız olmuyor. Bir vekilin arkasında olmadığım sürece. Durum böyle olduğunda, yalnızca standart wget komutunu verirseniz, hatalar alırsınız ve söz konusu dosya indirilemez.
Ne yaparsınız?
Neyse ki, wget geliştiricileri bunu dikkate aldı ve aracı bir proxy arkasındayken kullanmak için gerekli seçenekleri oluşturdu.
Bunun gibi bir komut vermek kadar basit olduğunu düşünebilirsiniz:
wget --proxy=PROXY FILE
PROXY'nin makinenizin proxy sunucusu olduğu yerde geridedir ve DOSYA, indirilecek uzak dosyanın adıdır. Bu tam olarak böyle değil. Korkmayın, size bunu nasıl mümkün kılacağınızı göstereceğim.
GÖRMEK: Güvenlik olayı yanıt politikası (TechRepublic Premium)
Neye ihtiyacın olacak
Bir proxy için wget nasıl yapılandırılır
Bir proxy arkasında wget'e izin vermek için bir yapılandırma dosyasını düzenlemeli ve gerekli adresleri eklemelisiniz. Bunu yapmanın en iyi yolu global wget yapılandırma dosyasıdır. Yapılandırma dosyasını düzenlemek üzere açmak için şu komutu verin:
sudo nano /etc/wgetrc
Bu dosyada üç satır bulacaksınız:
#https_proxy = http://proxy.yoyodyne.com:18023/ #http_proxy = http://proxy.yoyodyne.com:18023/ #ftp_proxy = http://proxy.yoyodyne.com:18023/
Proxy'niz için gerekli her satırın yorumunu kaldırmanız (# karakterini kaldırmanız) gerekir. Hem HTTP hem de HTTPS proxy'lerinin arkasındaysanız, bu satırları aşağıdaki gibi yapılandırırsınız:
https_proxy = HTTPSPROXY:PORT http_proxy = HTTPPROXY:PORT
HTTPSPROXY, HTTPS proxy sunucu adresiniz olduğunda, HTTPPROXY, HTTP proxy adresinizdir ve PORT, proxy'niz için gerekli bağlantı noktasıdır. Dosyayı kaydedin ve kapatın.
Tüm kullanıcıların proxy'nin ötesine geçmesini istemediğiniz bir durum olabilir. Bunun için belirli bir kullanıcının .bashrc dosyasında proxy değişkenlerini ayarlayabilirsiniz. Bunun için dosyayı şu komutla düzenlemek üzere açarsınız:
sudo nano /home/USER/.bashrc
USER, kullanıcı adıdır.
Dosyanın altına aşağıdakileri ekleyin:
export http_proxy=HTTPPROXY:PORT export https_proxy=HTTPSPROXY:PORT export ftp_proxy=FTPPROXY:PORT
Nerede:
- HTTPSPROXY, HTTPS proxy sunucu adresinizdir
- HTTPPROXY, HTTP proxy adresinizdir
- FTPPROXY, FTP proxy'nizdir
- PORT, proxy'niz için gerekli bağlantı noktasıdır
Dosyayı kaydedin ve kapatın.
Son olarak, proxy'niz kullanıcı kimlik doğrulaması gerektiriyorsa, yapılandırma satırları şöyle görünür:
export http_proxy="http://USERNAME:[email protected]:PORT" export https_proxy="http://USERNAME:[email protected]:PORT" export ftp_proxy="http://USERNAME:[email protected]:PORT"
Nerede:
- USERNAME ve PASSWORD, proxy kimlik doğrulaması için kullanılan kimlik bilgileridir
- HTTPSPROXY, HTTPS proxy sunucu adresinizdir
- HTTPPROXY, HTTP proxy adresinizdir
- FTPPROXY, FTP proxy'nizdir
- PORT, proxy'niz için gerekli bağlantı noktasıdır
Bu noktada, wget'i her zamanki yöntemde, proxy'nin dosyayı indirmenizi engellemeden kullanabilmeniz gerekir.
TechRepublic'in YouTube'da Teknolojiyi Nasıl İşe Alır? Jack Wallen'dan iş profesyonellerine yönelik en son teknoloji tavsiyeleri için.