STUN Sunucusu
Delphi ile kendi STUN (RFC 8489) sunucunuzu çalıştırın. Binding isteklerini standart XOR-MAPPED-ADDRESS yanıtıyla karşılayın — özel ağlarda, şirket içi dağıtımlarda ve ICE başlangıç işleminde faydalıdır.
Delphi ile kendi STUN (RFC 8489) sunucunuzu çalıştırın. Binding isteklerini standart XOR-MAPPED-ADDRESS yanıtıyla karşılayın — özel ağlarda, şirket içi dağıtımlarda ve ICE başlangıç işleminde faydalıdır.
Türü belirli bir RFC 8489 STUN sunucusu — Binding / Indication mesajlarını işler, XOR-MAPPED-ADDRESS ile yanıt verir, uzun vadeli kimlik doğrulama için isteğe bağlı olarak MESSAGE-INTEGRITY zorunlu kılar.
TsgcSTUNServer
Windows, macOS, Linux, iOS, Android
Enterprise
Port (varsayılan 3478) ve Active := True ayarlayın — sunucunuz artık Binding isteklerini standart RFC 8489 XOR-MAPPED-ADDRESS yanıtıyla karşılar.
uses
sgcP2P;
var
STUNServer: TsgcSTUNServer;
begin
STUNServer := TsgcSTUNServer.Create(nil);
STUNServer.Port := 3478;
// isteğe bağlı: uzun vadeli kimlik bilgileri
STUNServer.Authentication.Enabled := True;
STUNServer.Authentication.Realm := 'example.com';
STUNServer.OnSTUNAuthenticate := procedure(Sender: TObject;
const aUsername: string; var aPassword: string;
var Accept: Boolean)
begin
aPassword := LookupPassword(aUsername);
Accept := aPassword <> '';
end;
STUNServer.Active := True;
end;
// uses: sgcP2P
TsgcSTUNServer *STUNServer = new TsgcSTUNServer(this);
STUNServer->Port = 3478;
STUNServer->Active = true;
Kendi barındırdığınız bir STUN sunucusu — şirket içi WebRTC dağıtımları ve özel bulut testleri için idealdir.
Gelen Binding istekleri XOR-MAPPED-ADDRESS, MAPPED-ADDRESS (eski) ve FINGERPRINT ile karşılanır — standart RFC 8489 yanıt biçimine uygundur.
MESSAGE-INTEGRITY gerektirmek için Authentication.Enabled seçeneğini açın. OnSTUNAuthenticate istekteki kullanıcı adını sunar; böylece deponuzdan eşleşen parolayı döndürürsünüz.
Gelen STUN isteklerini kaynak IP başına kısıtlamak için TsgcWSRateLimiter ile birleştirin — amplifikasyon suistimaline karşı faydalı bir korumadır.
IPVersion üzerinden her iki aileye veya dual-stack yapısına bağlanın. XOR-MAPPED-ADDRESS yanıtı, gelen taşımanın ailesini kullanır.
STUN-over-TLS varyantı için temel TCP dinleyiciyi SSL seçenekleriyle yapılandırın — UDP ağ çıkışında engellendiğinde faydalıdır.
OnSTUNRequest / OnSTUNResponse, Method, MessageType ve ayrıştırılmış öznitelik listesi dahil her işlemi günlüğe kaydeder — dağıtımlarda hata ayıklamak için harikadır.
Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.
| Çevrimiçi Yardım — TsgcSTUNServer Bu bileşen için tam özellik, metot ve olay referansı. | Aç | |
| Demo Projesi — Demos\35.P2P\02.STUN Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir — denemeyi aşağıdan indirin. | Aç | |
| Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |