Sorun giderme

Proxy ayarlarını yapılandırma

Ağ kısıtlamaları olan kurumsal ortamlarda Bob Shell için proxy ayarlarını yapılandırma

Hata mesajları

Bob Shell'i kullanmaya çalışırken bağlantı hataları veya zaman aşımları, örneğin:

  • "Bob hizmetlerine bağlanılamıyor"
  • "Ağ isteği başarısız oldu"
  • "Bağlantı zaman aşımı"
  • "SSL sertifikası doğrulaması başarısız oldu"
  • "ECONNREFUSED" veya "ETIMEDOUT" hataları

Yaygın nedenler

Kuruluşunuz, doğrudan bağlantılara izin vermek yerine tüm HTTP/HTTPS trafiğinin bir proxy sunucusu üzerinden akmasını gerektirir. Bu, katı ağ güvenlik politikalarına sahip kurumsal ortamlarda yaygındır.

Çözüm

Trafiği kuruluşunuzun proxy sunucusu üzerinden yönlendirmek için ortam değişkenlerini kullanarak Bob Shell için proxy ayarlarını yapılandırın.

Proxy ortam değişkenlerini ayarlama

Shell yapılandırma dosyanızı bir metin düzenleyicide açın:

  • Bash için: ~/.bashrc veya ~/.bash_profile
  • Zsh için: ~/.zshrc
  • Fish için: ~/.config/fish/config.fish

Shell yapılandırma dosyanıza aşağıdaki ortam değişkenlerini ekleyin:

export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1

proxy.example.com:8080'i kuruluşunuzun gerçek proxy sunucu adresi ve portu ile değiştirin.

Not:

NO_PROXY değişkeni, proxy'yi atlaması gereken adresleri belirtir. Proxy erişimi gerektirmeyen dahili alan adlarını veya IP adreslerini ekleyin.

Yapılandırma dosyasını kaydedin ve yeniden yükleyin:

# Bash için
source ~/.bashrc

# Zsh için
source ~/.zshrc

# Fish için
source ~/.config/fish/config.fish

Ortam değişkenlerinin ayarlandığını doğrulayın:

echo $HTTP_PROXY
echo $HTTPS_PROXY

Yeni bir oturum başlatarak Bob Shell bağlantısını test edin.

SSL sertifikası doğrulamasını yapılandırma

Proxy'niz kendi imzalı sertifikalar veya özel sertifika yetkilileri kullanıyorsa, SSL sertifikası doğrulamasını yapılandırmanız gerekebilir.

Shell yapılandırma dosyanıza SSL yapılandırması ekleyin:

# Katı SSL doğrulamasını devre dışı bırak (üretim için önerilmez)
export NODE_TLS_REJECT_UNAUTHORIZED=0

# Veya özel CA sertifikaları sağla (önerilir)
export NODE_EXTRA_CA_CERTS=/path/to/your/ca-bundle.crt
Uyarı:

SSL doğrulamasını devre dışı bırakmak (NODE_TLS_REJECT_UNAUTHORIZED=0) güvenliği azaltır ve yalnızca geçici olarak kullanılmalıdır. NODE_EXTRA_CA_CERTS kullanarak kuruluşunuzun sertifika paketini sağlayın.

BT ekibinizden kuruluşunuzun sertifika paketini alın ve güvenli bir konuma kaydedin.

NODE_EXTRA_CA_CERTS yolunu sertifika paketi dosyanıza işaret edecek şekilde güncelleyin.

Shell yapılandırmanızı yeniden yükleyin ve Bob Shell bağlantısını test edin.

Geçici proxy yapılandırması

Shell yapılandırma dosyanızı değiştirmeden geçici proxy yapılandırması için, mevcut terminal oturumunuzda ortam değişkenlerini ayarlayın:

export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
bobshell

Bu ayarlar yalnızca mevcut terminal oturumu için geçerli olacak ve terminali kapattığınızda kaybolacaktır.

Bu konu nasıl?