Bir süredir okulum internet bağlantısı üzerinden online oyun oynamak için uğraşıyordum ve birkaç saat önce başardım. Bu sorun sadece benim okulumun ağına özel değil tabii ki, pek çok okul ve şirket benzer şekillerde kullanıcıları kısıtlıyor. Çözüm yolu SOCKS proxy kullanmaktan geçiyor. Nasıl çalıştığını ve firewall’u nasıl atlattığını HENÜZ çözebilmiş değilim. Detaylar için bkz.
Bunu uzun süre önce bulmuştum fakat uygulaması biraz zor oldu. Önce saatlerce proxy programları aradım, daha sonra da sunucu. Your Freedom programının linux sürümünün olduğunu bilmiyordum. Your Freedom’um aynı zamanda kendi sunucuları var ve gayet hızlılar. Fakat eğer ücretsiz kullanmak isterseniz saatte bir bağlantınız kopuyor ve tekrar bağlanmanız gerekiyor. Fakat bu işlem çok kısa sürüyor ve genelde sorun olmuyor.
Bir diğer sorun da kullanacağınız programın(oynayacağınız oyunun) proxy desteklememesi. Bu durumda proxifier adı verilen programlarla oyununuzu proxy programınıza yönlendirmeniz gerekiyor. Bunu da Ubuntu paket yöneticisinde bulunan tsocks adlı programla hallettim.
Adım adım anlatmak gerekirse:
- Your Freedom programının sitesinden Java arşiv dosyasını indiriyoruz, bir kenara açıyoruz. Programı çalıştırmak için kurulum gerekmiyor, çalıştırmak için konsoldan arşivi açtığımız klasöre gidip java -jar freedom.jar vereceğiz. Fakat her seferinde konsolu açıp bu komutu vermek istemediğimiz için bir “launcher” oluşturup komut olarak java -jar “PROGRAMI_AÇTIĞIMIZ YER/freedom.jar” (tırnaklara dikkat) yazıyoruz ve programı buradan çalıştırıyoruz.
- Paket yöneticimizden tsocks adlı programı indiriyoruz. /etc/tsocks.conf dosyası bu programın ayar dosyası. Bunu yönetici modunda düzenleyeceğiz(sudo nautilus komutuyla klasöre girin ve açın, yada sudo gedit komutuyla gedit’i açıp da yapabilirsiniz).
- Your Freedom’u açıyoruz, üyelik vs. istiyor, üye oluyoruz, daha sonra serverları test ediyor. Görebileecğiniz gibi hiçbir sunucunun UDP desteği yok. Fakat benim oynadığım oyun için bu sorun olmadı(A Tale in the Desert 4, WoWda da sorun olmuyormuş). Daha herhangi bir sunucuya bağlanıyoruz. Ayarlar zaten uygun olduğundan birşeye dokunmuyoruz(ya da ben ne ayar yaptığımı hatırlamıyorum). Program açık kalıyor.
- Tsocks ayar dosyasını açıyoruz. local bölümünü kablosuz bağlantı kullandımız için sallıyoruz. path bölümünde server alanına 127.0.0.1(bu Your Freedom ile alakalı, Your Freedom ayarlarınızı değiştirirseniz bunu da değiştirmelisiniz), server_type alanına 4 yazıyoruz. Port 1080 kalıyor.
Bu arada not: Eğer 127.0.0.1 adresini Django sunucusu vs. kullanıyorsa sorun yaşayabilirsiniz, ya serverı kapatın ya da ipyi değiştirin.
- Terminal’den oynayacağımız oyunu çalıştırmadan önce başına “tsocks ” ekini getiriyoruz ve çalıştırıyoruz(yukarıdaki yöntemdeki gibi bir launcher oluşturulabilir). Sonuçta olan şu:

Aynısını Windows ortamında da yapabilirsiniz tabii ki, Your Freedom programı zaten aynı, yönlendirme işlemi için de bir program bulmanız gerekiyor, ben işi ticarete döktüğüm için burada açıklayamıyorum. Beleş yemek daha lezzetli oluyor :) .
Bu arada biraz A Tale in the Desert 4 hakkında bilgi verelim. Oyun alışılmış MMORPGlerden farklı, oyun savaş diye birşey yok, pvp, pve vs. yok. Henüz çözebilmiş değilim fakat wikipedia‘dan yardım alabilirsiniz. Benim bu oyunu seçme sebebim orjinalliğinin yanında sistem gereksinimlerinin düşük olmasıydı, onboard ekran kartlı dizüstü bilgisayarımda çok rahat oynayabiliyorum.
Onun dışında Linux ortamında oyun oynamaya çabalayanlar için güzel kaynaklar buldum. Wiki4MMO‘dan Linux istemcileri olan MMOlara bakabilirsiniz. Wikipedia’da ise genel olarka her tür Linux oyunu hakkında bir sayfa var. Bu arada Shadowgrounds Survivor’ın da Linux versionunu tavsiye ederim..
WoW’da “You are connecting to an invalid game server” sorunu çözümü
Socksify programınızdan DNS name resolving ayarını “local” yapmalısınız. Bunu yaptığınızda tüm programlarınız otomatik olarak(Firefox mesela) yönlendirilecektir istemeseniz bile, fakat orjinal sunucuya bağlanabilmek için bu şart.
Ayrıca orjinal sunucuya bağlanabilmek için OpenVPN kullanmanız gerekiyor, bkz.
EKLEME: Linux ortmında Wine aracılığıyla socksify kullanımı
Peki Linux istemcisi olmayan bir oyunu oynamak istiyorsak nasıl yapacağız? Socksify programları Wine altında gayet rahat çalışıyor, benim uyguladığım yöntem Wine’dan Freecap kullanmatı. Sonuç:
