İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

websockify - Bulutta Çevrimiçi

Websockify'ı Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen websockify komutudur.

Program:

ADI


websockify - WebSockets'tan TCP soket köprüsüne

SİNOPSİS


websockify [seçenekler] [source_addr:]source_port target_addr:target_port
websockify [seçenekler] [source_addr:]source_port -- WRAP_COMMAND_LINE

SEÇENEKLER


-h, --help bu yardım mesajını göster ve çık
-v, --verbose ayrıntılı mesajlar ve çerçeve başına trafik
--record=DOSYA oturumları DOSYA'ya kaydeder.[session_number]
-D, --daemon bir arka plan programı olur (arka plan işlemi)
--run-once tek bir WebSocket bağlantısını yönetir ve çıkar
--timeout=TIMEOUT saniye sonra TIMEOUT, bağlı değilken çıktıktan sonra
--cert=CERT SSL sertifika dosyası
--key=KEY SSL anahtar dosyası (sertifikadan ayrıysa)
--ssl-yalnızca şifrelenmemiş bağlantılara izin verme
--web=DIR web sunucusunu aynı bağlantı noktasında çalıştırın. DIR'den dosya sunun.
--wrap-mode=MODE, sarılmış program çıktığında veya
daemonize eder: çıkış (varsayılan), yoksay, yeniden doğar

TANIM


En temel düzeyde websockify, WebSockets trafiğini normal TCP'ye çevirir.
soket trafiği. Websockify, WebSockets anlaşmasını kabul eder, ayrıştırır ve ardından başlar
istemci ve hedef arasındaki trafiği her iki yönde iletmek.

websockify eskiden wsproxy olarak adlandırılıyordu ve noVNC projesinin bir parçasıydı.

NOTLAR


WebSockets ikili veri
Websockify, WebSockets protokolünün (Hixie ve HyBI) tüm sürümlerini destekler. Yaşlı olan
Protokolün Hixie sürümleri yalnızca UTF-8 metin yüklerini destekler. Taşımak için
UTF-8 üzerinden ikili veriler, verileri UTF-8 içinde kapsüllemek için bir kodlama kullanılmalıdır.
Websockify, istemciye giden ve istemciden gelen tüm trafiği kodlamak için base64'ü kullanır. Bu etkilemez
websockify ve sunucu arasındaki veriler.

şifreli WebSocket bağlantıları (ss://)
WebSocket 'wss://' URI şemasını kullanarak trafiği şifrelemek için bir
websockify'ın yüklenmesi için sertifika. Websockify varsayılan olarak bir sertifika dosyası adı yükler
self.pem ancak --cert=CERT seçeneği dosya adını geçersiz kılabilir. bir öz- oluşturabilirsiniz.
Openssl kullanarak imzalanmış sertifika. Ortak ad sorulduğunda, sunucunun ana bilgisayar adını kullanın.
proxy'nin çalışacağı sunucu:

openssl gerekli -yeni -x509 -gün 365 -düğümler -out self.pem -keyout self.pem

ağ çorap Javascript kütüphane
websock.js (bkz. https://github.com/kanaka/websockify) Javascript kitaplığı kitaplığı
standart WebSocket nesnesine benzer bir Websock nesnesi sağlar, ancak Websock
websockify aracılığıyla ham TCP soketleri (yani ikili akış) ile iletişimi sağlar. Bu
Websock ve websockify arasındaki veri akışını kodlayan base64 ile gerçekleştirilir.

Websock, yerleşik kuyruk arabelleğe alma özelliğine sahiptir; mesaj olayı gerçek içermiyor
veri değil, yalnızca yeni verilerin mevcut olduğuna dair bir bildirimdir. Birkaç rQ* yöntemi
alma kuyruğundan ikili verileri okumak için kullanılabilir.

Websock API, websock.js API wiki sayfasında belgelenmiştir:

https://github.com/kanaka/websockify/wiki/websock.js

Websock ve websockify'ı bir program olarak kullanmanın bir örneği için aşağıdaki "Bir Programı Kaydır" bölümüne bakın.
tarayıcı telnet istemcisi (wstelnet.html).

Ek websockify Özellikler
Bunlar temel işlem için gerekli değildir.

* Daemonizing: -D seçeneği belirtildiğinde, websockify arka planda şu şekilde çalışır:
bir daemon süreci.

* SSL (wss:// WebSockets URI): Bu, websockify tarafından otomatik olarak algılanır.
istemciden gönderilen ilk baytı koklamak ve ardından
veriler '\x16' veya '\x80' (SSL'yi gösterir) ile başlar.

* Flash güvenlik politikası: websockify, flash güvenlik politikası isteklerini algılar (yine
ilk paketi koklama) ve uygun bir flaş güvenlik politikasıyla yanıtlar
yanıt verir (ve ardından bağlantı noktasını kapatır). Bu, ayrı bir flaş güvenlik politikası olmadığı anlamına gelir
flash WebSockets geri dönüş öykünücüsünü desteklemek için sunucu gereklidir.

* Oturum kaydı: Gönderilen trafiğin kayıt altına alınmasını sağlayan bu özellik ve
--record seçeneği kullanılarak istemciden bir dosyaya alınır.

* Mini-web sunucusu: websockify, normal web isteklerini algılayabilir ve yanıtlayabilir.
WebSockets proxy ve Flash güvenlik ilkesiyle aynı bağlantı noktası. Bu işlevsellik
--web DIR seçeneğiyle etkinleştirin; burada DIR, web dizininin köküdür.
servis.

* Bir programı sarın: aşağıdaki "Bir Programı Kaydırın" bölümüne bakın.

Şal a Programı
Bir kaynak adresten bir hedef adrese (bir
farklı sistem), websockify yerel sistemde bir program başlatma yeteneğine sahiptir ve
programın sahip olduğu/bağlı olduğu normal bir TCP bağlantı noktasına proxy WebSockets trafiği.

Bu, bind() ile kesişen küçük bir LD_PRELOAD kitaplığı (rebind.so) ile gerçekleştirilir.
program tarafından sistem çağrıları. Belirtilen bağlantı noktası, yeni bir yerel ana bilgisayara/döngü ücretsiz taşındı
yüksek liman. websockify daha sonra orijinal bağlantı noktasına yönlendirilen WebSockets trafiğini
programın yeni (taşınmış) bağlantı noktası.

Program kaydırma modu, hedefin -- ve ardından program ile değiştirilmesiyle çağrılır.
sarmak için komut satırı.

`./websockify 2023 -- PROGRAM ARGS'

--wrap-mode seçeneği, sarıldığında hangi eylemin gerçekleştirileceğini belirtmek için kullanılabilir.
programdan çıkar veya daemonize olur.

İşte vncserver komutunu sarmak için websockify kullanımına bir örnek (hangi arka plan
kendisi) noVNC ile kullanım için:

`./websockify 5901 --wrap-mode=ignore -- vncserver -geometry 1024x768 :1'

İşte telnetd sarmanın bir örneği (krb5-telnetd'den). telnetd çıktıdan sonra
bağlantı kapanır, böylece sarma modu komutu yeniden doğuracak şekilde ayarlanır:

`sudo ./websockify 2023 --wrap-mode=respawn -- telnetd -debug 2023`

wstelnet.html sayfası WebSockets tabanlı basit bir telnet istemcisini gösterir.

onworks.net hizmetlerini kullanarak websockify'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad