Pinggy Ters Proxy Servisinin ServBay'de Dağıtım Kılavuzu
Pinggy, yerel hizmetlerinizi güvenli bir şekilde internete açmak için kullanılan basit bir iç ağ geçiş aracıdır. Bu kılavuz, ServBay ortamında Pinggy'yi kullanarak yerel web hizmetlerinizin internet erişimini nasıl sağlamanızı detaylı bir şekilde açıklayacaktır.
Teknik Prensipler
Pinggy, güvenli bir SSH tüneli kurarak, NAT/yangın duvarı arkasında yer alan yerel hizmetlerinizi kamuya açık bir ağa haritalar. ServBay uygulama senaryosunda, geliştiricilerin yerel olarak test ettikleri web hizmetlerini kolayca dışa açmalarını sağlar; bu da ekip işbirliği, uzaktan test etme ve sunumları kolaylaştırır.
Ortam Hazırlığı
Hiçbir istemci yüklemenize gerek yok! Pinggy'nin en büyük avantajlarından biri, yerel bilgisayarınıza herhangi bir yazılım yüklemeye gerek kalmamasıdır. Sadece SSH destekleyen bir terminale ihtiyacınız var.
Tünel Konfigürasyonu Uygulaması
Temel Komutlar
Pinggy ile tünel kurmak oldukça basittir. Terminalde aşağıdaki komutu çalıştırmanız yeterlidir:
ssh -p 443 -R0:localhost:443 -o StrictHostKeyChecking=no -o ServerAliveInterval=30 -t [email protected] x:localServerTls:servbay.new "u:host:servbay.new"
Parametre Bileşeni | İşlev Açıklaması |
---|---|
-p 443 | SSH bağlantısı için Pinggy sunucusunun portunun 443 olarak belirlenmesi (HTTPS varsayılan portu). |
-R0:localhost:443 | Uzak port yönlendirmesi. 0 , Pinggy sunucusunun rastgele bir port atamasını sağlar. localhost:443 , uzak portun yerel 443 portuna (HTTPS) yönlendirilmesini belirtir. |
-o StrictHostKeyChecking=no | SSH anahtar kontrolünü devre dışı bırakarak, ilk bağlantıda veya test sırasında kolaylık sağlar ancak üretim ortamında önerilmez. |
-o ServerAliveInterval=30 | Her 30 saniyede bir keep-alive mesajı göndererek SSH bağlantısını aktif tutar. |
-t [email protected] | Pinggy kullanıcı adı ve sunucu adresi. |
x:localServerTls:servbay.new | Pinggy'nin özel parametresi, yerel sunucunun TLS alan adını servbay.new olarak belirler. |
"u:host:servbay.new" | Pinggy'nin özel parametresi, gelen isteğin Host başlığını servbay.new olarak ayarlar. |
Komut başarıyla çalıştığında, erişim için kullanılacak URL adresi çıktısı alınacaktır.
http://rnirh-172-188-50-148.a.free.pinggy.link
https://rnirh-172-188-50-148.a.free.pinggy.link
2
Hizmet Doğrulaması
curl
ile Doğrulama (Tavsiye Edilir): Test etmek içincurl
komutunu kullanın.
curl -I https://rnirh-172-188-50-148.a.free.pinggy.link
Çıktı aşağıdaki gibi olacaktır.
HTTP/1.1 200 OK
Connection: close
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin: *
Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
Connection: keep-alive
Content-Type: text/html; charset=UTF-8
Date: Tue, 18 Feb 2025 11:51:48 GMT
Expires: Sun, 02 Jan 1990 00:00:00 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
X-Powered-By: PHP/8.4.3
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Tarayıcı ile Erişim: Tarayıcıda doğrudan
https://rnirh-172-188-50-148.a.free.pinggy.link
adresine gidin.Beklenen Sonuç:
- Yerel ServBay hizmetiyle tutarlı bir web içeriği sunulmalıdır.
- Eğer yerel hizmetiniz HTTPS ile yapılandırılmışsa, Pinggy de otomatik olarak HTTPS'yi destekleyecektir.
- Yanıt süresi genellikle hızlıdır (bu, yerel ağınıza ve Pinggy sunucusuna olan bağlantınıza bağlıdır).
Gelişmiş İpuçları
Özel Alan Adı: Pinggy Pro kullanıcıları özel alan adları kullanabilir. Daha fazla bilgi için Pinggy belgelerine başvurun.
TCP Tüneli: Eğer hizmetiniz HTTP/HTTPS değilse, Pinggy'nin TCP tünel özelliğini kullanabilirsiniz:
bashssh -R <REMOTE_PORT>:localhost:<LOCAL_PORT> a.pinggy.io
1<REMOTE_PORT>
kısmını Pinggy sunucusunda kullanmak istediğiniz port ile değiştirebilirsiniz.Kalıcı Tünel (kullanarak
autossh
): Ağınız kararsızsa veya tüneli uzun süre açık tutmak istiyorsanız,autossh
kullanmanızı öneririz.autossh
, SSH bağlantısı kesildiğinde otomatik olarak yeniden bağlanır.
Sorun Giderme
Belirti | Çözüm |
---|---|
Bağlantı zaman aşımı | ServBay hizmetinin çalıştığını ve <LOCAL_PORT> 'un doğru olduğunu kontrol edin. |
404 Hatası (Bulunamadı) | Sanal ana bilgisayar kullanıyorsanız, curl komutunu (doğru Host başlığıyla) "Yapılandırma Örneği" talimatlarına uygun olarak kullandığınızdan emin olun. |
Pinggy URL'sine erişim yok | Ağ bağlantınızı kontrol edin ve a.pinggy.io adresine erişim sağlayabildiğinizden emin olun. |
Ara sıra kesintiler | Bu, ağ kararsızlığından kaynaklanıyor olabilir. Daha kararlı bir bağlantı kurmak için autossh kullanmayı deneyin (lütfen "Gelişmiş İpuçları" bölümüne bakın). |
Çözüm Özeti
Pinggy sayesinde, geliştiriciler ServBay ortamında güvenli bir internet erişim kanalı kurmayı son derece basit ve hızlı bir şekilde gerçekleştirebilir. Bu çözümün aşağıdaki avantajları vardır:
- İstemci Kurulumuna Gerek Yok: Konfigürasyon sürecini basitleştirir, bağımlılıkları azaltır.
- Tek Tuşla İşlem: Sadece bir SSH komutu ile tüneli başlatabilirsiniz.
- Otomatik HTTPS Desteği: SSL sertifikası yapılandırma ihtiyacı olmaksızın otomatik destek sağlar.
- HTTP ve TCP Tüneli Desteği: Farklı hizmet ihtiyaçlarını karşılar.
- Token-sız komutlar: URL'leri doğrudan paylaşma imkanı sunar, token sızıntıları konusunda endişelenmenize gerek kalmaz.
Pinggy, hızlı testler ve geçici olarak yerel hizmetleri paylaşmak için Ngrok'tan daha pratik bir çözüm sunar. Uzun süreli stabil çalışma veya özel alan adı ihtiyaç duyulan senaryolar için Pinggy'nin Pro sürümünü değerlendirebilirsiniz.