GitHub Copilot, geliştirme için en güçlü AI araçlarından biridir, ancak Türkiye'deki kullanıcılar için doğrudan erişilemez: hizmet, Türk IP adreslerinden gelen istekleri engellemektedir. Kod tamamlama, fonksiyon oluşturma ve AI sohbetini doğrudan VS Code'da kullanmak istiyorsanız, proxy olmadan geçemezsiniz. Bu yazıda, Copilot için hangi proxy türünün uygun olduğunu, bunu VS Code'da nasıl doğru bir şekilde ayarlayacağınızı ve hangi hatalardan kaçınmanız gerektiğini inceleyeceğiz.
Neden GitHub Copilot Türkiye'de erişilemez
GitHub Copilot, OpenAI Codex ve GPT-4 tabanlı bir bulut hizmetidir. Editörünüzden gönderilen tüm istekler Microsoft ve GitHub sunucularına gider, bu sunucular kodun bağlamını işler ve öneriler döner. İşte bu sunuculara yapılan erişim aşamasında engelleme gerçekleşir.
Birkaç sebep var ve bunlar aynı anda etkili:
- Yaptırım kısıtlamaları. Microsoft ve GitHub, Türkiye'deki kullanıcılar için bazı ücretli hizmetlere erişimi kısıtladı. GitHub Copilot bu listeye dahildir — Türk IP'si ile bağlanmaya çalıştığınızda sunucu, yetkilendirme hatası veya bağlantı reddi döner.
- IP bazlı coğrafi engelleme. Copilot sunucuları, isteğin IP adresine göre ülkeyi belirler. Eğer IP, Türk sağlayıcısına (Türk Telekom, Vodafone, Turkcell ve diğerleri) ait ise, istek, gelen trafiğin seviyesinde engellenir.
- DNS seviyesinde engelleme. Bazı durumlarda, Türk sağlayıcıları GitHub API ile ilişkili alan adlarını engeller, bu da VS Code'daki Copilot eklentisinin çalışmasını daha da zorlaştırır.
- Ödeme yöntemleri kısıtlamaları. Teknik olarak bağlanmak mümkün olsa bile, Copilot aboneliğini Türk kartlarıyla ödemek mümkün değildir — yurtdışı bir kart veya sanal bir ödeme aracı gereklidir.
Sonuç: VS Code açılıyor, GitHub Copilot eklentisi kurulu, ancak hesabınıza giriş yapmaya veya kod üretmeye çalıştığınızda Request failed, Could not connect to GitHub gibi hatalar görüyorsunuz ya da sadece sonsuz bir yükleme ile karşılaşıyorsunuz. İşte burada proxy devreye giriyor — IP'nizi yurtdışındaki bir IP ile değiştiriyor ve Copilot sunucusu isteği meşru olarak algılıyor.
💡 Önemli olan
Proxy, yalnızca coğrafi engelleme sorununu çözer. Copilot aboneliğini ödemek için ($10/ay bireysel kullanıcılar için) yurtdışı bir kart veya sanal cüzdan gereklidir — bu, proxy ayarlarıyla ilgili ayrı bir konudur.
Copilot için hangi proxy türü seçilmeli
Her proxy, GitHub Copilot ile çalışmak için uygun değildir. Hizmet, gerçek zamanlı olarak istek gönderir — gecikme, önerilerin görünme hızını doğrudan etkiler. Ayrıca, GitHub IP'nin özelliklerini analiz eder: eğer adres "veri merkezi" olarak işaretlenmişse veya spam listelerinde yer alıyorsa, yetkilendirme geçmeyebilir.
Copilot için üç ana proxy türünü ve bunların uygunluğunu inceleyelim:
| Proxy Türü | Copilot için uygun mu? | Hız | Engellenme riski | Maliyet |
|---|---|---|---|---|
| Konut Proxy'leri | ✅ Evet, optimal | Orta–yüksek | Minimum | Orta |
| Veri Merkezi Proxy'leri | ⚠️ Kısmen | Yüksek | Orta | Düşük |
| Mobil Proxy'ler | ✅ Evet, güvenilir | Orta | Minimum | Yüksek |
Konut Proxy'leri — Copilot için en iyi seçim
Konut proxy'leri, ABD, Avrupa veya diğer ülkelerden gerçek internet kullanıcılarının IP adreslerini kullanır. GitHub Copilot için bu ideal bir seçenektir: Microsoft sunucusu, isteği normal bir ev adresinden görür, proxy sunucusu olduğuna dair hiçbir belirti yoktur. Engellenme olasılığı minimumdur, bağlantı istikrarlıdır.
Copilot ile çalışmak için statik bir konut proxy'si yeterlidir — bu, tek bir IP'ye bağlıdır ve kesintisiz bir oturum sağlar. Dönüşümlü konut proxy'leri de çalışır, ancak IP değiştiğinde oturum sıfırlanabilir, bu da editörde sürekli çalışırken rahatsız edici olabilir.
Veri Merkezi Proxy'leri — hızlı, ama şartlarla
Veri merkezi proxy'leri en hızlı çalışanlardır — gecikme minimumdur, bu da gerçek zamanlı kod tamamlama için iyidir. Ancak GitHub, veri merkezi IP'lerini ASN aralıklarına göre belirleyebilir (Amazon AWS, DigitalOcean, Hetzner vb.). Bu tür adreslerin bir kısmı zaten engellenmiştir. Eğer "temiz" bir veri merkezi IP'si bulursanız — her şey mükemmel çalışır. Eğer IP zaten görünürse — yetkilendirme hatası alırsınız.
Veri merkezi proxy'leri geçici veya bütçe dostu bir çözüm olarak uygundur, ancak günlük istikrarlı çalışma için konut proxy'lerini tercih etmek daha iyidir.
Mobil Proxy'ler — güvenilir, ama pahalı
Mobil proxy'ler, mobil operatörlerin IP'lerini kullanır (4G/5G). Bu tür adresler, GitHub gibi hizmetler tarafından neredeyse hiç engellenmez, çünkü bir mobil IP'nin arkasında binlerce gerçek kullanıcı olabilir — bunu engellemek, büyük bir kitleyi kesmek anlamına gelir. Bu, mobil proxy'leri en güvenilir seçenek haline getirir, ancak aynı zamanda en pahalıdır. "Sadece Copilot kullanmak" için mobil proxy'ye fazla para harcamaya gerek yoktur — konut proxy'si yeterlidir.
📌 Protokol önerisi
VS Code, HTTP/HTTPS ve SOCKS5 proxy'lerini destekler. Copilot için HTTPS proxy kullanmanızı öneririz — bunlar GitHub API'ye şifreli trafiği doğru bir şekilde işler. SOCKS5 de çalışır, ancak ortam değişkenleri aracılığıyla ek ayar gerektirir.
VS Code'da proxy ayarlama adım adım
VS Code, proxy desteği ile birlikte gelir — bunu iki şekilde ayarlayabilirsiniz: ayarların grafik arayüzü aracılığıyla veya settings.json yapılandırma dosyası aracılığıyla. Her iki yöntem de GitHub Copilot için çalışır.
Yöntem 1: VS Code ayarları arayüzü aracılığıyla
Bu, yapılandırma dosyalarını manuel olarak düzenlemeyi gerektirmeyen en basit yöntemdir.
- VS Code'u açın ve Dosya → Tercihler → Ayarlar bölümüne gidin (veya Windows/Linux'ta
Ctrl+,, macOS'taCmd+,tuşlarına basın). - Arama çubuğuna
proxyyazın — proxy ile ilgili tüm ayarlar görünecektir. - Http: Proxy alanını bulun ve proxy adresinizi şu formatta girin:
http://username:password@ip:port - Eğer proxy kimlik doğrulaması gerektirmiyorsa, format daha basittir:
http://ip:port - Http: Proxy Strict SSL ayarının kapalı olduğundan emin olun — bu, proxy üzerinden çalışırken SSL sertifika hatalarından kaçınmanıza yardımcı olur.
- VS Code'u yeniden başlatın.
- Yeniden başlatmadan sonra GitHub Copilot'a giriş yapmayı deneyin: alt paneldeki Copilot simgesine tıklayın → GitHub'a giriş yap. Eğer proxy doğru ayarlandıysa — GitHub'da yetkilendirme ile açılan bir tarayıcı penceresi göreceksiniz.
Yöntem 2: settings.json dosyası aracılığıyla
Bu yöntem, profiller arasında hızlı bir şekilde geçiş yapmak veya ayarları cihazlar arasında senkronize etmek istiyorsanız kullanışlıdır.
- Komut paletini açın:
Ctrl+Shift+P(veyaCmd+Shift+PmacOS'ta). - Kullanıcı Ayarlarını Aç (JSON) yazın ve bu seçeneği seçin.
- JSON dosyasına aşağıdaki satırları ekleyin (kapanış süslü parantezden önce):
"http.proxy": "http://username:[email protected]:port", "http.proxyStrictSSL": false, "http.proxyAuthorization": null
username, password, your.proxy.ip ve port değerlerini proxy'nizin gerçek bilgileriyle değiştirin. Dosyayı kaydedin ve VS Code'u yeniden başlatın.
Yöntem 3: Ortam değişkenleri aracılığıyla (SOCKS5 için)
Eğer proxy'niz SOCKS5 protokolü ile çalışıyorsa, VS Code'un yerleşik ayarları bunu doğrudan desteklemez. Bu durumda, işletim sisteminin ortam değişkenleri kullanılır.
Windows (PowerShell):
$env:HTTPS_PROXY = "socks5://username:[email protected]:port" $env:HTTP_PROXY = "socks5://username:[email protected]:port" code
macOS / Linux (Terminal):
export HTTPS_PROXY="socks5://username:[email protected]:port" export HTTP_PROXY="socks5://username:[email protected]:port" code
Bu ortam değişkenleri ile terminalden VS Code'u başlattığınızda, editörün tüm trafiği, Copilot dahil, SOCKS5 proxy üzerinden geçecektir.
Windows ve macOS'ta sistem proxy'si ile ayarlama
VS Code, varsayılan olarak sistem proxy ayarlarını alabilir. Bu, bir kez işletim sistemi seviyesinde ayarlamak için uygundur — ve tüm uygulamalar, VS Code ve GitHub için yetkilendirme tarayıcısı dahil, otomatik olarak proxy kullanır.
Windows 10 / 11
- Ayarlar → Ağ ve İnternet → Proxy bölümünü açın.
- "Proxy'yi manuel olarak ayarla" bölümünde Proxy sunucusu kullan seçeneğini etkinleştirin.
- "Adres" alanına proxy'nizin IP'sini, "Port" alanına ise portu girin.
- Kaydet butonuna tıklayın.
- Proxy kimlik doğrulama gerektiriyorsa, Windows, tarayıcı üzerinden ilk bağlantıda kullanıcı adı ve şifre isteyecektir.
- VS Code'u yeniden başlatın — otomatik olarak sistem proxy ayarlarını alacaktır.
macOS
- Sistem Tercihleri → Ağ bölümünü açın.
- Aktif ağ bağlantısını (Wi-Fi veya Ethernet) seçin ve Gelişmiş butonuna tıklayın.
- Proxy sekmesine geçin.
- Web Proxy (HTTP) ve Güvenli Web Proxy (HTTPS) seçeneklerini işaretleyin.
- Proxy'nin IP'sini ve portunu ilgili alanlara girin. Gerekirse kimlik doğrulamasını etkinleştirin ve kullanıcı adı/şifreyi girin.
- Tamam ve Uygula butonlarına tıklayın.
- VS Code'u yeniden başlatın.
⚡ İpucu: VS Code'un sistem proxy'sini kullandığını kontrol edin
VS Code ayarlarında http.systemProxy ayarını bulun. Değerinin override veya on olduğundan emin olun — böylece editör otomatik olarak sistem proxy ayarlarını kullanacaktır.
Sık karşılaşılan hatalar ve nasıl düzeltileceği
Proxy doğru bir şekilde ayarlanmış olsa bile, sorunlar ortaya çıkabilir. İşte en yaygın hatalar ve bunların çözüm yolları:
Hata: "GitHub Copilot GitHub'a bağlanamadı"
Sebep: VS Code proxy'yi göremiyor veya proxy çalışmıyor.
Çözüm:
- VS Code ayarlarında proxy adresinin formatının doğru olduğunu kontrol edin.
- Proxy'nin çalıştığından emin olun — tarayıcıda
https://api.github.comadresini açarak kontrol edin. - Proxy ayarlarını değiştirdikten sonra VS Code'u tamamen yeniden başlatmayı deneyin.
- Proxy'nin süresinin dolup dolmadığını veya trafiğin tükenip tükenmediğini kontrol edin.
Hata: "SSL sertifika hatası" veya "sertifika doğrulama başarısız"
Sebep: Proxy, SSL trafiğini yakalar ve kendi sertifikasını ekler, bu da VS Code'un güvenmediği bir sertifikadır.
Çözüm:
- VS Code ayarlarında
"http.proxyStrictSSL": falseayarını yapın — bu, SSL sertifikalarının sıkı kontrolünü devre dışı bırakır. - SSL trafiğini yakalamayan bir proxy kullanın (çoğu kaliteli proxy sağlayıcısı böyle çalışır).
Hata: Copilot çalışıyor, ama çok yavaş
Sebep: Proxy sunucusunun yüksek gecikmesi (ping). Copilot, her tuşa basıldığında API'ye istek gönderir — 500+ ms gecikme, çalışmayı rahatsız edici hale getirir.
Çözüm:
- Proxy'yi Avrupa'daki sunucularla (Almanya, Hollanda, Finlandiya) seçin — bu, Rusya'ya en yakın bölgeler olup iyi hız sunar.
- Gerçek zamanlı görevler için ABD veya Asya'daki sunucularla proxy'lerden kaçının — gecikme daha yüksek olacaktır.
- Proxy'ye ping atmayı kontrol edin: Avrupa sunucuları için 100 ms'nin altındaki değerler iyi kabul edilir.
Hata: Yetkilendirme başarılı oldu, ama öneriler görünmüyor
Sebep: Proxy, yetkilendirme için çalışıyor, ancak Copilot API'sine (copilot-proxy.githubusercontent.com) giden trafiği engelliyor.
Çözüm:
- Proxy'nin alan adları veya portlar üzerinde kısıtlamaları olmadığından emin olun.
- Proxy'nin HTTPS trafiğini desteklediğini kontrol edin (yalnızca HTTP değil).
- Proxy üzerinden tarayıcıda
https://copilot-proxy.githubusercontent.comadresini açın — eğer yükleniyorsa, proxy düzgün çalışıyor demektir.
Hata: "407 Proxy Authentication Required"
Sebep: VS Code, proxy için kullanıcı adı ve şifreyi iletmiyor.
Çözüm:
- Proxy adresinde kullanıcı adı ve şifreyi belirttiğinizden emin olun:
http://login:password@ip:port. - Eğer şifre özel karakterler içeriyorsa (
@,#,%), bunları URL formatında kodlayın (örneğin,@→%40). - Alternatif olarak, IP adresine göre yetkilendirme yapan bir proxy kullanın (IP beyaz listeye eklenir) — bu durumda kullanıcı adı/şifreye gerek kalmaz.
Proxy üzerinden hangi Copilot işlevleri çalışır
VS Code'da proxy'yi başarıyla ayarladıktan sonra, GitHub Copilot'un tüm temel işlevlerine erişim sağlarsınız. Her bir işlevi ve proxy üzerinden çalışma özelliklerini inceleyelim.
Kod Tamamlama (Inline Suggestions)
Bu, Copilot'un ana işlevidir — kod yazarken editörde beliren gri önerilerdir. Proxy üzerinden sınırlama olmadan çalışır. Çalışma kalitesini etkileyen tek şey — proxy'nin hızıdır. 150 ms'ye kadar gecikmelerde öneriler neredeyse anında görünür, 300+ ms'de ise belirgin bir gecikme ile gelir.
Öneriyi kabul etmek için: Tab tuşuna basın. Reddetmek için: Esc tuşuna basın. Alternatif seçenekleri görmek için: Alt+] ve Alt+[ tuşlarına basın.
Copilot Chat (Editörde AI sohbeti)
Copilot Chat, açık kod hakkında sorular sormanıza, bir fonksiyonu açıklamasını istemenize, test yazmasına veya bir kod bloğunu yeniden düzenlemesine olanak tanır — tüm bunlar VS Code'un yan panelinde. Proxy üzerinden tamamen çalışır. Bu, en yararlı işlevlerden biridir: örneğin, anlamadığınız bir kodu seçip /explain yazarsanız — Copilot, ne olduğunu detaylı bir şekilde açıklar.
Copilot Edits (dosyaların düzenlenmesi)
Daha gelişmiş bir modda, Copilot, talimatlarınıza göre birden fazla dosyayı aynı anda düzenleyebilir. Proxy üzerinden çalışır, ancak istikrarlı bir bağlantı gerektirir — proxy oturumunun kesilmesi durumunda görev ortada kalabilir.
Test ve dokümantasyon oluşturma
Copilot Chat'teki /tests ve /doc komutları, seçilen kod için birim testleri ve dokümantasyon oluşturur. Proxy üzerinden sınırlama olmadan çalışır.
| Copilot İşlevi | Proxy üzerinden çalışır mı? | Hız gereksinimleri |
|---|---|---|
| Inline Suggestions (kod tamamlama) | ✅ Evet | Düşük ping (<150 ms) |
| Copilot Chat | ✅ Evet | Orta (<300 ms) |
| Copilot Edits | ✅ Evet | İstikrarlı bağlantı |
| Test oluşturma (/tests) | ✅ Evet | Herhangi bir |
| GitHub üzerinden yetkilendirme | ✅ Evet | Herhangi bir |
Güvenlik: proxy ile çalışırken dikkate alınması gerekenler
GitHub Copilot'a erişim için proxy kullanmak, göz ardı edilemeyecek önemli güvenlik sorunlarını gündeme getirir. Proxy üzerinden kodunuz geçer — bu, korunması gereken hassas verilerdir.
Güvenilir bir proxy sağlayıcısı seçin
Ücretsiz proxy'ler, kodla çalışmak için kesinlikle uygun değildir. Ücretsiz proxy sağlayıcıları trafiği yakalayabilir, verileri kaydedebilir ve hatta zararlı kod ekleyebilir. GitHub Copilot ile çalışmak için yalnızca güvenilir ticari sağlayıcıları kullanın; gizlilik politikaları şeffaf olmalı ve veri saklama koşulları net olmalıdır.
HTTP yerine HTTPS proxy kullanın
VS Code ile GitHub sunucuları arasındaki trafik zaten HTTPS ile şifrelenmiştir. Eğer proxy SSL'yi yakalamıyorsa (ve kaliteli proxy'ler bunu yapmaz), proxy operatörü yalnızca GitHub sunucularına bağlandığınızı görür — ancak isteklerin içeriğini göremez. Bu, kabul edilebilir bir gizlilik seviyesidir.
IP ile yetkilendirme, kullanıcı adı/şifreden daha güvenlidir
Birçok proxy sağlayıcısı, IP adresi ile yetkilendirme sunar: kendi IP'nizi beyaz listeye ekliyorsunuz ve proxy, kullanıcı adı ve şifre olmadan istekleri kabul ediyor. Bu, daha kullanışlı ve güvenlidir: kimlik bilgileri sızıntı riski yoktur ve VS Code ayarlarında şifreyi açık bir şekilde saklamaya gerek kalmaz.
Her şey için tek bir proxy kullanmayın
Eğer proxy'yi hem Copilot için hem de diğer görevler için (örneğin, bankacılık hizmetleri veya kurumsal sistemlerle çalışmak için) kullanıyorsanız, akışları ayırın. Copilot için, Avrupa IP'si ile ayrı bir ucuz konut proxy'si yeterlidir — bu, riskleri minimize eder ve ayarlamayı kolaylaştırır.
🔒 Güvenlik kontrol listesi
- ✅ Ticari bir proxy kullanın, ücretsiz değil
- ✅ Proxy, SSL'yi yakalamadan HTTPS'yi destekliyor
- ✅ IP ile yetkilendirme veya güvenilir bir şifre etkin
- ✅ VS Code ayarlarında proxy şifresi açık bir şekilde saklanmıyor
- ✅ Proxy sağlayıcısının no-logs politikası var
Proxy bilgilerini .gitignore dosyasına ekleyin
Eğer VS Code ayarlarınızı bir depoda saklıyorsanız (örneğin, .vscode/settings.json klasörü aracılığıyla), proxy bilgilerini .gitignore dosyasına eklediğinizden emin olun. Aksi takdirde, proxy'nin kullanıcı adı ve şifresi GitHub'daki halka açık bir depoya sızabilir — bu ciddi bir güvenlik açığıdır.
Sonuç
Türkiye'den GitHub Copilot'a erişmek oldukça mümkündür — yeter ki VS Code'da proxy'yi doğru bir şekilde ayarlayın. Bu yazıdan çıkarılacak ana noktalar:
- Copilot için en iyi seçim konut proxy'leridir — bunlar GitHub sunucularında şüphe uyandırmaz ve istikrarlı bir bağlantı sağlar.
- Ayarlar 5 dakika sürer — VS Code ayarları arayüzü veya
settings.jsondosyası aracılığıyla. - Proxy'nin hızı önemlidir — kod tamamlama için 150 ms'ye kadar ping değerine sahip Avrupa sunucularını tercih edin.
- Güvenlik önemlidir — yalnızca ticari proxy'ler kullanın ve kimlik bilgilerini halka açık depolarda saklamayın.
- Tüm Copilot işlevleri proxy üzerinden çalışır — kod tamamlama, sohbet, dosya düzenleme ve test oluşturma tam olarak kullanılabilir.
Eğer GitHub Copilot'u günlük olarak kullanmayı planlıyorsanız, konut proxy'lerini seçmenizi öneririz — bunlar AI işlevlerine VS Code'da istikrarlı erişim sağlar ve engellenme riski ile gerçek zamanlı çalışmada minimum gecikme sunar.