İngilizceFransızcaİspanyolca

OnWorks favicon'u

procan - Bulutta Çevrimiçi

Procan'ı OnWorks ücretsiz barındırma sağlayıcısında Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden ç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 komut prokanıdır.

Program:

ADI


socat - Çok amaçlı röle (SOcket CAT)

SİNOPSİS


socat [seçenekler]
socat -V
socat -h[h[h]] | -?[?[?]]
falan
prokan

TANIM


sokat iki çift yönlü bayt akışı oluşturan komut satırı tabanlı bir yardımcı programdır ve
arasında veri aktarır. Çünkü akarsular büyük bir kümeden oluşturulabilir.
farklı veri havuzları ve kaynakları türleri (adres türlerine bakın) ve çok sayıda adres
seçenekler akımlara uygulanabilir, socat birçok farklı amaç için kullanılabilir.

filan aktif dosya tanımlayıcıları hakkındaki bilgileri stdout'a yazdıran bir yardımcı programdır. o
hata ayıklama için yazılmıştır sokat, ancak başka amaçlar için de yararlı olabilir. Kullan
-h seçeneği daha fazla bilgi bulmak için.

PROCAN işlem parametreleri hakkındaki bilgileri stdout'a yazdıran bir yardımcı programdır. sahip
bazı UNIX süreç özelliklerini daha iyi anlamak ve hata ayıklamak için yazılmıştır. sokat,
ama başka amaçlar için de yararlı olabilir.

Yaşam döngüsü bir sokat örnek tipik olarak dört aşamadan oluşur.

içinde init aşamasında, komut satırı seçenekleri ayrıştırılır ve günlük kaydı başlatılır.

Sırasında açık faz, sokat ilk adresi ve ardından ikinci adresi açar.
Bu adımlar genellikle bloke edicidir; bu nedenle, özellikle çorap gibi karmaşık adres türleri için,
sonraki adıma geçilmeden önce bağlantı istekleri veya kimlik doğrulama iletişim kutuları tamamlanmalıdır.
başladı.

içinde transfer faz, sokat aracılığıyla her iki akışın okuma ve yazma dosyası tanımlayıcılarını izler
select() , ve veriler bir tarafta mevcut olduğunda ve diğer tarafa yazılabilir,
socat bunu okur, gerekirse yeni satır karakter dönüşümlerini gerçekleştirir ve verileri
diğer akışın yazma dosyası tanımlayıcısı, daha sonra daha fazla veri beklemeye devam eder.
Her iki yönde.

Akışlardan biri etkin bir şekilde EOF'ye ulaştığında, kapanış aşaması başlar. sokat transferler
diğer akışa EOF koşulu, yani yalnızca yazma akışını kapatmaya çalışır,
zarif bir şekilde sona erdirme şansı veriyor. Belirli bir süre için sokat aktarmaya devam ediyor
diğer yönde veri, ancak daha sonra kalan tüm kanalları kapatır ve sonlandırılır.

SEÇENEKLER


sokat programın davranışını değiştiren bazı komut satırı seçenekleri sağlar. Onlar
adresin parçaları olarak kullanılan sözde adres seçenekleriyle hiçbir ilgisi yoktur.
özellikleri.

-V Sürümü ve mevcut özellik bilgilerini stdout'a yazdırın ve çıkın.

-h | -?
Komut satırı seçeneklerini ve kullanılabilir adresi açıklayan bir yardım metnini stdout'a yazdırın
türleri ve çıkış.

-hh | - ??
-h gibi, artı mevcut tüm adres seçeneklerinin kısa adlarının bir listesi. Bazı
seçenekler platforma bağlıdır, bu nedenle bu çıktı,
özel uygulama.

-hhh | - ???
-hh gibi, artı mevcut tüm adres seçeneği adlarının bir listesi.

-d Bu seçenek olmadan yalnızca önemli ve hata mesajları oluşturulur; bunu uygulamak
seçeneği ayrıca uyarı mesajlarını da yazdırır. Daha fazla bilgi için TEŞHİSLER'e bakın.

-d -d Önemli, hata, uyarı ve bildirim mesajlarını yazdırır.

-d -d -d
Önemli, hata, uyarı, uyarı ve bilgi mesajlarını yazdırır.

-d -d -d -d
Önemli, hata, uyarı, bildirim, bilgi ve hata ayıklama iletilerini yazdırır.

-D Aktarım aşamasına başlamadan önce dosya tanımlayıcıları hakkındaki bilgileri günlüğe kaydeder.

-ly[ ]
Mesajları stderr yerine syslog'a yazar; -d seçeneğiyle tanımlandığı gibi önem derecesi.
İsteğe bağlı , sistem günlüğü türü seçilebilir, varsayılan "arka plan programı"dır.
Üçüncü taraf kitaplıkları bu seçeneğe uymayabilir.

-lf
mesaj yazar stderr yerine [dosya adı]. Bazı üçüncü şahıslar
kütüphaneler, özellikle libwrap, bu seçeneğe uymayabilir.

-ls Mesajları stderr'e yazar (bu varsayılandır). Bazı üçüncü taraf kitaplıkları
bu seçeneğe uyma, özellikle libwrap sadece syslog'a giriş yapıyor gibi görünüyor.

-lp
Hata mesajlarında yazdırılan ve oluşturmak için kullanılan program adını geçersiz kılar
ortam değişkeni adları.

-lu Hata mesajlarının zaman damgasını mikro saniye çözünürlüğüne kadar genişletir. Çalışmıyor
syslog'a giriş yaparken.

-lm[ ]
Karışık günlük modu. Başlatma sırasında mesajlar stderr'e yazdırılır; ne zaman sokat başlar
aktarım aşaması döngüsü veya arka plan programı modu (yani tüm akışları açtıktan sonra ve önce
veri aktarımını başlatmak veya çatal seçenekli dinleme soketleri ile
önce aramayı kabul et), günlüğe kaydetmeyi syslog olarak değiştirir. İsteğe bağlı ,
sistem günlüğü türü seçilebilir, varsayılan "arka plan programı"dır.

-h Mesajları günlüğe kaydetmek için ana bilgisayar adı ekler. HOSTNAME ortam değişkenindeki değeri kullanır veya
HOSTNAME ayarlanmamışsa uname() ile alınan değer.

-v Aktarılan verileri yalnızca hedef akışlarına değil aynı zamanda stderr'e de yazar.
Çıktı formatı, okunabilirlik için bazı dönüşümler içeren metindir ve ön ekli
"> " veya "< " akış yönlerini gösterir.

-x Aktarılan verileri yalnızca hedef akışlarına değil aynı zamanda stderr'e de yazar.
Çıktı formatı onaltılıktır, ön eki ">" veya "<" ile gösterilir.
talimatlar. -v ile birleştirilebilir.

-B
Veri aktarım bloğunu ayarlar [size_t]. en fazla baytlar aktarılır
adım başına. Varsayılan 8192 bayttır.

-s Varsayılan olarak, sokat işlemi önlemek için bir hata oluştuğunda sona erer.
bazı seçenekler uygulanamadığında çalışıyor. Bu seçenekle, sokat özensiz
hatalarla ve devam etmeye çalışır. Bu seçenekle bile, socat
ölümcüldür ve güvenlik kontrolleri başarısız olduğunda bağlantı denemelerini iptal eder.

-T
Bir kanal EOF'ye ulaştığında, diğer kanalın yazma kısmı kapatılır.
Daha sonra, sokat bekler [timeval] sonlandırmadan önceki saniye. Varsayılan 0.5'tir
saniye. Bu zaman aşımı yalnızca yazma ve okuma bölümünün yapılabildiği adresler için geçerlidir.
bağımsız olarak kapandı. Zaman aşımı aralığı sırasında okunan kısım EOF verdiğinde,
socat, zaman aşımını beklemeden sonlandırılır.

-T
Toplam hareketsizlik zaman aşımı: socat zaten aktarım döngüsündeyken ve hiçbir şey olmadığında
için oldu [timeval] saniye (veri gelmedi, kesinti yok
oluştu...) sonra sona erer. UDP gibi yapamayan protokoller için kullanışlıdır.
EOF'yi aktarın.

-u Tek yönlü modu kullanır. İlk adres yalnızca okuma için kullanılır ve
ikinci adres sadece yazmak için kullanılır (örnek).

-U Ters yönde tek yönlü modu kullanır. İlk adres yalnızca
yazma ve ikinci adres sadece okuma için kullanılır.

-g Adres seçeneği ayrıştırma sırasında seçeneğin şu durumlarda yararlı olup olmadığını kontrol etmeyin.
verilen adres ortamı. Zorlamak istiyorsanız kullanın, örn.
Seri bir cihaza soket seçeneği.

-L
Kilit dosyası varsa, hatayla çıkar. Lockfile yoksa, onu oluşturur ve
devam eder, çıkışta kilit dosyasının bağlantısını kaldırır.

-W
Lockfile varsa, kaybolana kadar bekler. Lockfile olmadığında,
oluşturur ve devam eder, çıkışta kilit dosyasının bağlantısını kaldırır.

-4 Adreslerin açık veya örtülü olarak belirtilmediği durumlarda IP sürüm 4'ü kullanın.
bir versiyon; bu varsayılandır.

-6 Adreslerin açık veya örtülü olarak belirtilmediği durumlarda IP sürüm 6'ü kullanın.
bir versiyon.

ADRES ÖZELLİKLERİ


Adres komut satırı argümanları ile kullanıcı sokat talimatlar ve
bayt akışlarını oluşturmak için gerekli bilgiler.

Bir adres belirtimi genellikle bir adres türü anahtar sözcüğünden oluşur, sıfır veya daha fazla
anahtar kelimeden ve birbirinden ':' ile ayrılmış gerekli adres parametreleri ve
',' ile ayrılmış sıfır veya daha fazla adres seçeneği.

Anahtar sözcük, adres türünü belirtir (örneğin, TCP4, OPEN, EXEC). Orada bazı anahtar kelimeler için
mevcut eş anlamlılar (STDIO için '-', TCP4 için TCP). Anahtar kelimeler büyük/küçük harfe duyarsızdır. birkaçı için
özel adres türleri, anahtar kelime atlanabilir: Bir ile başlayan adres özellikleri
numaranın FD (ham dosya tanımlayıcı) adresleri olduğu varsayılır; önce bir '/' bulunursa
ilk ':' veya ',', GOPEN (genel dosya açık) varsayılır.

Gerekli adres parametrelerinin sayısı ve türü, adres türüne bağlıdır. Örneğin, TCP4
bir sunucu belirtimi (ad veya adres) ve bir bağlantı noktası belirtimi (sayı veya
hizmet adı).

Her adresle birlikte sıfır veya daha fazla adres seçeneği verilebilir. Adresi etkiliyorlar
bazı yollar. Seçenekler, bir seçenek anahtar sözcüğünden veya bir seçenek anahtar sözcüğünden ve bir değerden oluşur,
'=' ile ayrılır. Seçenek anahtar sözcükleri büyük/küçük harfe duyarsızdır. seçenekleri filtrelemek için
bir adres türüyle kullanışlıdır, her seçenek bir seçenek grubunun üyesidir. Her biri için
adres tipine izin verilen bir dizi seçenek grubu vardır. Yalnızca birine ait seçenekler
bu adres grupları kullanılabilir ( -g seçeneği hariç).

Yukarıdaki şemayı takip eden adres özelliklerine de denir. tek adres
özellikler. İki tek adres "!!" İle birleştirilebilir. oluşturmak çift tip
bir kanal için adres. Burada, ilk adres tarafından kullanılır sokat verileri okumak için ve
veri yazmak için ikinci adres. için yalnızca bir kez bir seçenek belirtmenin bir yolu yoktur.
her iki tek adrese de uygulanıyor.

Genellikle adresler okuma/yazma modunda açılır. Bir adres ikili bir sistemin parçası olduğunda
adres belirtimi veya -u veya -U seçeneği kullanıldığında, bir adres yalnızca
okumak veya yazmak için. Bunu dikkate almak bazı adres türlerinde önemlidir.

Socat sürüm 1.5.0 ve üzeri ile, sözcüksel analiz, alıntıları işlemeye çalışır ve
anlamlı bir şekilde parantez içine alır ve özel karakterlerden kaçmasına izin verir. Eğer biri
karakterler ( { [ ' bulunur, karşılık gelen kapanış karakteri - ) } ] ' - aranır
için; yuvalanmış da olabilirler. Bu yapılar içinde socats özel karakterleri ve
Teller : , !! özel olarak ele alınmaz. Tüm bu karakterler ve dizelerden kaçılabilir
\ ile veya "" içinde

ADRES TÜRLERİ


Bu bölüm, kullanılabilir adres türlerini anahtar sözcükleri, parametreleri ve
semantik.

OLUŞTURMAK:
açılır creat() ile ve yazmak için dosya tanıtıcıyı kullanır. Bu
adres türü salt yazma bağlamı gerektirir, çünkü create ile açılan bir dosya
dan okunmalıdır.
O_LARGEFILE gibi bayraklar uygulanamaz. Onlara ihtiyacınız varsa, seçeneklerle AÇ'ı kullanın
yarat, yarat.
geçerli bir mevcut veya mevcut olmayan yol olmalıdır. Eğer bir adlandırılmış
pipe, create() engelleyebilir; Eğer bir sokete atıfta bulunur, bu bir hatadır.
Seçenek grupları: FD,REG,NAMED
Kullanışlı seçenekler: mod, kullanıcı, grup, bağlantıyı erken kaldır, bağlantıyı kaldır-geç, ekle
Ayrıca bakınız: AÇIK, GOPEN

YÖNETİCİ:
Üst süreciyle iletişim kuran bir alt süreci çatallar ve
belirtilen programı execvp() ile çağırır. basit bir komuttur
tek boşluklarla ayrılmış argümanlarla. Program adı bir '/' içeriyorsa,
son '/'den sonraki kısım ARGV[0] olarak alınır. Program adı bir akraba ise
yolu, programı $PATH yoluyla bulmak için execvp() semantiği geçerlidir. Sonrasında
başarılı program başlangıcı, sokat işlemin stdin'ine veri yazar ve buradan okur
varsayılan olarak socketpair() tarafından oluşturulan bir UNIX etki alanı soketini kullanan stdout'u.
(misal)
Seçenek grupları: FD,SOKET,EXEC,ÇATAL,TERMIOS
Kullanışlı seçenekler: path, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, borular, oturum açma, sigint, sigquit
Ayrıca bakınız: SİSTEM

FD:
Dosya tanıtıcısını kullanır . Geçerli UN*X dosyası olarak zaten mevcut olmalıdır
tanımlayıcı.
Seçenek grupları: FD (TERMIOS,REG,SOKET)
Ayrıca bakınız: STDIO, STDIN, STDOUT, STDERR

GOPEN:
(Genel açık) Bu adres türü, aşağıdakiler dışında herhangi bir dosya sistemi girişini işlemeye çalışır.
dizinler işe yarar. göreli veya mutlak bir yol olabilir. eğer zaten
varsa, türü kontrol edilir. UNIX etki alanı soketi olması durumunda, sokat bağlanır; Eğer
bağlantı başarısız, sokat bir datagram soketi olduğunu varsayar ve sendto() çağrılarını kullanır. Eğer
giriş bir soket değil, sokat O_APPEND bayrağını uygulayarak açar. Eğer değilse
mevcutsa, normal bir dosya olarak O_CREAT bayrağıyla açılır (örnek).
Seçenek grupları: FD,REG,SOcket,NAMED,OPEN
Ayrıca bakınız: OPEN, CREATE, UNIX-CONNECT

IP-SENDTO: :
Ham bir IP soketi açar. Ana bilgisayar spesifikasyonuna veya pf seçeneğine bağlı olarak, IP protokolü
sürüm 4 veya 6 kullanılır. kullanır paketleri göndermek için [IP adresi]
ve ana bilgisayardan paketleri alır, diğer ana bilgisayarlardan gelen paketleri yok sayar. Protokol 255
IP başlığı verilerin bir parçası olduğu ham soketi kullanır.
Seçenek grupları: FD,SOKET,IP4,IP6
Faydalı seçenekler: pf, ttl
Ayrıca bakınız: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

ARAYÜZ:
Aşağıdakileri içeren ham paketleri kullanarak bir arayüze bağlı bir ağ ile iletişim kurar.
bağlantı düzeyi verileri. ağ arayüzünün adıdır. Şu anda sadece
Linux'ta mevcuttur. Seçenek grupları: FD,SOKET
Faydalı seçenekler: pf, yazın
Ayrıca bakınız: ip-recv

IP4-SENDTO: :
IP-SENDTO gibi, ancak her zaman IPv4 kullanır.
Seçenek grupları: FD,SOKET,IP4

IP6-SENDTO: :
IP-SENDTO gibi, ancak her zaman IPv6 kullanır.
Seçenek grupları: FD,SOKET,IP6

IP-DATAGRAM: :
Giden verileri, özellikle bir yayın olabilecek belirtilen adrese gönderir
veya çok noktaya yayın adresi. Lokal sokete gelen paketler kontrol edilir.
kaynak adresleri RANGE veya TCPWRAP seçenekleriyle eşleşir. Bu adres türü örneğin
simetrik veya asimetrik yayın veya çok noktaya yayın uygulamak için kullanılabilir
iletişim.
Seçenek grupları: FD, SOKET, IP4, IP6, ARALIK
Faydalı seçenekler: bağlama, menzil, tcpwrap, yayın, ip-çok noktaya yayın döngüsü,
ip-multicast-ttl, ip-multicast-if, ip-add-üyelik, ttl, tos, pf
Ayrıca bakınız: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-DATAGRAM: :
IP-DATAGRAM gibi ama her zaman IPv4 kullanır. (örnek)
Seçenek grupları: FD,SOKET,IP4,RANGE

IP6-DATAGRAM: :
IP-DATAGRAM gibi ama her zaman IPv6 kullanır. Lütfen IPv6'nın bilmediğini unutmayın.
yayınları.
Seçenek grupları: FD,SOKET,IP6,RANGE

IP-RECVFROM:
ham bir IP soketi açar . pf seçeneğine bağlı olarak, IP protokolü sürüm 4
veya 6 kullanılır. Belirtilmemiş bir eşten bir paket alır ve bir veya bir tane gönderebilir.
o eşe daha fazla yanıt paketi. Bu mod özellikle çatal için kullanışlıdır.
her gelen paketin - keyfi eşlerden - kendi tarafından işlendiği seçenek
alt süreç. Bu, aşağıdaki gibi tipik UDP tabanlı sunuculara benzer bir davranışa izin verir:
ntpd veya adlandırılmış.
Lütfen yanıt paketlerinin, gönderici tarafından gönderildiğinde gelen trafik olarak alınabileceğini unutmayın.
ve alıcı IP adresi aynıdır çünkü bağlantı noktası numarası yoktur.
prizleri ayırt edin.
Bu adres, IP-SENDTO adres eşleriyle iyi çalışır (yukarıya bakın). Protokol 255
IP başlığı verilerin bir parçası olduğu ham soketi kullanır.
Seçenek grupları: FD,SOKET,IP4,IP6,CHILD,RANGE
Faydalı seçenekler: pf, fork, range, ttl, yayın
Ayrıca bakınız: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
IP-RECVFROM gibi ama her zaman IPv4 kullanır.
Seçenek grupları: FD,SOKET,IP4,CHILD,RANGE

IP6-RECVFROM:
IP-RECVFROM gibi ama her zaman IPv6 kullanır.
Seçenek grupları: FD,SOKET,IP6,CHILD,RANGE

IP-KAYIT:
ham bir IP soketi açar . pf seçeneğine bağlı olarak, IP protokolü sürüm 4
veya 6 kullanılır. Birden çok belirtilmemiş eşten paketleri alır ve
veri. Cevaplar mümkün değil. Örneğin, socat IP-SENDTO tarafından ele alınabilir.
akranlarına hitap et. Protokol 255, IP başlığının parçası olduğu ham soketi kullanır.
veri.
Seçenek grupları: FD,SOKET,IP4,IP6,RANGE
Faydalı seçenekler: pf, aralık
Ayrıca bakınız: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
IP-RECV gibi ama her zaman IPv4 kullanır.
Seçenek grupları: FD,SOKET,IP4,RANGE

IP6-RECV:
IP-RECV gibi ama her zaman IPv6 kullanır.
Seçenek grupları: FD,SOKET,IP6,RANGE

AÇIK:
açılır open() sistem çağrısını kullanarak (örnek). Bu işlem başarısız
UNIX etki alanı soketleri.
Not: Bu adres türü çift yönlü modda nadiren kullanışlıdır.
Seçenek grupları: FD,REG,NAMED,OPEN
Yararlı seçenekler: create, excl, noatime, nofollow, append, rdonly, wronly, lock,
okuma baytları, yoksayma
Ayrıca bakınız: CREATE, GOPEN, UNIX-CONNECT

OPENSL: :
Şununla bir SSL bağlantısı kurmaya çalışır: [TCP hizmeti] açık [IP adresi]
adres belirtimine, ad çözümlemesine bağlı olarak TCP/IP sürüm 4 veya 6'yı veya
seçenek pf.
NOT: 1.7.2.4 sürümüne kadar sunucu sertifikası yalnızca geçerlilik açısından kontrol edildi
sistem sertifika deposuna veya cafile veya capath'e karşı, ancak eşleşmek için değil
sunucunun adı veya IP adresi. 1.7.3.0 sürümünden beri socat, eşleri kontrol eder
ile eşleşme sertifikası parametresi veya değeri
openssl-ortak isim seçeneği. Socat, onu sertifikalarla eşleştirmeye çalışır
konu commonName ve sertifika uzantısı konuAltName DNS adları.
Sertifikadaki joker karakterler desteklenir.
Seçenek grupları: FD,SOKET,IP4,IP6,TCP,OPENSSL,RETRY
Yararlı seçenekler: şifre, yöntem, doğrulama, ortak ad cafile, capath, sertifika,
anahtar, sıkıştır, bağla, pf, bağlantı zaman aşımı, kaynak bağlantı noktası, yeniden dene
Ayrıca bakınız: OPENSSL-LISTEN, TCP

OPENSSL-DİNLE:
tcp'de dinler [TCP hizmeti]. IP sürümü 4 veya ile belirtilen sürümdür.
pf. Bir bağlantı kabul edildiğinde, bu adres SSL sunucusu gibi davranır.
Not: Muhtemelen bu adresle sertifika seçeneğini kullanmak istersiniz.
NOT: İstemci sertifikasının geçerliliği yalnızca cafile veya capath'e göre kontrol edilir,
ancak müşterinin adı veya IP adresi ile eşleşmek için değil!
Seçenek grupları: FD,SOCKET,IP4,IP6,TCP,LISTEN,OPENSSL,CHILD,RANGE,RETRY
Kullanışlı seçenekler: pf, şifre, yöntem, doğrulama, ortak ad cafile, capath, sertifika,
anahtar, sıkıştır, çatal, bağla, aralık, tcpwrap, su, reuseaddr, yeniden dene
Ayrıca bakınız: OPENSSL, TCP-DİNLEME

BORU:
Eğer zaten var, açıldı. Mevcut değilse, adlandırılmış bir kanal
oluşturuldu ve açıldı. Socat 1.4.3 sürümünden başlayarak, adlandırılmış kanal kaldırılır
adres kapatıldığında (ancak bağlantıyı kaldır-kapat seçeneğine bakın)
Not: Bir boru hem okuma hem de yazma için kullanıldığında yankı hizmeti olarak çalışır.
Not: Hem okuma hem de yazma için bir boru kullanıldığında ve socat yazmaya çalıştığında
borunun arabelleğe alabileceğinden daha fazla bayt (Linux 2.4: 2048 bayt), socat engelleyebilir.
socat seçeneğini kullanmayı düşünün, örneğin, -b 2048
Seçenek grupları: FD,NAMED,OPEN
Yararlı seçenekler: rdonly, bloksuz, grup, kullanıcı, mod, bağlantıyı kaldır-erken
Şuna da bakın: isimsiz boru

BORU Adsız bir kanal oluşturur ve bunu okuma ve yazma için kullanır. Bir yankı olarak çalışır,
çünkü ona yazılan her şey anında okunan veri olarak görünür.
Not: socat, borunun sıralayabileceğinden daha fazla bayt yazmaya çalıştığında (Linux 2.4: 2048
bayt), socat engelleyebilir. Örneğin, -b 2048 seçeneğini kullanmayı düşünün
Seçenek grupları: FD
Ayrıca bakınız: adlandırılmış boru

vekil: : :
TCP/IP sürüm 8080 veya 4'yı kullanarak 6 numaralı bağlantı noktasındaki bir HTTP proxy sunucusuna bağlanır
adres belirtimine, ad çözünürlüğüne veya pf seçeneğine bağlı olarak ve bir
Ana bilgisayar adı için CONNECT isteği: bağlantı noktası. Proxy erişim izni verir ve bunu başarırsa
hedefe bağlanın, socat ile hedef arasında veri aktarımı başlayabilir. Not
trafiğin HTTP olması gerekmediğini, ancak keyfi bir protokol olabileceğini.
Seçenek grupları: FD,SOKET,IP4,IP6,TCP,HTTP,RETRY
Yararlı seçenekler: proxyport, görmezdencr, proxyauth, çözümleme, crnl, bağlama,
bağlantı zaman aşımı, mss, kaynak bağlantı noktası, yeniden deneme
Ayrıca bakınız: SOCKS, TCP

PTY Bir sözde uçbirim (pty) oluşturur ve ana tarafını kullanır. Başka bir süreç olabilir
seri hat veya terminal gibi kullanarak pty'nin bağımlı tarafını açın. (örnek). Eğer
hem ptmx hem de openpty mekanizmaları mevcuttur, ptmx kullanılır (POSIX).
Seçenek grupları: FD,NAMED,PTY,TERMIOS
Faydalı seçenekler: link, openpty, wait-slave, mod, kullanıcı, grup
Ayrıca bakınız: UNIX-LISTEN, PIPE, EXEC, SYSTEM

OKUMA SIRASI
Giriş satırlarının düzenlenmesine ve yeniden kullanılmasına izin vermek için stdio'da GNU okuma satırı ve geçmişini kullanır
(örnek).
Lisans kısıtlamaları nedeniyle, Debian'da okuma satırı özelliği devre dışı bırakılmıştır. Görmek
HATALAR.
Bunun yerine STDIO'yu kullanabilirsiniz.

SCTP-BAĞLANTI: :
Belirtilen bağlantıya bir SCTP akış bağlantısı kurar. [IP adresi] ve
Adrese bağlı olarak TCP/IP sürüm 4 veya 6 kullanan [TCP hizmeti]
belirtim, ad çözünürlüğü veya seçenek pf.
Seçenek grupları: FD,SOKET,IP4,IP6,SCTP,CHILD,RETRY
Kullanışlı seçenekler: bağlama, pf, bağlantı zaman aşımı, tos, mtudiscover, sctp-maxseg,
sctp-nodelay, bloksuz, kaynak bağlantı noktası, yeniden deneme, okuma baytları
Ayrıca bakınız: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-LISTEN, TCP-CONNECT

SCTP4-BAĞLANTI: :
SCTP-CONNECT gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP4,SCTP,CHILD,RETRY

SCTP6-BAĞLANTI: :
SCTP-CONNECT gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6,SCTP,CHILD,RETRY

SCTP-DİNLE:
Dinler [TCP hizmeti] ve bir TCP/IP bağlantısını kabul eder. IP sürümü
4 veya adres seçeneği pf, socat seçeneği (-4, -6) ile belirtilen veya
ortam değişkeni SOCAT_DEFAULT_LISTEN_IP. Bu adresi açmanın
genellikle bir istemci bağlanana kadar engeller.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4,IP6,SCTP,RETRY
Faydalı seçenekler: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-nodelay, su, reuseaddr, yeniden deneme, soğuk yazma
Ayrıca bakınız: SCTP4-LISTEN, SCTP6-LISTEN, TCP-LISTEN, SCTP-CONNECT

SCTP4-DİNLEME:
SCTP-LISTEN gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4,SCTP,RETRY

SCTP6-DİNLEME:
SCTP-LISTEN gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP6,SCTP,RETRY

SOKET BAĞLANTISI: : :
Verilen birinci ve ikinci soket parametrelerini kullanarak bir akış soketi oluşturur ve
SOCK_STREAM (bkz. man soketi\(2)) ve uzak adrese bağlanır. İki
soket parametreleri int sayıları ile belirtilmelidir. İşletim Sisteminize danışın
belgeler ve uygun değerleri bulmak için dosyalar içerir. uzak adres
sa_family ve (BSD) içermeyen bir sockaddr yapısının veri temsili olmalıdır
sa_len bileşenleri.
Lütfen - belirtilen grupların seçeneklerinin ötesinde - ayrıca şunları da kullanabileceğinizi unutmayın.
socat seçeneği -g'yi uyguladığınızda daha yüksek seviyeli protokollerin seçenekleri.
Seçenek grupları: FD,SOCKET,CHILD,RETRY
Kullanışlı seçenekler: bağlama, setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO

SOKET-DATAGRAM: : : :
Verilen ilk üç soket parametresini kullanarak bir datagram soketi yaratır (bkz.
socket\(2)) ve giden verileri uzak adrese gönderir. üç soket
parametreler int sayıları ile belirtilmelidir. İşletim sistemi belgelerinize bakın ve
uygun değerleri bulmak için dosyaları dahil edin. Uzak adres veri olmalıdır
sa_family ve (BSD) sa_len olmadan bir sockaddr yapısının temsili
bileşenler.
Lütfen - belirtilen grupların seçeneklerinin ötesinde - ayrıca şunları da kullanabileceğinizi unutmayın.
socat seçeneği -g'yi uyguladığınızda daha yüksek seviyeli protokollerin seçenekleri.
Seçenek grupları: FD,SOKET,RANGE
Kullanışlı seçenekler: bağlama, aralık, setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

SOKET-DİNLEME: : :
Verilen birinci ve ikinci soket parametrelerini kullanarak bir akış soketi oluşturur ve
SOCK_STREAM (bkz. man soketi\(2)) ve gelen bağlantıları bekler
yerel adres. İki soket parametresi int sayıları ile belirtilmelidir.
İşletim sistemi belgelerinize bakın ve uygun değerleri bulmak için dosyaları ekleyin. bu
yerel adres, bir sockaddr yapısının veri temsili olmalıdır.
sa_family ve (BSD) sa_len bileşenleri.
Lütfen - belirtilen grupların seçeneklerinin ötesinde - ayrıca şunları da kullanabileceğinizi unutmayın.
socat seçeneği -g'yi uyguladığınızda daha yüksek seviyeli protokollerin seçenekleri.
Seçenek grupları: FD,SOcket,LISTEN,RANGE,CHILD,RETRY
Kullanışlı seçenekler: setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO,
SOKET-SENDTO

SOKET-RECV: : : :
Verilen üç soket parametresini kullanarak bir soket oluşturur (bkz. man socket\(2)) ve
onu bağlar . Gelen verileri alır. Üç parametre gerekir
int sayıları ile belirtilmelidir. İşletim sistemi belgelerinize bakın ve dosyaları dahil edin.
uygun değerleri bulunuz. Yerel adres, bir
sa_family ve (BSD) sa_len bileşenleri olmayan sockaddr yapısı.
Seçenek grupları: FD,SOKET,RANGE
Kullanışlı seçenekler: aralık, setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOKET-RECVFROM

SOKET-RECVFROM: : : :
Verilen üç soket parametresini kullanarak bir soket oluşturur (bkz. man socket\(2)) ve
onu bağlar . Gelen verileri alır ve yanıtları ana bilgisayara geri gönderir.
gönderen. İlk üç parametre int sayıları olarak belirtilmelidir. danışın
işletim sistemi belgelerinizi ve uygun değerleri bulmak için dosyaları ekleyin. bu
yerel adres, bir sockaddr yapısının veri temsili olmalıdır.
sa_family ve (BSD) sa_len bileşenleri.
Seçenek grupları: FD,SOCKET,CHILD,RANGE
Faydalı seçenekler: çatal, menzil, setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOKET-RECV

SOKET-SENDTO: : : :
Verilen üç soket parametresini kullanarak bir soket oluşturur (bkz. man socket\(2)).
Giden verileri verilen adrese gönderir ve yanıtları alır. Üç
parametreler int sayıları olarak belirtilmelidir. İşletim sistemi belgelerinize bakın ve
uygun değerleri bulmak için dosyaları dahil edin. Uzak adres veri olmalıdır
sa_family ve (BSD) sa_len olmadan bir sockaddr yapısının temsili
bileşenler.
Seçenek grupları: FD,SOKET
Kullanışlı seçenekler: bağlama, setockopt-int, setockopt-bin, setockopt-string
Ayrıca bakınız: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
SOKET-RECVFROM

SOCKS4: : :
üzerinden bağlanır [IP adresi] için [IPv4 adresi] açık [TCP
hizmeti], bağlı olarak IP sürüm 4 veya 4 üzerinden çorap sürüm 6 protokolünü kullanarak
adres belirtimi, ad çözünürlüğü veya pf seçeneği (örnek).
Seçenek grupları: FD,SOCKET,IP4,IP6,TCP,SOCKS4,RETRY
Kullanışlı seçenekler: çorap kullanıcı, çorap bağlantı noktası, kaynak bağlantı noktası, pf, yeniden deneme
Ayrıca bkz: SOCKS4A, PROXY, TCP

SOCKS4A: : :
SOCKS4 gibi, ancak çorap protokolü sürüm 4a'yı kullanır, böylece ana bilgisayar adı çözümlemesini bırakır
çorap sunucusuna.
Seçenek grupları: FD,SOCKET,IP4,IP6,TCP,SOCKS4,RETRY

STDER dosya tanıtıcı 2 kullanır.
Seçenek grupları: FD (TERMIOS,REG,SOKET)
Ayrıca bakınız: FD

STDIN dosya tanıtıcı 0 kullanır.
Seçenek grupları: FD (TERMIOS,REG,SOKET)
Yararlı seçenekler: okuma baytları
Ayrıca bakınız: FD

STDIUM Okuma için 0 ve yazma için 1 dosya tanıtıcısını kullanır.
Seçenek grupları: FD (TERMIOS,REG,SOKET)
Yararlı seçenekler: okuma baytları
Ayrıca bakınız: FD

STDOUT dosya tanıtıcı 1 kullanır.
Seçenek grupları: FD (TERMIOS,REG,SOKET)
Ayrıca bakınız: FD

SİSTEM:
Üst süreciyle iletişim kuran bir alt süreci çatallar ve
belirtilen programı system() ile çağırır. Lütfen bunu not al
[string] ',' veya "!!" içermemelidir ve bu kabuk meta karakterlerinin
korunun. Başarılı program başladıktan sonra, sokat stdin'e veri yazar
işlem yapar ve stdout'undan okur.
Seçenek grupları: FD,SOKET,EXEC,ÇATAL,TERMIOS
Kullanışlı seçenekler: path, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, borular, sigint, sigquit
Ayrıca bakınız: EXEC

TCP: :
Şuna bağlanır: [TCP hizmeti] açık [IP adresi] TCP/IP sürüm 4 veya 6 kullanılarak
adres belirtimine, ad çözünürlüğüne veya pf seçeneğine bağlı olarak.
Seçenek grupları: FD,SOKET,IP4,IP6,TCP,RETRY
Kullanışlı seçenekler: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay,
bloksuz, kaynak bağlantı noktası, yeniden deneme, okuma baytları
Ayrıca bakınız: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
TCP gibi, ancak yalnızca IPv4 protokolünü destekler (örnek).
Seçenek grupları: FD,SOKET,IP4,TCP,RETRY

TCP6: :
TCP gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6,TCP,RETRY

TCP-DİNLE:
Dinler [TCP hizmeti] ve bir TCP/IP bağlantısını kabul eder. IP sürümü
4 veya adres seçeneği pf, socat seçeneği (-4, -6) ile belirtilen veya
ortam değişkeni SOCAT_DEFAULT_LISTEN_IP. Bu adresi açmanın
genellikle bir istemci bağlanana kadar engeller.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4,IP6,TCP,RETRY
Faydalı seçenekler: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, reuseaddr, yeniden dene, havalı yazma
Ayrıca bakınız: TCP4-LISTEN, TCP6-LISTEN, UDP-LISTEN, SCTP-LISTEN, UNIX-LISTEN,
OPENSSL-DİNLEME, TCP-BAĞLANTI

TCP4-DİNLE:
TCP-LISTEN gibi, ancak yalnızca IPv4 protokolünü destekler (örnek).
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4,TCP,RETRY

TCP6-DİNLE:
TCP-LISTEN gibi, ancak yalnızca IPv6 protokolünü destekler.
Ek kullanışlı seçenek: ipv6only
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP6,TCP,RETRY

TUN[: / ]
Bir Linux TUN/TAP cihazı oluşturur ve isteğe bağlı olarak ona adres ve ağ maskesini atar
parametrelerle verilir. Ortaya çıkan ağ arayüzü, kullanıcı tarafından neredeyse kullanıma hazırdır.
diğer süreçler; socat "tel tarafına" hizmet eder. Bu adres okuma ve yazma gerektirir
tünel klonlama aygıtına erişim, genellikle /dev/net/tun ve ayrıca izin
bazı ioctl()'leri ayarlamak için. seçenek sorun is gereklidir için hemen aktive the
arayüz!
Seçenek grupları: FD,NAMED,OPEN,TUN
Faydalı seçenekler: iff-up, tun-device, tun-name, tun-type, iff-no-pi
Ayrıca bakınız: ip-recv

UDP: :
Şuna bağlanır: [UDP hizmeti] açık UDP/IP sürüm 4 veya 6 kullanan [IP adresi]
adres belirtimine, ad çözünürlüğüne veya pf seçeneğine bağlı olarak.
UDP protokol özellikleri nedeniyle gerçek bir bağlantı olmadığını lütfen unutmayın.
kurulmuş; sunucuya 'bağlanmak' için verilerin gönderilmesi gerekiyor ve dosya sonu yok
durumda taşınabilir.
Seçenek grupları: FD,SOKET,IP4,IP6
Faydalı seçenekler: ttl, tos, bind, sourceport, pf
Ayrıca bakınız: UDP4, UDP6, UDP-DİNLEME, TCP, IP

UDP4: :
UDP gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP4

UDP6: :
UDP gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6

UDP-DATAGRAM: :
Giden verileri, özellikle bir yayın olabilecek belirtilen adrese gönderir
veya çok noktaya yayın adresi. Yerel sokete gelen paketler kontrol edilir.
uzak bağlantı noktasını düzeltin ve kaynak adresleri RANGE veya TCPWRAP seçenekleriyle eşleşiyorsa.
Bu adres türü örneğin simetrik veya asimetrik uygulamalar için kullanılabilir.
yayın veya çok noktaya yayın iletişimi.
Seçenek grupları: FD,SOKET,IP4,IP6,RANGE
Faydalı seçenekler: bağlama, menzil, tcpwrap, yayın, ip-çok noktaya yayın döngüsü,
ip-multicast-ttl, ip-multicast-if, ip-add-üyelik, ttl, tos, sourceport, pf
Ayrıca bakınız: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
UDP-CONNECT, UDP-DİNLEME, IP-DATAGRAM

UDP4-DATAGRAM: :
UDP-DATAGRAM gibi, ancak yalnızca IPv4 protokolünü destekler (örnek1, örnek2).
Seçenek grupları: FD,SOKET,IP4, ARALIK

UDP6-DATAGRAM: :
UDP-DATAGRAM gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6,RANGE

UDP-DİNLE:
UDP/IP paketinin gelmesini bekler [UDP hizmeti] ve "bağlanır"
gönderen. Kabul edilen IP sürümü 4 veya pf seçeneği ile belirtilen sürümdür. Lütfen
UDP protokol özellikleri nedeniyle gerçek bir bağlantı kurulmadığını unutmayın; veri
önce eşten gelmesi gerekir ve hiçbir dosya sonu koşulu aktarılamaz.
Bu adresi açmanın genellikle bir istemci bağlanana kadar engellediğini unutmayın.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4,IP6
Faydalı seçenekler: çatal, bağlama, aralık, pf
Ayrıca bakınız: UDP, UDP4-DİNLEME, UDP6-DİNLEME, TCP-DİNLEME

UDP4-DİNLEME:
UDP-LISTEN gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP4

UDP6-DİNLEME:
UDP-LISTEN gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOcket,LISTEN,CHILD,RANGE,IP6

UDP-SENDTO: :
tarafından tanımlanan belirtilen eş soket ile iletişim kurar. [UDP hizmeti] açık
[IP adresi], adrese bağlı olarak UDP/IP sürüm 4 veya 6 kullanılarak
belirtim, ad çözünürlüğü veya seçenek pf. Paketleri gönderir ve alır
yalnızca bu eş yuvadan gelen paketler. Bu adres, bir datagramı etkin bir şekilde uygular
müşteri. Socat UDP-RECVFROM ve UDP-RECV adres eşleri ile iyi çalışır.
Seçenek grupları: FD,SOKET,IP4,IP6
Faydalı seçenekler: ttl, tos, bind, sourceport, pf
Ayrıca bakınız: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-DİNLEME, IP-SENDTO

UDP4-SENDTO: :
UDP-SENDTO gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP4

UDP6-SENDTO: :
UDP-SENDTO gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6

UDP-RECVFROM:
üzerinde bir UDP soketi oluşturur. [UDP hizmeti], bağlı olarak UDP/IP sürüm 4 veya 6'yı kullanır.
seçeneğinde pf. Belirtilmemiş bir eşten bir paket alır ve bir veya bir tane gönderebilir.
o eşe daha fazla yanıt paketi. Bu mod özellikle çatal seçeneğiyle kullanışlıdır
her gelen paketin - keyfi eşlerden - kendi alt birimi tarafından işlendiği yer
işlem. Bu, ntpd veya ntpd gibi tipik UDP tabanlı sunuculara benzer bir davranışa izin verir.
adlı. Bu adres, socat UDP-SENDTO adres eşleriyle iyi çalışır.
Seçenek grupları: FD,SOKET,IP4,IP6,CHILD,RANGE
Faydalı seçenekler: çatal, ttl, tos, bağlama, kaynak bağlantı noktası, pf
Ayrıca bakınız: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-DİNLEME, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
UDP-RECVFROM gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP4,CHILD,RANGE

UDP6-RECVFROM:
UDP-RECVFROM gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6,CHILD,RANGE

UDP-RECV:
üzerinde bir UDP soketi oluşturur. [UDP hizmeti], bağlı olarak UDP/IP sürüm 4 veya 6'yı kullanır.
seçeneğinde pf. Birden çok belirtilmemiş eşten paketleri alır ve
veri. Cevaplar mümkün değil. Örneğin socat UDP-SENDTO adresiyle iyi çalışır
akranlar; bir sistem günlüğü sunucusuna benzer şekilde davranır.
Seçenek grupları: FD,SOKET,IP4,IP6,RANGE
Faydalı seçenekler: çatal, pf, bağlama, kaynak bağlantı noktası, ttl, tos
Ayrıca bakınız: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-CONNECT, UDP-LISTEN,
IP-RECV, UNIX-RECV

UDP4-RECV:
UDP-RECV gibi, ancak yalnızca IPv4 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP4,RANGE

UDP6-RECV:
UDP-RECV gibi, ancak yalnızca IPv6 protokolünü destekler.
Seçenek grupları: FD,SOKET,IP6,RANGE

UNIX-CONNECT:
Şuna bağlanır: UNIX etki alanı soketi olduğunu varsayarsak. Eğer değil
var, bu bir hatadır; Eğer UNIX etki alanı soketi değil, bu bir
hata; Eğer bir UNIX etki alanı soketidir, ancak hiçbir işlem dinlemiyor, bu
bir hata.
Seçenek grupları: FD,SOKET,NAMED,RETRY,UNIX
) Yararlı seçenekler: bağlama
Ayrıca bakınız: UNIX-LISTEN, UNIX-SENDTO, TCP

UNIX-DİNLEME:
Dinler UNIX etki alanı akış soketi kullanarak ve bir bağlantıyı kabul eder.
Eğer var ve bir soket değil, bu bir hatadır. Eğer var
ve bir UNIX etki alanı soketidir, adrese bağlanma başarısız olur (seçenek kullanın
bağlantıyı kaldır-erken!). Bu adresi açmanın genellikle bir istemciye kadar engellediğini unutmayın.
bağlanır. Socat 1.4.3 sürümünden başlayarak, dosya sistemi girişi kaldırılır
bu adres kapatıldığında (ancak bağlantıyı kaldır-kapat seçeneğine bakın) (örnek).
Seçenek grupları: FD,SOCKET,NAMED,LISTEN,CHILD,RETRY,UNIX
Faydalı seçenekler: çatal, umask, mod, kullanıcı, grup, bağlantıyı kaldırma-erken
Ayrıca bakınız: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN

UNIX-SENDTO:
[ tarafından tanımlanan belirtilen eş soket ile iletişim kurar ] olduğunu varsayarsak
bir UNIX etki alanı datagram soketi. Buna paketler gönderir ve bundan paket alır.
sadece eş soketi. Lütfen yerel soketi bağlamanın gerekli olabileceğini unutmayın.
bir adrese (ör. /tmp/sock1, daha önce olmaması gereken). Bu adres türü
socat UNIX-RECVFROM ve UNIX-RECV adres eşleriyle iyi çalışır.
Seçenek grupları: FD,SOKET,NAMED,UNIX
Yararlı seçenekler: bağlama
Ayrıca bakınız: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
Bir UNIX etki alanı datagram soketi oluşturur [ ]. Bir paket alır ve
o eşe bir veya daha fazla yanıt paketi gönderin. Bu mod özellikle yararlıdır
her gelen paketin - keyfi eşlerden - işlendiği çatal seçeneği ile
kendi alt süreci. Bu adres, socat UNIX-SENDTO adres eşleriyle iyi çalışır.
Seçenek grupları: FD,SOCKET,NAMED,CHILD,UNIX
Faydalı seçenekler: çatal
Ayrıca bakınız: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
Bir UNIX etki alanı datagram soketi oluşturur [ ]. Birden fazla paketten paket alır
belirtilmemiş eşler ve verileri birleştirir. Cevaplar mümkün değil. Şunlar olabilir:
socat UNIX-SENDTO adres eşleri tarafından adreslenir. Bir sistem günlüğüne benzer şekilde davranır
sunucu. Seçenek grupları: FD,SOKET,NAMED,UNIX
Ayrıca bakınız: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-İSTEMCİ:
[ tarafından tanımlanan belirtilen eş soket ile iletişim kurar ] olduğunu varsayarsak
bir UNIX etki alanı soketi. Önce bağlanmaya çalışır ve bu başarısız olursa, olduğunu varsayar.
bir datagram soketi, böylece her iki türü de destekler.
Seçenek grupları: FD,SOKET,NAMED,UNIX
Yararlı seçenekler: bağlama
Ayrıca bakınız: UNIX-CONNECT, UNIX-SENDTO, GOPEN

ÖZET-BAĞLANTI:

ÖZET-DİNLEME:

ÖZET-SENDTO:

ÖZET-RECVFROM:

ÖZET-KAYIT:

ÖZET-MÜŞTERİ:
ABSTRACT adresleri, ilgili UNIX adresleriyle hemen hemen aynıdır:
dosya sistemi tabanlı soketleri değil, alternatif bir UNIX alanını ele aldıklarını
adres alanı. Bunu arşivlemek için soket adres dizilerinin önüne "\0" eklenir.
içten. Bu özellik (yalnızca?) Linux'ta mevcuttur. Seçenek grupları aynı
ABSTRACT adreslerinin olmaması dışında, ilgili UNIX adreslerinde olduğu gibi
NAMED grubunun üyesi.

ADRES SEÇENEKLER


Adres seçenekleri, işlem sürecini etkilemek için adres özelliklerine uygulanabilir.
elde edilen veri kanallarının adreslerinin ve özelliklerinin açılması.

Teknik nedenlerle her seçenek her adres türüne uygulanamaz; Örneğin,
normal bir dosyaya bir soket seçeneği uygulamak başarısız olur. En gereksiz kombinasyonları yakalamak için
açık aşamada olduğu kadar erken bir tarihte, kavramı seçenek gruplar tanıtılmıştı. Her seçenek
bir veya daha fazla seçenek grubuna aittir. Seçenekler yalnızca şu adres türleriyle kullanılabilir:
seçenek gruplarından en az birini destekleyin (ancak -g seçeneğine bakın).

Adres seçenekleri, değerlerinin uyması gereken veri türlerine sahiptir. Her adres seçeneği
sadece bir anahtar kelimeden veya bir anahtar kelimeden oluşur, ardından "=değer" gelir, burada değerin aşağıdakilere uyması gerekir
seçenekler türü. Bazı adres seçenekleri, sistem çağrılarının parametrelerini değiştirir; Örneğin,
seçenek senkronizasyonu, open() çağrısıyla O_SYNC bayrağını ayarlar. Diğer seçenekler bir sistem veya
kütüphane çağrısı; örneğin, `ttl=değer' seçeneğiyle, setockopt(fd, SOL_IP, IP_TTL, value,
sizeof(int)) çağrısı uygulanır. Diğer seçenekler dahili olarak ayarlanır sokat kullanılan değişkenler
veri aktarımı sırasında; örneğin, "crnl" açık karakter dönüşümlerine neden olur. Birkaç seçenek
daha karmaşık uygulamalara sahip; örneğin, su-d (alt kullanıcı gecikmeli) bazı kullanıcıları sorgular ve
bilgileri gruplandırır, saklar ve daha sonra olası bir chroot() çağrısından sonra uygular.

Bir adrese birden fazla seçenek verilirse, bunların adres belirtimindeki sıraları
yürütme/uygulama sırası üzerinde (neredeyse) hiçbir etkisi yoktur. Bunun yerine, sokat vardır
inşa edilmiş seçenek faz seçenekleri kullanışlı bir sıraya sokmaya çalışan model. Bazı
kontrol etmek için farklı biçimlerde (örneğin, bağlantıyı kaldır, bağlantıyı kaldır-erken, bağlantıyı kaldır-geç) seçenekler mevcuttur.
onların infaz zamanı.

Aynı seçenek, bir adres belirtiminde birden fazla belirtilmişse,
eşit veya farklı değerler, etki seçeneğin türüne bağlıdır. ile sonuçlanan seçenekler
setockopt() gibi işlev çağrıları birden çok çağrıya neden olur. Ayarlanan seçeneklerle
open() veya set dahili bayraklar gibi gerekli bir çağrı için parametreler, son değerin değeri
seçenek oluşumu etkilidir.

Birçok seçeneğin varlığı veya anlamı sisteme bağlıdır. sokat genellikle DEĞİL
eksik libc veya çekirdek özelliklerini taklit etmeye çalışın, sadece
temel alınan sistem. Dolayısıyla, bir işletim sisteminde bir özellik yoksa ilgili seçenek şu şekildedir:
sadece bu platformda mevcut değil.

Aşağıdaki paragraflar yalnızca daha yaygın adres seçeneklerini tanıtmaktadır. daha fazlası için
kapsamlı referans ve kurallı seçenek adları, takma adlar hakkında bilgi bulmak için
seçenek aşamaları ve platformlar dosyaya bakın xio.yardım.

FD seçenek Grup

Bu seçenek grubu, bir UN*X stili dosya tanımlayıcısına uygulanan seçenekleri içerir, hayır
nasıl üretildiği önemli. Çünkü tüm güncel sokat adres türleri dosya tanımlayıcıdır
bazında, bu seçenekler herhangi bir adrese uygulanabilir.
Not: Bu seçeneklerden bazıları aynı zamanda başka bir seçenek grubunun üyesidir.
fd tabanlı olmayan başka bir mekanizma. Bu seçenekler için gerçek adres türüne bağlıdır.
ve hangi mekanizmanın kullanıldığı seçenek grupları. İkinci, fd tabanlı olmayan mekanizma,
öncelikli.

cloexec=
FD_CLOEXEC bayrağını fcntl() sistem çağrısıyla değere ayarlar . ayarlanırsa,
dosya tanıtıcısı, exec() ailesi işlev çağrılarında kapatılır. sokat dahili olarak tutar
kontrol ettiği fds için bu bayrak, bu nedenle çoğu durumda başvurmaya gerek kalmayacak
bu seçenek.

setlk fcntl(fd,
F_SETLK, ...) sistem çağrısı. Dosya zaten kilitliyse, bu çağrı bir
hata. Linux'ta, grup için dosya izinleri "S" (gx,g+s) olduğunda ve
dosya sistemi "mand" seçeneği ile yerel olarak monte edilir, kilit zorunludur, yani
diğer işlemlerin dosyayı açmasını engeller.

setlkw kullanarak tüm dosyaya isteğe bağlı bir bekleyen yazma kilidi ayarlamaya çalışır.
fcntl(fd, F_SETLKW, ...) sistem çağrısı. Dosya zaten kilitliyse, bu çağrı
bloklar. Bu kilidi zorunlu kılmak hakkında bilgi için setlk seçeneğine bakın.

setlk-rd
fcntl(fd,
F_SETLK, ...) sistem çağrısı. Dosya zaten yazma kilitliyse, bu çağrı sonuçlanır
bir hatada. Bu kilidi zorunlu kılmak hakkında bilgi için setlk seçeneğine bakın.

setlkw-rd
kullanarak tüm dosyaya isteğe bağlı bir bekleyen okuma kilidi ayarlamaya çalışır.
fcntl(fd, F_SETLKW, ...) sistem çağrısı. Dosya zaten yazma kilitliyse, bu
çağrı blokları Bu kilidi zorunlu kılmak hakkında bilgi için setlk seçeneğine bakın.

akın
Flock(fd,
LOCK_EX) sistem çağrısı. sokat dosya başka biri tarafından kilitlenirse bu aramada kilitlenir
proses.

akın eski nb
Flock(fd,
LOCK_EX|LOCK_NB) sistem çağrısı. Dosya zaten kilitliyse, bu seçenek
bir hata.

sürü-ş
Flock(fd,
LOCK_SH) sistem çağrısı. sokat dosya başka biri tarafından kilitlenirse bu aramada kilitlenir
proses.

flok-sh-nb
Flock(fd,
LOCK_SH|LOCK_NB) sistem çağrısı. Dosya zaten kilitliyse, bu seçenek
bir hata.

kilitlemek Dosya üzerinde bir engelleme kilidi ayarlar. Bağlı olarak setlk veya flok mekanizmasını kullanır.
belirli bir platformda kullanılabilirlik. Her ikisi de mevcutsa, POSIX varyantı
(setlkw) kullanılır.

kullanıcı=
ayarlar (sahibi). Adres NAMED üyesiyse
seçenek grubu, sokat dosyayı açtıktan veya bağladıktan sonra chown() sistem çağrısını kullanır
UNIX etki alanı soketine (yarış koşulu!). Dosya sistemi girişi olmadan, sokat setleri
fchown() sistem çağrısını kullanan akışın kullanıcısı. Bu aramalar gerektirebilir
kök ayrıcalığı.

geç kullanıcı=
fd'nin sahibini şu şekilde ayarlar: açtıktan sonra fchown() sistem çağrısı ile veya
kanalı bağlama. Bu, yalnızca dosya sistemi girişlerinde kullanışlıdır.

grup=
ayarlar akışın. Adres NAMED seçeneğinin üyesiyse
grubu, sokat dosyayı açtıktan veya dosyaya bağlandıktan sonra chown() sistem çağrısını kullanır.
UNIX etki alanı soketi (yarış koşulu!). Dosya sistemi girişi olmadan, sokat ayarlar
fchown() sistem çağrısıyla akış grubu. Bu aramalar grup gerektirebilir
üyelik veya kök ayrıcalığı.

grup geç=
fd grubunu şu şekilde ayarlar: açtıktan sonra fchown() sistem çağrısı ile veya
kanalı bağlama. Bu, yalnızca dosya sistemi girişlerinde kullanışlıdır.

mod=
ayarlar Akışın [mode_t] (izinleri). Adres üye ise
NAMED seçenek grubu ve open() veya creat() çağrısını kullanır, mod uygulanır
bunlarla. Adres, bunları kullanmadan NAMED seçenek grubunun üyesiyse
sistem çağrıları, sokat dosya sistemi girişini açtıktan sonra chmod() sistem çağrısını kullanır
veya UNIX etki alanı soketine bağlanma (yarış koşulu!). Aksi halde, sokat ayarlar
fchmod() kullanarak akışın modu. Bu çağrılar sahiplik veya kök gerektirebilir
ayrıcalık.

izin-geç=
fd izinlerini değere ayarlar [mode_t] fchmod() sistemini kullanarak
kanalı açtıktan veya bağladıktan sonra arayın. Bu yalnızca dosya sisteminde kullanışlıdır
girişleri.

ekle=
Verileri her zaman dosyanın gerçek sonuna yazar. Adres OPEN üyesi ise
seçenek grubu, sokat open() sistem çağrısıyla O_APPEND bayrağını kullanır (örnek).
Aksi takdirde, sokat fcntl(fd, F_SETFL, O_APPEND) çağrısını uygular.

engelsiz=
Dosyayı engellemesiz modda açmaya veya kullanmaya çalışır. Bunun tek etkisi,
connect() TCP adreslerinin çağrılması engellenmez ve bunun için adlandırılmış bir kanal açılması
okuma engellemez. Adres OPEN opsiyon grubunun üyesi ise, sokat
open() sistem çağrısıyla O_NONBLOCK bayrağını kullanır. Aksi halde, sokat uygular
fcntl(fd, F_SETFL, O_NONBLOCK) çağrısı.

ikili Örtük satır sonlandırıcı dönüşümlerini önlemek için dosyayı ikili modda açar
(Cygwin).

metin Örtük satır sonlandırıcı dönüşümlerini (Cygwin) zorlamak için dosyayı metin modunda açar.

hiçbir miras
Oluşturulan bir süreçte (Cygwin) bu dosyayı açık tutmaz.

serin-yazmak
EPIPE veya ECONNRESET ile yazma başarısız olduğunda işi kolaylaştırır ve mesajı şununla günlüğe kaydeder:
ihbar seviye yerine hata. Bu, günlük dosyasının doldurulmasını engeller.
socat yüksek hacimli bir sunucu veya proxy olarak kullanıldığında işe yaramaz hata mesajları
istemciler genellikle bağlantıyı keser.
Bu seçenek deneyseldir.

son-kapalı
Bağlantıyı sonlandırmak için (adrese bağlı) yöntemi değiştirir.
dosya tanımlayıcıları. Bu, bağlantının yeniden kullanılacağı veya paylaşılacağı durumlarda kullanışlıdır.
diğer işlemlerle (örnek).
Normalde soket bağlantıları şu şekilde sonlandırılır: kapanma(2) sonlandıran
soket birden çok işlem tarafından paylaşılsa bile. kapat(2) soketin "bağlantısını kaldırır"
süreçten çıkar, ancak diğerlerinden hala bağlantılar olduğu sürece onu aktif tutar.
süreçler.
Benzer şekilde, EXEC veya SYSTEM türünde bir adres sona erdiğinde, socat genellikle
açıkça alt süreci öldür. Bu seçenek ile sadece dosyayı kapatacaktır.
Tanımlayıcılar.

kapat-yok
Bir dosyanın yazma kısmını kapatmanın (adrese bağlı) yöntemini değiştirir.
hiçbir şey yapmamak için bağlantı.

kapatma
Bir dosyanın yazma kısmını kapatmanın (adrese bağlı) yöntemini değiştirir.
kapatma bağlantısı\(fd, SHUT_WR). Sadece soketlerle kullanışlıdır.

kapa-kapa
Bir dosyanın yazma kısmını kapatmanın (adrese bağlı) yöntemini değiştirir.
kapatmak için bağlantı\(fd).

kapat-null
Bir adres EOF'yi gösterdiğinde, sokat yazmaya sıfır boyutlu bir paket gönderecek
EOF koşulunu aktarmak için diğer adresin kanalı. Bu UDP ile yararlıdır
ve diğer datagram protokolleri. Seçenek ile netcat ve socat'a karşı test edilmiştir
null-eof.

null-eof
Normalde sokat datagrama gelen boş (sıfır boyutlu yük) paketleri yok sayar
soketler, böylece port taramalarından kurtulur. Bu seçenek ile sokat boş yorumlanır
EOF göstergesi olarak datagram paketleri (bkz.

ioctl-void=
İkinci bağımsız değişken olarak istek değeri ve üçüncü bağımsız değişken olarak NULL ile ioctl() öğesini çağırır.
Bu seçenek, socat'ta açıkça uygulanmayan ioctl'lerin kullanılmasına izin verir.

ioctl-int= :
İkinci argüman olarak istek değeri ve olarak tamsayı değeri ile ioctl() öğesini çağırır.
üçüncü argüman.

ioctl-intp= :
İkinci argüman olarak istek değeri ve bir işaretçi olarak ioctl() öğesini çağırır.
üçüncü argüman olarak tamsayı değeri.

ioctl-bin= :
İkinci argüman olarak istek değeri ve verilene bir işaretçi ile ioctl() öğesini çağırır
üçüncü argüman olarak veri değeri. Bu veriler şurada belirtilmelidir: form.

ioctl-dize= :
İkinci argüman olarak istek değeri ve verilene bir işaretçi ile ioctl() öğesini çağırır
üçüncü argüman olarak dize. form.

İSİMLİ seçenek Grup

Bu seçenekler dosya sistemi girişlerinde çalışır.
Kullanıcı, grup ve mod seçeneklerine de bakın.

kullanıcı-erken=
değiştirir (sahibi), erişmeden önce dosya sistemi girişinin
chown() sistem çağrısı. Bu çağrı kök ayrıcalığı gerektirebilir.

grup-erken=
değiştirir chown() kullanarak dosya sistemi girişinin erişmeden önce
sistem çağrısı. Bu çağrı, grup üyeliği veya kök ayrıcalığı gerektirebilir.

perma-erken=
değiştirir [mode_t] dosya sistemi girişine erişmeden önce,
chmod() sistem çağrısı. Bu çağrı, sahiplik veya kök ayrıcalığı gerektirebilir.

umask=
İşlemin umask değerini şu şekilde ayarlar: [mode_t] dosya sistemine erişmeden önce
giriş (UNIX etki alanı soketleri ile kullanışlıdır!). Bu çağrı daha fazlasını etkileyebilir
operasyonları sokat süreç!

bağlantıyı kaldır-erken
Dosyayı açmadan önce ve hatta kullanıcı tarafından erken uygulanmadan önce bağlantısını kaldırır (kaldırır)
vb.

bağlantısını kaldırmak Dosyaya erişmeden önce, ancak kullanıcı-erken vb. sonra dosyanın bağlantısını kaldırır (kaldırır).

bağlantıyı kaldır-geç
Dosyayı açtıktan sonra başkaları tarafından erişilemez hale getirmek için dosyanın bağlantısını kaldırır (kaldırır)
Kısa bir yarış koşulundan sonraki işlemler.

bağlantıyı kaldır-kapat
Adresi kapatırken adres dosya sistemi girişini kaldırır. Adlandırılmış borular için,
unix etki alanı soketlerini ve pty adreslerinin sembolik bağlarını dinleme, varsayılan
1'dir; oluşturulan dosyalar, açılan dosyalar, genel açılan dosyalar ve istemci unix etki alanı için
soketler varsayılan 0'dır.

AÇIK seçenek Grup

OPEN grup seçenekleri, open() sistem çağrısıyla bayrakların ayarlanmasına izin verir. Örneğin, seçenek
'creat', O_CREAT bayrağını ayarlar.
Ekleme ve engellememe seçeneklerine de bakın.

yarat=
Dosya yoksa oluşturur (örnek).

eşzamansız=
Bloklar metainfo fiziksel ortama yazılır kadar () çağrıları yazın.

hariç =
Oluşturma seçeneğiyle, dosya varsa bu bir hatadır.

büyük dosya=
32 bit sistemlerde, 2^31 bayttan büyük bir dosyaya izin verir.

öğle vakti
O_NOATIME seçeneklerini ayarlar, böylece okumalar erişim zaman damgasını değiştirmez.

gece=
Bu dosyayı kontrol terminali yapmaz.

nofollow=
Sembolik bağları takip etmez.

nshare=
Bu dosyanın diğer işlemlerle paylaşılmasına izin vermez.

rshare=
Diğer işlemlerin bu dosyayı yazmak için açmasına izin vermez.

rsync=
Metainfo fiziksel olarak ortama yazılana kadar write() işlevini engeller.

eşitleme=
Veri fiziksel olarak ortama yazılana kadar write() işlevini engeller.

rdsadece=
Dosyayı sadece okumak için açar.

yanlış =
Dosyayı yalnızca yazmak için açar.

kesik Dosyayı açarken 0 boyutuna kadar kısaltır.

REG ve BLK seçenek Grup

Bu seçenekler genellikle bir UN*X dosya tanımlayıcısına uygulanır, ancak anlambilimleri
yalnızca rastgele erişimi destekleyen bir dosyada algılayın.

aramak=
lseek(fd, , SEEK_SET) (veya lseek64 ) sistem çağrısı, böylece
dosya işaretçisini kesinlikle [off_t veya off64_t]. lütfen aklınızda bulundurun
eksik bir değerin 1 değil, varsayılan olarak 0 olduğunu.

aramak-cur=
lseek(fd, , SEEK_CUR) (veya lseek64 ) sistem çağrısı, böylece
dosya işaretçisini konumlandırma [off_t veya off64_t] bayt, göreli olarak
geçerli konum (genellikle 0'dır). Lütfen eksik bir değerin varsayılan olarak
1 değil 0.

ara-uç=
lseek(fd, , SEEK_END) (veya lseek64 ) sistem çağrısı, böylece
dosya işaretçisini konumlandırma göreli olarak [off_t veya off64_t] bayt
dosyalar geçerli son. Eksik bir değerin varsayılan olarak 1 değil 0 olduğunu lütfen unutmayın.

ftruncate=
ftruncate(fd, ) (veya varsa ftruncate64) sistem çağrısı, böylece
dosyayı pozisyonda kesmek [off_t veya off64_t]. Lütfen unutmayın ki bir
eksik değer varsayılan olarak 1 değil 0'dir.

secrm=

unrm=

kompr=

ext2-sync=

değişmez=

ext2-ekleme=

nodump=

ext2-noatime=

günlük-veri=

not=

dirsync=
Bu seçenekler, işletim sistemlerinde ve dosyalarda standart olmayan dosya özniteliklerini değiştirir.
ext2fs, ext3fs veya reiserfs içeren Linux gibi bu özellikleri destekleyen sistemler.
Bu seçenekler hakkında bilgi için man 1 chattr'ye bakın. olabileceğini lütfen unutmayın
dosyayı oluşturmak ve bu seçenekleri uygulamak arasında bir yarış koşulu.

SÜRECİ seçenek Grup

Bu grubun seçenekleri, yalnızca bir veriyi etkilemek yerine işlem özelliklerini değiştirir
kanal. EXEC ve SYSTEM adresleri ve LISTEN ve CONNECT tipi adresler için
ÇATAL seçeneği, bu seçenekler ana socat süreci yerine alt süreçler için geçerlidir.

chroot=
için bir chroot() işlemi gerçekleştirir. adresi işledikten sonra
(örnek). Bu çağrı kök ayrıcalığı gerektirebilir.

chroot-erken=
için bir chroot() işlemi gerçekleştirir. Adresi açmadan önce. bu çağrı
root ayrıcalığı gerektirebilir.

setgid=
Birincil değiştirir Adresi işledikten sonra sürecin. bu çağrı
root ayrıcalığı gerektirebilir. Lütfen bu seçeneğin diğerlerini düşürmediğini unutmayın.
grupla ilgili ayrıcalıklar.

setgid-erken=
Setgit gibi ama adres açılmadan önce yapılır.

setuid=
değiştirir (sahibi) adresi işledikten sonra işlemin. bu çağrı
root ayrıcalığı gerektirebilir. Lütfen bu seçeneğin grubu düşürmediğini unutmayın.
ilgili ayrıcalıklar. Seçeneğin ihtiyaçlarınıza daha iyi uyup uymadığını kontrol edin.

setuid-erken=
Setuid gibi ama adresi açmadan önce gerçekleştirilir.

su=
değiştirir (sahip) ve adresi işledikten sonra işlemin grupları
(örnek). Bu çağrı kök ayrıcalığı gerektirebilir.

su-d=
Alt kullanıcı gecikmeli için kısa ad. değiştirir (sahibi) ve grupları
adresi işledikten sonra işlem yapın (örnek). Kullanıcı ve grupları
alınan önce olası bir chroot() . Bu çağrı kök ayrıcalığı gerektirebilir.

setpgid=
Süreci belirtilen süreç grubunun bir üyesi yapar . değer yoksa
verilir veya değer 0 veya 1 ise, süreç yeni bir sürecin lideri olur.
grup.

setid Süreci yeni bir oturumun lideri yapar (örnek).

OKUMA SIRASI seçenek Grup

Lisans kısıtlamaları nedeniyle, okuma satırı özelliği Debian'da devre dışı bırakılmıştır (bkz. HATALAR).
Bu seçenekler, okuma satırı adres türü için geçerlidir.

tarih=
Geçmişi okur ve yazar (örnek).

istemsiz
1.4.0 sürümünden bu yana, varsayılan başına socat bir bilgi istemi belirlemeye çalışır - o zaman
okuma satırı çağrısına iletilir - metnin son tamamlanmamış satırını hatırlayarak
çıktı. Bu seçenekle socat, readline'a bir komut istemi iletmez, bu nedenle başlar
terminalin ilk sütununda satır düzenleme.

noecho=
Aşağıdaki giriş satırını engelleyen bir bilgi istemi için normal bir kalıp belirtir
ekranda görüntülenmekten ve tarihe eklenmekten. istem
en son okuma satırı adresine çıktısı alınan metin olarak tanımlanır.
yeni satır karakteri ve bir giriş karakteri yazılmadan önce. Desen düzenli
ifade, örneğin "^[Pp]assword:.*$" veya "([Uu]ser:|[Pp]assword:)". Normal ifadeye bakın\(7)
detaylar için. (örnek)

bilgi istemi=
Dizeyi komut istemi olarak readline işlevine iletir. readline bu istemi yazdırır
tarihin içinden geçerken. Bu dize, verilen sabit bir bilgi istemiyle eşleşirse
diğer socat adresindeki etkileşimli bir programla, tutarlı bir görünüm ve his
arşivlenecek.

BAŞVURUSU seçenek Grup

Bu grup, veri düzeyinde çalışan seçenekleri içerir. Bu seçeneklerin yalnızca geçerli olduğunu unutmayın
socat tarafından aktarılan "ham" verilere, ancak aşağıdaki gibi adresler tarafından kullanılan protokol verilerine değil
vekil.

cr Varsayılan satır sonlandırma karakteri NL'yi ('\n', 0x0a) CR'ye ('\r',
0x0d) bu kanalda yazarken/okurken.

crnl Varsayılan satır sonlandırma karakteri NL'yi ('\n', 0x0a) CRNL'ye/'den dönüştürür
("\r\n", 0x0d0a) bu kanalda yazarken/okurken (örnek). not: socat
basitçe tüm CR karakterlerini çıkarır.

görmezden gelmek
Bu kanalda EOF oluştuğunda, sokat yok sayar ve daha fazla veri okumaya çalışır (gibi
"kuyruk -f") (örnek).

okuma bayt =
sokat bu adresten yalnızca çok fazla bayt okur (adres yalnızca çok sayıda bayt sağlar
aktarım için baytlar ve daha sonra EOF'deymiş gibi davranır). 0'dan büyük olmalıdır.

kilit dosyası=
Kilit dosyası varsa, hatayla çıkar. Lockfile yoksa, onu oluşturur ve
devam eder, çıkışta kilit dosyasının bağlantısını kaldırır.

bekleme kilidi=
Lockfile varsa, kaybolana kadar bekler. Lockfile olmadığında,
oluşturur ve devam eder, çıkışta kilit dosyasının bağlantısını kaldırır.

kaçış=
Giriş akışında EOF'yi tetikleyen bir karakterin sayısal kodunu belirtir. o
ham modda bir terminal ile kullanışlıdır (örnek).

LOKMA seçenek Grup

Bu seçenekler, örneğin IP veya UNIX etki alanı gibi her türlü soket için tasarlanmıştır. Çoğu
bir setockopt() çağrısı ile uygulanır.

bağ=
bind() sistem çağrısını kullanarak soketi verilen soket adresine bağlar. form
nın-nin soket etki alanına bağlıdır: IP4 ve IP6 forma izin verir
[hostname|hostaddress][:(hizmet|port)] (örnek), UNIX etki alanı soketleri şunları gerektirir:
.

bağlantı zaman aşımı=
sonra bağlantı girişimini iptal et [zaman aralığı] hata durumu ile.

so-bindtodevice=
Soketi verilene bağlar . Bu seçenek kök gerektirebilir
ayrıcalık.

yayın
Datagram soketleri için, yayın adreslerine gönderilmesine ve paketlerin alınmasına izin verir
yayın adreslerine gönderilir.

ayıklamak Soket hata ayıklamasını etkinleştirir.

çörek
Yalnızca doğrudan bağlı eşlerle iletişim kurar, yönlendiricileri kullanmaz.

hayatta kal
Soket üzerinde canlı tutma göndermeyi sağlar.

oyalanmak=
Veri aktarımları bitene veya verilene kadar kapatma() veya kapatmayı() engeller.
zaman aşımı [int] süresi doldu.

oobin hattı
Bant dışı verileri giriş veri akışına yerleştirir.

öncelik=
Tanımlanan protokolü ayarlar [ ] giden paketler için.

rcvbuf=
Socket() çağrısından sonra alma arabelleğinin boyutunu ayarlar. [int]. İle
TCP soketleri, bu değer soketin maksimum pencere boyutuna karşılık gelir.

rcvbuf-geç=
Soket zaten bağlı olduğunda alma arabelleğinin boyutunu ayarlar.
[int]. TCP soketlerinde bu değer, soketin maksimum penceresine karşılık gelir.
boyutu.

rcvlowat=
Soket katmanı gelene kadar alınan minimum bayt [int] sayısını belirtir.
arabelleğe alınan verileri iletmek sokat.

rcvtimeo=
Alma zaman aşımını [timeval] ayarlar.

yeniden kullanım
Parçaları olsa bile diğer soketlerin bir adrese bağlanmasına izin verir (örn. yerel
bağlantı noktası) tarafından zaten kullanılıyor sokat (örnek).

sndbuf=
Socket() çağrısından sonra gönderme arabelleğinin boyutunu ayarlar. [int].

sndbuf-geç=
Soket bağlandığında gönderme arabelleğinin boyutunu ayarlar. [int].

sndlowat=
Soket katmanına kadar gönderme arabelleğindeki minimum bayt sayısını belirtir
verileri gönderecek [int].

sndtimeo=
Gönderme zaman aşımını saniye [timeval] olarak ayarlar.

pf=
Belirtilen IP sürümünün veya protokolünün kullanımını zorlar. bir şey olabilir
"ip4" veya "ip6" gibi. Elde edilen değer, socket() için ilk argüman olarak kullanılır.
veya socketpair() çağrıları. Bu seçenek, adres çözümlemesini ve gerekli
bağlama ve aralık seçeneklerinin sözdizimi.

tip=
Soket() için ikinci argüman olarak belirtilen soket tipini ayarlar veya
socketpair() çağrıları, [int]. Adres çözünürlüğü bundan etkilenmez
seçenek. Linux altında 1, akış yönelimli soket anlamına gelir, 2 datagram soketi anlamına gelir ve
3 ham soket anlamına gelir.

prototip
Sokete üçüncü argüman olarak belirtilen soketin protokolünü ayarlar() veya
socketpair() çağrıları, [int]. Adres çözünürlüğü şunlardan etkilenmez:
bu seçenek. 6 TCP, 17 ise UDP anlamına gelir.

zaman damgası
SO_TIMESTAMP soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
zaman damgası yardımcı mesajları.

setockopt-int= : :
Verilen parametrelere sahip soket için setockopt()'u çağırır. seviye [int] kullanılır
setockopt() işlevinin ikinci argümanı olarak ve katmanı belirtir, örneğin TCP için SOL_TCP (6
Linux'ta) veya soket katmanı için SOL_SOCKET (Linux'ta 1). optname [int]
setockopt() için üçüncü argüman ve hangi soket seçeneğinin ayarlanacağını söyler. İçin
uygun içerme dosyalarına bakmanız gerekebilecek gerçek sayılar
sistem. 4. setockopt() parametresi, değer [int], işleve per işlevine iletilir.
işaretçi ve uzunluk parametresi için sizeof\(int) örtük olarak alınır.

setockopt-bin= : :
setockopt-int gibi ama dalan formatında sağlanmalıdır ve bir
keyfi bayt dizisi; uzunluk parametresi otomatik olarak
verileri.

setockopt-string= : :
setockopt-int gibi ama bir dize olmalıdır. Bu dize iletilir
sondaki boş karakterle işlev görür ve uzunluk parametresi otomatik olarak
verilerden türetilmiştir.

UNIX seçenek Grup

Bu seçenekler UNIX etki alanı tabanlı adresler için geçerlidir.

unix-sıkı çoraplar=[0|1]
Soket işlemlerinde, tamamını içermeyen bir yuva adresi uzunluğu iletin.
struct sockaddr_un kaydı, ancak (diğer bileşenlerin yanı sıra) yalnızca ilgili kısmı
dosya adı veya soyut dize. Varsayılan 1'dir.

IP4 ve IP6 seçenek gruplar

Bu seçenekler IPv4 ve IPv6 tabanlı soketlerle kullanılabilir.

tos=
Giden paketlerin Hizmet Şartları (hizmet türü) alanını şu şekilde ayarlar: [bayt] (bkz. RFC
791).

ttl=
Giden paketlerin TTL (yaşam süresi) alanını şu şekilde ayarlar: [bayt].

ip seçenekleri=
Kaynak yönlendirme gibi IP seçeneklerini ayarlar. İkili biçimde verilmelidir, tavsiye edilir
biçim, baştaki bir "x" ve ardından çift sayıda onaltılık basamaktır. Bu seçenek
birden çok kez kullanılabilir, veriler eklenir. Örneğin, 10.0.0.1 ana bilgisayarına bağlanmak için
gevşek bir kaynak yolu kullanan bazı ağ geçitleri, ağ geçidini adres parametresi olarak kullanın ve
ip-options=x8307040a000001 seçeneğini kullanarak gevşek bir kaynak yolu ayarlayın.
IP seçenekleri RFC 791'de tanımlanmıştır.

mtudiscover=<0|1|2>
0, 1, 2 alır, asla, istemez veya her zaman bu sokette MTU keşfi yolunu kullanır.

ip-pktinfo
IP_PKTINFO soket seçeneğini ayarlar. Bu, yardımcı öğelerin alınmasını ve günlüğe kaydedilmesini sağlar
hedef adresi ve arayüzü (Linux) içeren mesajlar (örnek).

ip-geri alma
IP_RECVERR soket seçeneğini ayarlar. Bu, yardımcı öğelerin alınmasını ve günlüğe kaydedilmesini sağlar
ayrıntılı hata bilgilerini içeren mesajlar.

ip-alıntılar
IP_RECVOPTS yuva seçeneğini ayarlar. Bu, IP'nin alınmasını ve günlüğe kaydedilmesini sağlar
seçenekler yardımcı mesajları (Linux, *BSD).

ip-recvto'lar
IP_RECVTOS soket seçeneğini ayarlar. Bu, Hizmet Şartlarının alınmasını ve günlüğe kaydedilmesini sağlar (tür
hizmet) yardımcı mesajlar (Linux).

ip-recvttl
IP_RECVTTL soket seçeneğini ayarlar. Bu, TTL'nin alınmasını ve günlüğe kaydedilmesini sağlar (zaman
yaşamak için) yardımcı mesajlar (Linux, *BSD).

ip-recvdstadtr
IP_RECVSTADDR soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
hedef adresi (*BSD) içeren yardımcı mesajlar (örnek).

ip-recvif
IP_RECVIF soket seçeneğini ayarlar. Bu, arayüzün alınmasını ve günlüğe kaydedilmesini sağlar
yardımcı mesajlar (*BSD) (örnek).

ip-add-üyelik=

ip-add-üyelik=

ip-add-üyelik=

ip-add-üyelik=

ip-add-üyelik=
Soketi belirtilen çok noktaya yayın grubunun üyesi yapar. Bu şu anda yalnızca
IPv4 için uygulandı. Seçenek, çok noktaya yayın grubunun IP adresini alır ve
istenen ağ arayüzü hakkında bilgi. En yaygın sözdizimi ilkidir,
diğerleri sadece struct mreqn (Linux) sağlayan sistemlerde mevcuttur.
Aktif ağ arayüzlerinin indeksleri yardımcı program kullanılarak gösterilebilir. prokan.

ip-çok noktaya yayın-if=
Çok noktaya yayın için kullanılacak ağ arabiriminin ana bilgisayar adını veya adresini belirtir
trafik.

ip-çok noktaya yayın döngüsü=
Giden çok noktaya yayın trafiğinin arabirime geri dönmesi gerekip gerekmediğini belirtir.

ip-çok noktaya yayın-ttl=
Giden çok noktaya yayın trafiği için kullanılan TTL'yi ayarlar. Varsayılan 1'dir.

yeniden hata ayıklama

yeniden-aaonly

yeniden-usevc

yeniden birincil

yeniden-igntc

yeniden özyineleme

yeniden tanımlamalar

yeniden açık kal

res-dnsrch
Bu seçenekler, karşılık gelen çözümleyici (ad çözümlemesi) seçenek bayraklarını ayarlar.
Varsayılan bir seçeneği temizlemek için "=0" ekleyin. Daha fazla bilgi için bkz. man çözücü\(5)
bu seçenekler. Not: Bu seçenekler sadece uygulandıkları adres için geçerlidir.
için.

IP6 seçenek Grup

Bu seçenekler yalnızca IPv6 tabanlı soketlerde kullanılabilir. Seçenekler için IP seçeneklerine bakın.
hem IPv4 hem de IPv6 soketlerine uygulanabilir.

sadece ipv6=
IPV6_V6ONLY soket seçeneğini ayarlar. 0 ise, TCP yığını da kabul eder
aynı bağlantı noktasında IPv4 protokolünü kullanan bağlantılar. Varsayılan, sisteme bağlıdır.

ipv6-recvdstopts
IPV6_RECVDSTOPTS yuva seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
hedef seçeneklerini içeren yardımcı mesajlar.

ipv6-recvhoplimit
IPV6_RECVHOPLIMIT soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
atlama sınırını içeren yardımcı mesajlar.

ipv6-recvhopopt'lar
IPV6_RECVHOPOPTS soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
atlama seçeneklerini içeren yardımcı mesajlar.

ipv6-recvpktinfo
IPV6_RECVPKTINFO soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
hedef adresi ve arayüzü içeren yardımcı mesajlar.

ipv6-unicast-hops=bağ(TYPE_INT)( )
IPV6_UNICAST_HOPS soket seçeneğini ayarlar. Bu, aşağıdakiler için atlama sayısı sınırını (TTL) ayarlar.
giden tek noktaya yayın paketleri.

ipv6-recvrthdr
IPV6_RECVRTHDR soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
yönlendirme bilgilerini içeren yardımcı mesajlar.

ipv6-t sınıfı
IPV6_TCLASS soket seçeneğini ayarlar. Bu, gidenlerin transfer sınıfını ayarlar.
paketler.

ipv6-recvtclass
IPV6_RECVTCLASS soket seçeneğini ayarlar. Bu, alınmasını ve günlüğe kaydedilmesini sağlar
transfer sınıfını içeren yardımcı mesajlar.

TCP seçenek Grup

Bu seçenekler TCP soketlerine uygulanabilir. ile setockopt()'u çağırarak çalışırlar.
uygun parametreler.

mantar MSS'den (maksimum segment boyutu) daha küçük paketler göndermez.

ertelemek-kabul etmek
Dinlerken, yalnızca eşten gelen veriler geldiğinde bağlantıları kabul eder.

Keepcnt=
Soketi kapatmadan önce canlı tutma sayısını ayarlar. [int].

boşta tutmak=
İlk canlı tutmayı göndermeden önce boşta kalma süresini ayarlar. [int].

tutmakintvl=
İki canlı tutma arasındaki aralığı şu şekilde ayarlar: [int].

oyalanmak2=
Soketi FIN-WAIT-2 durumunda tutma süresini şu şekilde ayarlar: [int].

ms=
Socket() çağrısından sonra MSS'yi (maksimum segment boyutu) ayarlar. [int]. Bu
değer daha sonra SYN veya SYN/ACK paketi ile eşe önerilir (örnek).

ms-geç=
Bağlantı kurulduktan sonra soketin MSS'sini ayarlar. [int].

gecikme yok
RTT'yi (gidiş dönüş süresi) ölçmek için Nagle algoritmasını kapatır.

rfc1323
RFC1323 TCP seçeneklerini etkinleştirir: TCP pencere ölçeği, gidiş-dönüş zaman ölçümü (RTTM),
ve sarılmış sıra numaralarına (PAWS) (AIX) karşı koruma sağlar.

standart RFC1122 uyumlu acil işaretçi işlemeyi (AIX) etkinleştirir.

eşitleme=
Bağlantı sırasında maksimum SYN yeniden iletimi sayısını ayarlar. [int].

md5sig Paketlerde (FreeBSD) MD5 özetlerinin oluşturulmasını sağlar.

hayır TCP seçeneklerinin (FreeBSD, MacOSX) kullanımını devre dışı bırakır.

hayır TCP_NOPUSH soket seçeneğini ayarlar (FreeBSD, MacOSX).

çuval-devre dışı
Seçici onay özelliğini (OpenBSD) kullanmayı devre dışı bırakır.

imza etkinleştirme
Paketlerde (OpenBSD) MD5 özetlerinin oluşturulmasını sağlar.

iptal eşiği=
Kurulan bir bağlantıda eşin yanıtını beklemek için gereken süreyi ayarlar
(HP-UX).

conn-abort-eşik=
İlk bağlantı sırasında sunucunun yanıtını bekleme süresini ayarlar
(HP-UX).

tutmak
Vermeden önce connect\() sırasında sunucunun yanıtını bekleme süresini ayarlar.
yukarı. Yarım saniye cinsinden değer, varsayılan değer 150 (75s) (Tru64).

pençeleri "Sarılmış sıra numaralarına karşı koruma" özelliğini etkinleştirir (Tru64).

kestane
Seçici onayı etkinleştirir (Tru64).

tsoptena
Mevcut bağlantılarda RTT yeniden hesaplamasına izin veren zaman damgası seçeneğini etkinleştirir
(Tru64).

SCTP seçenek Grup

Bu seçenekler SCTP akış yuvalarına uygulanabilir.

sctp düğümü gecikmesi
Nagle algoritmasını devre dışı bırakan SCTP_NODELAY soket seçeneğini ayarlar.

sctp-maxseg=
SCTP_MAXSEG soket seçeneğini şu şekilde ayarlar: [int]. Bu değer daha sonra önerilen
SYN veya SYN/ACK paketi ile eşe.

UDP, TCP, ve SCTP seçenek gruplar

Burada ağ bağlantı noktası mekanizmasıyla ilgili ve dolayısıyla kullanılabilecek seçenekler buluyoruz.
UDP, TCP ve SCTP istemci ve sunucu adresleri ile.

kaynak bağlantı noktası=
Giden (istemci) TCP ve UDP bağlantıları için kaynağı ayarlar. kullanarak
ekstra bind() çağrısı. TCP veya UDP dinleme adresleri ile socat anında kapanır
istemci bu kaynak bağlantı noktasını kullanmıyorsa bağlantı (örnek).

alçak liman
Bu seçenekle giden (istemci) TCP ve UDP bağlantıları, kullanılmayan rastgele
640 ve 1023 arasında kaynak bağlantı noktası dahil. UNIX sınıfı işletim sistemlerinde bu
kök ayrıcalığı gerektirir ve bu nedenle istemci işleminin yetkilendirildiğini gösterir
yerel kök tarafından. Bu seçenek ile TCP ve UDP dinleme adresleri hemen kapatılır
istemci bir kaynak bağlantı noktası kullanmıyorsa bağlantı <= 1023. Bu mekanizma
bazı durumlarda sınırlı yetkilendirme sağlar.

ÇORAP seçenek Grup

SOCKS tipi adresler kullanılırken bazı çoraba özel seçenekler ayarlanabilir.

çorap sporu= hizmet>
Çorap sunucusu bağlantı noktası için varsayılan "çorap" hizmetini veya bağlantı noktası 1080'i geçersiz kılar.
.

çorap kullanıcısı=
gönderir [string] kullanıcı adı alanında çorap sunucusuna. Varsayılan
gerçek kullanıcı adı ($LOGNAME veya $USER) (örnek).

HTTP seçenek Grup

HTTP türü adreslerle sağlanabilecek seçenekler. Şu anda tek HTTP adresi
uygulanan proxy bağlantısıdır.

proxyport= hizmet>
Varsayılan HTTP proxy bağlantı noktası 8080'i şu şekilde geçersiz kılar: .

yok saymak
HTTP protokolü, satır sonlandırıcı olarak CR+NL kullanımını gerektirir. Ne zaman bir proxy sunucusu
bu standardı ihlal ederse, socat cevabını anlamayabilir. Bu seçenek yönlendirir
socat, NL'yi satır sonlandırıcı olarak yorumlamak ve yanıtta CR'yi yok saymak için.
Yine de socat, proxy'ye CR+NL gönderir.

proxyauth= :
Proxy sunucusuna "temel" kimlik doğrulama sağlayın. Seçeneğin argümanı şudur:
base64 kodlu biçimde bir "Proxy-Authorization: Base" başlığıyla birlikte kullanılır.
Not: kullanıcı adı ve şifre, yerel makinedeki her kullanıcı için görünür.
işlem listesi; kullanıcı adı ve şifre proxy sunucusuna şifrelenmemiş olarak aktarılır
(base64 kodlu) ve koklanabilir.

çözmek
Varsayılan olarak, socat proxy'ye hedefi içeren bir CONNECT isteği gönderir.
ana bilgisayar adı. Bu seçenekle socat, ana bilgisayar adını yerel olarak çözer ve IP'yi gönderir.
adres. Lütfen unutmayın, RFC 2396'ya göre yalnızca IPv4 için ad çözümlemesi
adresleri uygulanmaktadır.

RANGE seçenek Grup

Bu seçenekler, bağlanan bir istemciye erişim izni verilip verilmeyeceğini kontrol eder. Uygulanabilirler
ağ soketlerini dinlemek ve almak için. tcp-sarmalayıcı seçenekleri bu gruba girer.

aralık=
Bir bağlantıyı kabul ettikten sonra, eşin içeride olup olmadığını test eder. menzil. IPv4 için
adresler, adres aralığı adres/bit biçimini alır, örneğin 10.0.0.0/8 veya
adres:maske, örneğin 10.0.0.0:255.0.0.0 (örnek); IPv6 için,
[ip6 adresi/bitleri], örneğin [::1/128]. Müşteri adresi eşleşmiyorsa, sokat
uyarı verir ve dinlemeye/almaya devam eder.

tcpwrap[= ]
İstemciye izin verilip verilmediğini belirlemek için Wietse Venema'nın libwrap (tcpd) kitaplığını kullanır
bağlanmak. Yapılandırma dosyaları /etc/hosts.allow ve /etc/hosts.deny başına
varsayılan olarak, daha fazla bilgi için "man 5 hosts_access" bölümüne bakın. isteğe bağlı (tip
string), sarmalayıcı işlevlerine arka plan programı işlem adı (örnek) olarak iletilir. Eğer
atlanırsa, socats çağrısının temel adı (argv[0]) iletilir. Her ikisi de tcpwrap ise
ve aralık seçenekleri bir adrese uygulanırsa, her iki koşulun da yerine getirilmesi gerekir.
bağlantıya izin verin.

izin verilen tablo=
/etc/hosts.allow yerine belirtilen dosyayı alır.

inkar tablosu=
/etc/hosts.deny yerine belirtilen dosyayı alır.

tcpwrap-vb=
Belirtilen dizinde hosts.allow ve hosts.deny'yi arar. tarafından geçersiz kılındı
ana bilgisayarlar-izin ver ve ana bilgisayarlar-reddet seçenekleri.

DİNLE seçenek Grup

Dinleme soketlerine özel seçenekler.

iş yığını=
Listen() sistem çağrısıyla iletilen biriktirme listesi değerini ayarlar. [int].
Varsayılan 5'tür.

max-child=
Eşzamanlı alt süreçlerin [int] sayısını sınırlar. Varsayılan sınır yoktur.

ÇOCUK seçenek Grup

Alt süreçler aracılığıyla birden çok bağlantıya sahip adresler için seçenekler.

çatal Bir bağlantı kurduktan sonra, kanalını bir alt süreçte ele alır ve tutar
ana süreç, dinleyerek veya dinleyerek daha fazla bağlantı üretmeye çalışır.
bir döngüye bağlanarak (örnek).
OPENSSL-CONNECT ve OPENSSL-LISTEN, çocuğu gerçekten çatalladıklarında farklılık gösterir:

OPENSSL-LISTEN çatalları önce OPENSSLSSL-CONNECT çatallanırken SSL anlaşması
sonradan. RETRY ve FOREVER seçenekleri, alt süreç tarafından devralınmaz.
Bazı işletim sistemlerinde (örneğin FreeBSD) bu seçenek UDP-LISTEN için çalışmaz.
adresleri.

YÖNET seçenek Grup

Bir programı çağıran adresler için seçenekler.

yol=
ile programı aramak için PATH ortam değişkenini geçersiz kılar. .
Bu $PATH değeri, alt süreçte de etkilidir.

giriş '-' ile execvp() çağrısı için argv[0] önekleri, böylece bir kabuğun şu şekilde davranmasını sağlar
oturum açma kabuğu.

ÇATAL seçenek Grup

EXEC veya SYSTEM adresleri, bir alt süreç kullanarak bir programı çağırır ve bunlar arasında veri aktarır.
sokat ve program. Süreçler arası iletişim mekanizması aşağıdakilerden etkilenebilir:
aşağıdaki seçenekler. Varsayılan olarak, bir socketpair() oluşturulur ve stdin ve stdout'a atanır
alt sürecin, stderr'den miras alınırken sokat süreç ve çocuk
işlem, ana socat işlemiyle iletişim kurmak için 0 ve 1 dosya tanımlayıcılarını kullanır.

çatalsız Programı yürütmek için bir alt işlemi çatallamaz, bunun yerine execvp\() veya
system\() doğrudan gerçek socat örneğinden. Bu, ek yükü önler
program ve akranı arasında başka bir süreç, ancak birçok
kısıtlamalar:

o bu seçenek yalnızca ikinciye uygulanabilir sokat adres.

o ikili adresin bir kısmına uygulanamaz.

o ilk socat adresi OPENSSL veya READLINE olamaz

o socat seçenekleri -b, -t, -D, -l, -v, -x işe yaramaz hale gelir

o her iki adres için de yoksayma, cr ve crnl seçenekleri işe yaramaz hale gelir

o ikinci adres için (nofork seçeneğine sahip olan), seçenekler ekleme, cloexec,
sürü, kullanıcı, grup, mod, bloksuz, izin-geç, setlk ve setpgid olamaz
uygulamalı. Ancak bunlardan bazıları ilk adreste kullanılabilir.

borular Soket yerine işlemler arası iletişim için bir çift adsız boru oluşturur
çifti.

açık
ile oluşturulan bir sözde terminal kullanarak alt süreç ile iletişim kurar.
varsayılan (socketpair veya ptmx) yerine openpty().

ptmx tarafından oluşturulan bir sözde terminal kullanarak alt süreç ile iletişim kurar.
açma /dev/ptmx or /dev/ptc varsayılan (soket çifti) yerine.

adet yerine bir sözde uçbirim kullanarak alt süreç ile iletişim kurar.
soket çifti. Kullanılabilir bir mekanizma ile pty oluşturur. openpty ve ptmx ise
her ikisi de kullanılabilir, bu POSIX uyumlu olduğundan ptmx kullanır (örnek).

ctty Pty'yi alt sürecin kontrol tty'si yapar (örnek).

Stderr stderr'yi bir dup() yaparak alt sürecin stderr'ini çıkış kanalına yönlendirir.
stdout (örnek).

fdin=
Alt işlemler giriş kanalını dosya tanımlayıcısına atar onun yerine
stdin (0). Alt işlemden başlayan program bu fd'yi okumak için kullanmalıdır.
veri sokat (örnek).

fdout=
Alt işlemler çıkış kanalını dosya tanımlayıcısına atar onun yerine
standart (1). Alt işlemden başlayan program, yazmak için bu fd'yi kullanmak zorundadır.
veri sokat (örnek).

iç çekme, imza, sikişmek
Has sokat bu tür sinyalleri alt sürece iletir. bu adres yoksa
seçeneği, socat bu sinyallerde sona erer.

TERMİOS seçenek Grup

Bir tty üzerinde çalışan adresler için (örneğin, stdio, file:/dev/tty, exec:...,pty), terminal
UN*X termios mekanizmasında tanımlanan parametreler adres seçeneği olarak sunulur
parametreler. Lütfen etkileşimli terminalinizin parametrelerinin değiştiğine dikkat edin.
sonra etkili kal sokatsonlandırılır, bu nedenle "reset" veya "stty" girmeniz gerekebilir.
aklı başında" sonra kabuğunuzda. PTY seçeneği ile EXEC ve SYSTEM adresleri için, bunlar
seçenekler, alt süreçler tarafından pty için geçerlidir.

b0 Terminalin bağlantısını keser.

b19200 Seri hat hızını 19200 baud'a ayarlar. Diğer bazı oranlar mümkündür; kullanmak
sizin desteklediğiniz tüm hızları bulmak için socat -hh |grep ' b[1-9]' gibi bir şey
uygulanması.
Not: Bazı işletim sistemlerinde bu seçenekler kullanılamayabilir. ispeed'i kullanın veya
bunun yerine ospeed.

yankı=
Yerel yankıyı etkinleştirir veya devre dışı bırakır.

ikon=
Kurallı modu ayarlar veya temizler, satır arabelleğe almayı ve bazı özel karakterleri etkinleştirir.

çiğ Ham modu ayarlar, böylece giriş ve çıkışı neredeyse işlenmemiş olarak geçirir. Bu seçenek
eski, bunun yerine rawer veya cfmakeraw seçeneğini kullanın.

daha çiğ Terminali ham seçenekten daha ham yapar. Bu seçenek dolaylı olarak yankıyı kapatır.
(örnek).

cfmaker
cfmakeraw()'ı çağırarak veya bu çağrıyı simüle ederek ham modu ayarlar. Bu seçenek
dolaylı olarak yankıyı kapatır.

ignbrk=
BREAK karakterini yok sayar veya yorumlar (ör. ^C)

brkint=

bs0

bs1

bsdly=<0|1>

yerel=

cr0
cr1
cr2
cr3

Satır başı gecikmesini sırasıyla 0, 1, 2 veya 3 olarak ayarlar. 0 gecikme yok demektir,
diğer değerler terminale bağlıdır.

crdly=<0|1|2|3>

kret=

crtscts=

cs5
cs6
cs7
cs8

Karakter boyutunu sırasıyla 5, 6, 7 veya 8 bit olarak ayarlar.

csize=<0|1|2|3>

cstopb=
Bir yerine iki durdurma biti ayarlar.

dsusp=
Geçerli ön planı askıya alan VDSUSP karakterinin değerini ayarlar
kabuğu işler ve yeniden etkinleştirir (Linux hariç tümü).

echoctl=
Şapka notasyonunda eko kontrol karakterleri (ör. ^A)

yankı=

yankı=

yankı=

yankı=

yankı=

eof=

eol=

eol2=

sil =

atmak=

ff0

ff1

ffdly=

floş=

hupcl=

icrnl=

iexten=

igncr=

ignpar=

imaxbel=

inlcr=

inpck=

intr=

isig=

ispeed=
Bu hatta gelen veriler için baud hızını ayarlayın.
Ayrıca bakınız: ospeed, b19200

istrip=

iuclc=

ixany=

ixoff=

ixon=

öldürmek=

sonraki=

min=

nl0 Yeni satır gecikmesini 0 olarak ayarlar.

nl1

nldly=

noflsh=

okrnl=

ofdel=

dolgu =

olcuc=

onlcr=

onlret=

onokr=

karşıt=
Çıktı işlemeyi etkinleştirir veya devre dışı bırakır; örneğin, NL'yi CR-NL'ye dönüştürür.

ospeed=
Bu hatta giden veriler için baud hızını ayarlayın.
Ayrıca bakınız: ispeed, b19200

parenb=
Çıktıda parite oluşturmayı ve girdi için parite kontrolünü etkinleştirin.

parmrk=

parod=

pendin=

çıkmak=

yeniden yazdır=

aklı başında Terminali kullanışlı bir varsayılan duruma benzer bir duruma getirir.

başlangıç=

dur=

süspansiyon=

swtc=

tab0

tab1

tab2

tab3

tabdly=

zaman=

durdurmak=

vt0

vt1

vtdly=

yıpranmış=

xcase=

xtab'ler

hepsini-pop-hepsi
UNIX System V Streams ile tüm sürücüleri yığından kaldırır.

i-push=
UNIX System V STREAMS ile, sürücüyü (modülü) verilen adla (dize) iter
yığının üzerine. Örneğin, Solaris'te bir karakter cihazının olduğundan emin olmak için
termios vb. destekler, aşağıdaki seçenekleri kullanın:
i-pop-all,i-push=ptem,i-push=ldterm,i-push=ttcompat

PTY seçenek Grup

Bu seçenekler, pty adres türüyle kullanılmak üzere tasarlanmıştır.

bağlantı=
Gerçek sözde uçbirime (pty) işaret eden bir sembolik bağlantı oluşturur. Bu
pty'lerin az ya da çok üretildiği sorunu çözmeye yardımcı olabilir
öngörülemeyen adlar, socat tarafından oluşturulan pty'ye doğrudan erişmeyi zorlaştırır
otomatik olarak. Bu seçenekle, kullanıcı dosyada bir "düzeltme" noktası belirleyebilir.
gerçek pty'ye erişmesine yardımcı olan hiyerarşi (örnek). İle başlayan sokat
1.4.3 sürümünde, adres kapatıldığında sembolik bağ kaldırılır (ancak bkz.
bağlantı kaldır-kapat seçeneği).

bekle-köle
Bir işlem, pty'nin bağımlı tarafını açana kadar açık fazı engeller. Genellikle,
socat, sonraki adresi açarak veya ile pty oluşturduktan sonra devam eder.
aktarım döngüsüne giriyor. Wait-slave seçeneğiyle, socat bir süre bekler.
işlem, devam etmeden önce pty'nin bağımlı tarafını açar. Bu seçenek yalnızca çalışır
işletim sistemi poll() sistem çağrısını sağlıyorsa. Ve bir bağlıdır
pty'nin belgelenmemiş davranışı, bu nedenle tüm işletim sistemlerinde çalışmaz. o
Openpty ile Linux, FreeBSD, NetBSD ve Tru64 üzerinde başarıyla test edilmiştir.

pty-aralığı=
Wait-slave seçeneği ayarlandığında, socat periyodik olarak HUP durumunu kontrol eder.
pty'nin bağımlı tarafının açılıp açılmadığını bulmak için poll() kullanarak. Varsayılan yoklama
aralık 1s'dir. Bu değeri değiştirmek için pty-interval seçeneğini [timeval] kullanın.

OPENSL seçenek Grup

Bu seçenekler openssl ve openssl-listen adres türleri için geçerlidir.

şifre=
Bağlantı için kullanılabilecek şifrelerin listesini seçer. adam sayfasına bakın
şifreler, bölüm ŞİFRELİ LİSTESİ FORMAT, sözdizimi hakkında ayrıntılı bilgi için,
değerler ve varsayılan .
':' ile ayrılmış birkaç şifre dizisi verilebilir. Bazı basit şifre dizileri:

3DES Üçlü DES'li bir şifre takımı kullanır.

MD5 MD5 ile bir şifre takımı kullanır.

aNULL Kimlik doğrulaması olmadan bir şifre paketi kullanır.

NULL Şifreleme kullanmaz.

HIGH "Yüksek" şifrelemeye sahip bir şifre takımı kullanır. Eşinizin aşağıdakileri desteklemesi gerektiğini unutmayın:
seçilen mülk veya görüşme başarısız olur.

yöntem=
Kullanılacak protokol sürümünü ayarlar. Geçerli dizeler (büyük/küçük harfe duyarlı değildir):

SSL2 SSL protokolü sürüm 2'yi seçin.

SSL3 SSL protokolü sürüm 3'yi seçin.

SSL23 Mevcut en iyi SSL veya TLS protokolünü seçin. Bu seçenek, bu varsayılan
sağlanmaz.

TLS1 TLS protokolü sürüm 1'i seçin.

TLS1.1 TLS protokolü sürüm 1.1'i seçin.

TLS1.2 TLS protokolü sürüm 1.2'i seçin.

DTLS1 DTLS protokolü sürüm 1'i seçin.

doğrulamak=
Eşin sertifikasının kontrolünü kontrol eder. Varsayılan 1'dir (doğru). Doğrulama devre dışı bırakılıyor
soketinizi herkes için açabilir ve şifrelemeyi işe yaramaz hale getirebilir!

sertifika=
Kimlik doğrulama için sertifika ve özel anahtar içeren dosyayı belirtir. bu
sertifika OpenSSL biçiminde (*.pem) olmalıdır. Openssl-listen ile bunu kullanın
seçeneği şiddetle tavsiye edilir. aNULL şifresi dışında, "paylaşılan şifre yok" hatası
sertifika verilmediğinde ortaya çıkar.

anahtar=
Dosyayı özel anahtarla belirtir. Özel anahtar bu dosyada veya
sertifika seçeneği ile verilen dosya. olduğunu kanıtlaması gereken taraf,
sertifikanın sahibi özel anahtara ihtiyaç duyar.

dhparams=
Diffie Hellman parametreleriyle dosyayı belirtir. Bu parametreler de olabilir
sertifika seçeneğiyle verilen dosyada bu durumda dhparams seçeneği yoktur
gerekli.

cafile=
Güvenilen (kök) yetki sertifikalarına sahip dosyayı belirtir. dosya olmalı
PEM formatında ve bir veya daha fazla sertifika içermelidir. Kontrol eden taraf
eşinin kimlik doğrulaması yalnızca bu dosyadaki sertifikalara güvenir.

kapasite=
Güvenilen (kök) sertifikalara sahip dizini belirtir. dizin gerekir
PEM biçimindeki sertifikaları ve bunların karmalarını içerir (bkz. OpenSSL belgeleri)

egd=
Bazı sistemlerde, openssl açık bir rastgele veri kaynağı gerektirir. Belirtin
egd gibi bir entropi toplama arka plan programının rastgele veri sağladığı soket adı, ör.
/dev/egd havuzu.

sözde Openssl'nin bir entropi kaynağı bulamadığı ve entropinin olmadığı sistemlerde
toplama arka plan programı kullanılabilir, bu seçenek sağlamak için bir mekanizmayı etkinleştirir
sözde entropi. Bu, şu anki zamanı mikrosaniye cinsinden alarak arşivlenir.
libc sözde rasgele sayı üretecini bir başlangıç ​​değeriyle beslemek. Openssl
sonra rastgele\() çağrılarının çıktısıyla beslenir.
NOT: Bu mekanizma, güvenli anahtarların üretilmesi için yeterli değildir!

sıkıştırmak
Bir bağlantı için sıkıştırma kullanımını etkinleştirin veya devre dışı bırakın. Bunu "yok" olarak ayarlamak
sıkıştırmayı devre dışı bırakır, "otomatik" olarak ayarlamak OpenSSL'nin mevcut en iyisini seçmesini sağlar
Her iki tarafça desteklenen algoritma. Varsayılan, hiçbirine dokunmamaktır.
sıkıştırma ile ilgili ayarlar NOT: OpenSSL 0.9.8 veya üstü gerektirir ve devre dışı bırakılır
OpenSSL 0.9.8 ile sıkıştırma, süreçteki tüm yeni bağlantıları etkiler.

ortak ad=
Eş sertifikanın eşleşmesi gereken ortak adı belirtin. OPENSSL-CONNECT ile
adres bu, verilen ana bilgisayar adını veya IP hedef adresini geçersiz kılar; OPENSSL-DİNLEME ile
bu, ortak sertifika ortak adının kontrolünü açar. Bu seçeneğin tek anlamı var
seçenek doğrulama devre dışı bırakılmadığında ve seçilen şifre bir eş sağladığında
belgesi.

FIPS Derlenmişse FIPS modunu etkinleştirir. FIPS şifreleme uygulaması hakkında bilgi için
standart bkz. http://oss-institute.org/fips-faq.html. Bu mod bunu gerektirebilir
ilgili sertifikalar, openssl'nin FIPS etkinleştirilmiş sürümüyle oluşturulur.
Bu seçeneğin tek bir socat adresinde ayarlanması veya silinmesi tüm OpenSSL adreslerini etkiler.
Bu sürecin

TEKRAR DENE seçenek Grup

Bazı sistem çağrılarının, özellikle bağlantı denemelerinin yeniden denenmesini kontrol eden seçenekler.

yeniden dene=
Bağlantı veya dinleme denemesi iptal edilmeden önceki yeniden deneme sayısı. Varsayılan
0, bu sadece bir deneme anlamına gelir.

aralık=
Ardışık denemeler arasındaki süre (saniye, [timespec]). Varsayılan 1 saniyedir.

sonsuza dek
Sınırsız sayıda yeniden deneme denemesi gerçekleştirir.

TUN seçenek Grup

Linux TUN/TAP arabirim aygıt adreslerini kontrol eden seçenekler.

tun cihazı=
Socat'a TUN klon aygıtı için başka bir yol izlemesini söyler. Varsayılan
/dev/net/tun.

tun-adı=
Ortaya çıkan ağ arayüzüne sistem yerine belirli bir ad verir
oluşturulan (tun0, tun1, vb.)

tun-type=[tun|dokunma]
TUN cihazının türünü ayarlar; bir TAP cihazı oluşturmak için bu seçeneği kullanın. Bkz.
Bu türler arasındaki fark için Linux belgesi. kurmaya çalıştığınızda
iki TUN cihazı arasındaki tünel, tipleri aynı olmalıdır.

if-no-pi
Cihazın ek paket içerip içermediğini kontrol eden IFF_NO_PI bayrağını ayarlar
tüneldeki bilgiler. İki TUN arasında tünel kurmaya çalıştığınızda
cihazlarda bu bayraklar aynı değerlere sahip olmalıdır.

sorun TUN ağ arayüzü durumunu YUKARI olarak ayarlar. Kesinlikle önerilir.

iff-yayın
TUN ağ arabiriminin YAYIN bayrağını ayarlar.

iff-hata ayıklama
TUN ağ arabiriminin DEBUG bayrağını ayarlar.

iff döngüsü
TUN ağ arabiriminin LOOPBACK bayrağını ayarlar.

iff-noktası
TUN cihazının POINTOPOINT bayrağını ayarlar.

iff-notrailler
TUN cihazının NOTRAILERS bayrağını ayarlar.

iff-koşu
TUN cihazının RUNNING bayrağını ayarlar.

iff-noarp
TUN cihazının NOARP bayrağını ayarlar.

if-promisc
TUN cihazının PROMISC bayrağını ayarlar.

if-hepsimulti
TUN cihazının ALLMULTI bayrağını ayarlar.

if-master
TUN cihazının MASTER bayrağını ayarlar.

if-köle
TUN cihazının SLAVE bayrağını ayarlar.

iff-çok noktaya yayın
TUN cihazının MULTICAST bayrağını ayarlar.

iff-portsel
TUN cihazının PORTSEL bayrağını ayarlar.

iff-automedia
TUN cihazının AUTOMEDIA bayrağını ayarlar.

iff-dinamik
TUN cihazının DİNAMİK bayrağını ayarlar.

VERİ DEĞERLER


Bu bölüm, parametreleri ve adres seçeneklerini adresleyen farklı veri türlerini açıklar.
alabilir.

adres aralığı
Şu anda yalnızca IPv4 ve IPv6 için uygulanmaktadır. Adres seçeneği "aralığı"na bakın

bool "0" veya "1"; değer atlanırsa, "1" alınır.

bayt UCHAR_MAX değerinden küçük veya eşit, strtoul() ile okunan, işaretsiz bir int numarası.

komut satırı
Tek boşluklarla ayrılmış bir program adı ve bağımsız değişkenlerini belirten bir dize.

data Aşağıdaki ham veri spesifikasyonu dalan sözdizimi. Şu anda tek geçerli form bir
'x' ile başlayan ve ardından çift sayıda onaltılık basamak içeren, bir
bayt dizisi.

rehber
Her zamanki UN*X dizin adı semantiğine sahip bir dize.

tesis
Küçük harflerle yazılmış bir sistem günlüğü tesisinin adı.

fdnum Bir UN*X dosya tanımlayıcısı belirten, strtoul() ile okunan, imzasız bir int türü.

Dosya
Her zamanki UN*X dosya adı semantiğine sahip bir dize.

group İlk karakter bir ondalık basamak ise, değer strtoul() ile şu şekilde okunur:
grup kimliği belirten işaretsiz tamsayı. Aksi takdirde, mevcut bir grup olmalıdır
adı.

int "0" tabanıyla strtol() işlevinin kurallarına uyan bir sayı, yani ondalık
sayı, başında "0" olan sekizli sayı veya "0x" başında onaltılı sayı. bu
değer bir C int'ye sığmalıdır.

arayüzey
ifconfig veya ile gösterildiği gibi bir ağ arabiriminin aygıt adını belirten bir dize
procan, örneğin "eth0".

IP adresi
Sayı ve nokta gösteriminde bir IPv4 adresi, onaltılık gösterimde bir IPv6 adresi
parantez içine alınmış veya bir IPv4 veya IPv6 adresine çözümlenen bir ana bilgisayar adı.
Örnekler: 127.0.0.1, [::1], www.dest-unreach.org, dns1

IPv4 adresi
Sayı ve nokta gösteriminde bir IPv4 adresi veya IPv4'e çözümlenen bir ana bilgisayar adı
adres.
Örnekler: 127.0.0.1, www.dest-unreach.org, dns2

IPv6 adresi
Parantez içine alınmış onaltılı sayılar ve iki nokta üst üste gösteriminde bir iPv6 adresi veya
bir IPv6 adresine çözümlenen ana bilgisayar adı.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

long strtol() ile okunan bir sayı. Değer bir C uzunluğuna sığmalıdır.

uzunca
strtoll() ile okunan bir sayı. Değer, uzun bir C uzunluğuna sığmalıdır.

off_t Genellikle 32 bitlik, strtol veya strtol ile okunan, uygulamaya bağlı imzalı bir sayı
strtoll.

kapalı64_t
strtol ile okunan, genellikle 64 bitlik, uygulamaya bağlı imzalı bir sayı veya
strtoll.

mode_t Mod (izin) bitlerini belirten, strtoul() ile okunan işaretsiz bir tamsayı.

pid_t Bir işlem kimliği belirten strtol() ile okunan bir sayı.

bağlantı noktası A uint16_t (16 bit işaretsiz sayı), bir TCP veya UDP bağlantı noktası belirtir, şununla okunur
strtoul() .

protokol
İşaretsiz 8 bitlik bir sayı, strtoul() ile okunur.

size_t size_t sınırlamaları olan işaretsiz bir sayı, strtoul ile okunur.

takma ad
Bir soket adresi. Bkz. adres seçeneği 'bağlama'

string '\0' içermeyen ve içindeki konuma bağlı olarak bir karakter dizisi
komut satırı, ':', ',' veya "!!". Shell meta'dan kaçmanız gerekebileceğini unutmayın.
komut satırındaki karakterler.

TCP hizmeti
getservbyname() tarafından çözümlenen, rakamla başlamayan bir hizmet adı veya
strtoul() ile okunan işaretsiz bir int 16 bitlik sayı.

zaman aralığı
Saniye belirten bir çift şamandıra; sayı bir yapı zaman aralığına eşlenir,
saniye ve mikrosaniyeden oluşur.

zaman belirtimi
Saniye belirten bir çift şamandıra; sayı bir yapı zaman belirtimine eşlenir,
saniye ve nanosaniyeden oluşur.

UDP hizmeti
getservbyname() tarafından çözümlenen, rakamla başlamayan bir hizmet adı veya
strtoul() ile okunan işaretsiz bir int 16 bitlik sayı.

imzasız int
strtoul() ile okunan bir sayı. Değer, bir C işaretsiz int'ye sığmalıdır.

user İlk karakter bir ondalık basamak ise, değer strtoul() ile şu şekilde okunur
bir kullanıcı kimliği belirten işaretsiz tamsayı. Aksi takdirde, mevcut bir kullanıcı adı olmalıdır.

ÖRNEKLER


sokat - TCP4:www.domain.org:80

STDIO (-) ile TCP4 bağlantısı arasında ana bilgisayarın 80 numaralı bağlantı noktasına veri aktarır
www.domain.org. Bu örnek, telnet'e benzer etkileşimli bir bağlantıyla sonuçlanır.
veya netcat. Stdin terminal parametreleri değiştirilmez, bu nedenle kapatabilirsiniz.
^D ile aktarın veya ^C ile iptal edin.

sokat -d -d READLINE,tarih=$HOME/.http_history \
TCP4:www.domain.org:www,crnl

bu önceki örneğe benzer, ancak mevcut satırı bir
bash benzeri bir şekilde (READLINE) ve .http_history geçmiş dosyasını kullanın; sokat baskılar
ilerlemeyle ilgili mesajlar (-d -d). Bağlantı noktası, hizmet adıyla (www) belirtilir ve
NL yerine doğru ağ hattı sonlandırma karakterleri (crnl) kullanılır.

sokat TCP4-DİNLE:www TCP4:www.domain.org:www

basit bir TCP bağlantı noktası iletici kurar. TCP4-LISTEN ile yerel portta dinler
"www" bir bağlantı gelene kadar kabul eder, ardından uzak ana bilgisayara bağlanır
(TCP4) ve veri aktarımını başlatır. İkinci bir bağlantıyı kabul etmeyecektir.

sokat -d -d -lmyerel2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
TCP4:www.domain.org:80,bind=myaddr2

TCP bağlantı noktası iletici, her iki taraf başka bir yerel IP adresine (bağlama) bağlıdır. Bu
örnek, neredeyse rastgele sayıda paralel veya ardışık bağlantıyı işler
her kabul() işleminden sonra yeni bir işlemi çatallayarak. tarafından biraz güvenlik sağlar
çatallamadan sonra kullanıcıya dava açma; yalnızca özelden bağlantılara izin verir
10 ağ (aralık); reuseaddr nedeniyle, master'dan hemen sonra yeniden başlatmaya izin verir
Bazı alt yuvalar tamamen kapatılmasa bile işlemin sonlandırılması.
-lmlocal2 ile socat, kabul döngüsüne başarıyla ulaşana kadar stderr'de oturum açar.
Daha fazla günlük kaydı, tesis local2 ile sistem günlüğüne yönlendirilir.

sokat TCP4-DİNLE:5555,çatal,tcpwrap=komut dosyası \
YÜRÜTME:/bin/myscript,chroot=/home/sandbox,su-d=sandbox,pty,stderr

bağlantıları kabul eden (TCP4-LISTEN) ve çatalın yeni bir çocuğu olan basit bir sunucu
her bağlantı için süreç; her çocuk tek bir röle gibi davranır. müşteri gerekir
daemon işlem adı "komut dosyası" için kuralları eşleştirin /etc/hosts.allow ve
/etc/hosts.deny, aksi takdirde erişim reddedilir ("man 5 hosts_access" bölümüne bakın). İçin
Programı kullanarak, alt süreç chroot'un /ev/korumalı alan, kullanıcıya sus
sanal alan ve ardından programı başlatır /home/sanal alan/bin/myscript. sokat ve myscript
sözde tty (pty) aracılığıyla iletişim kurun; myscript'in stderr'i stdout'a yönlendirilir, yani
hata mesajları aracılığıyla aktarılır sokat bağlı istemciye.

sokat YÖNETİCİ: "mail.sh [e-posta korumalı]",fdin=3,fdout=4 \
TCP4:mail.relay.org:25,crnl,bind=alias1.server.org,mss=512

posta.sh ile dağıtılan bir kabuk betiğidir. sokat, basit bir SMTP uygulayan
müşteri. FD'leri 3 (giriş) ve 4 (çıkış) üzerinde SMTP "konuşacak" şekilde programlanmıştır. fdin
ve fdout seçenekleri söyler sokat bu FD'leri programla iletişim için kullanmak.
Çünkü mail.sh stdin ve stdout'u miras alırken sokat onları kullanmaz, komut dosyası
stdin'den bir posta gövdesini okuyabilir. sokat takma ad1'i yerel kaynak adresiniz yapar
(bağlama), doğru ağ hattı sonlandırmasına (crnl) özen gösterir ve en fazla 512 gönderir
paket başına veri baytı (mss).

sokat -,kaçış=0x0f /dev/ttyS0,hamer,crnl

örneğin bir modemle konuşmak için seri hat üzerinden interaktif bir bağlantı açar.
rawer konsolun ve ttyS0'ın terminal parametrelerini uygulanabilir değerlere ayarlar,
crnl, yeni satır karakterlerini düzeltmek için dönüştürür. kaçış, socat'ı sonlandırmaya izin verir
karakter kontrolü-O ile işlem.

sokat UNIX-DİNLE:/tmp/.X11-unix/X1, çatal \
SOCKS4:host.victim.org:127.0.0.1:6000,socksuser=kimse,sourceport=20

UNIX-DİNLEME ile, sokat bir dinleme UNIX etki alanı soketi açar /tmp/.X11-unix/X1.
Bu yol, makinenizdeki yerel XWindow ekranına :1 karşılık gelir, bu nedenle XWindow
DISPLAY=:1 ile istemci bağlantıları kabul edilir. sokat sonra SOCKS4 ile konuşur
nedeniyle kaynak bağlantı noktası 20 tabanlı bağlantılara izin verebilecek sunucu host.victim.org
Statik IP filtrelerinde FTP ile ilgili zayıflık. sokat tarafından çağrılmış gibi görünüyor
çorap kullanıcısı kimse yok ve geri döngü bağlantı noktası 6000'e bağlanmak istiyor (yalnızca zayıf
sockd yapılandırmaları buna izin verecektir). Yani kurbanlarla bir bağlantımız var
XWindow sunucusu ve MIT çerezleri veya Kerberos kimlik doğrulaması gerektirmiyorsa,
işe başlayabiliriz. Lütfen bir seferde yalnızca bir bağlantı olabileceğini unutmayın,
çünkü TCP, belirli bir adres ve bağlantı noktası kümesiyle yalnızca bir oturum kurabilir.

sokat -u /tmp/readdata,seek-end=0,ignoreeof -

bu, tek yönlü veri aktarımına (-u) bir örnektir. sokat şuradan veri aktarır
file /tmp/readdata (gizli adres GOPEN), mevcut ucundan başlayarak
(arama sonu = 0 sağlar sokat dosyanın geçerli sonunda okumaya başlayın; arama = 0 kullan veya arama yapma
önce mevcut verileri okuma seçeneği) "tail -f" benzeri bir modda (ignoreeof). bu
"dosya" aynı zamanda dinleyen bir UNIX etki alanı soketi olabilir (arama seçeneği kullanmayın
sonra).

(uyku 5; kaçırmak PAROLA; uyku 5; kaçırmak l; uyku 1) |
sokat - YÜRÜTME:'ssh -l kullanıcı sunucu',pty,setsid,ctty

EXEC, sunucuya bir ssh oturumu açar. arasında iletişim için bir pty kullanır sokat ve
ssh, ssh'nin tty'yi (ctty) kontrol etmesini sağlar ve bu pty'yi yeni bir
işlem grubu (setsid), bu nedenle ssh şifreyi şuradan kabul eder: sokat.

sokat -u TCP4-DİNLE:3334,reuseaddr,çatal \
AÇ:/tmp/in.log, oluştur, ekle

basit bir ağ tabanlı mesaj toplayıcı uygular. bağlanan her istemci için
bağlantı noktası 3334, yeni bir alt süreç oluşturulur (opsiyon çatalı). tarafından gönderilen tüm veriler
istemciler /tmp/in.log dosyasına eklenir. Dosya yoksa, socat
yarat bu. Reuseaddr seçeneği, sunucu işleminin hemen yeniden başlatılmasına izin verir.

sokat PTY,link=$HOME/dev/vmodem0,rawer,bekle-köle \
YÖNETİCİ: "ssh modemserver.us.org sokat - /dev/ttyS0,bloksuz,hamer"

altında erişilebilen istemcide bir sözde terminal aygıtı (PTY) oluşturur.
sembolik bağlantı $HOME/dev/vmodem0. Seri hat bekleyen bir uygulama veya
modem kullanmak için yapılandırılabilir $HOME/dev/vmodem0; trafiği bir yere yönlendirilecek
başka bir socat örneğinin onu bağladığı ssh aracılığıyla modemserver /dev/ttyS0.

sokat TCP4-DİNLE:2022,reuseaddr,çatal \
PROXY:proxy:www.domain.org:22,proxyport=3128,proxyauth=kullanıcı:geçiş

2022 numaralı bağlantı noktasındaki bağlantıları kabul eden ve onları yönlendiren bir iletici başlatır
kullanarak, ana bilgisayar proxy'sinde 3128 numaralı bağlantı noktasını (proxyport) dinleyen proxy arka plan programı
"pass" (proxyauth) ile "kullanıcı" olarak doğrulandıkları CONNECT yöntemi. bu
proxy, daha sonra 22 numaralı bağlantı noktasında www.domain.org barındırmak için bağlantılar kurmalıdır.

sokat - OPENSSL:sunucu:4443,cafile=server.crt,cert=client.pem

bir SSL sunucusuna güvenli bir bağlantı kurmaya çalışan bir OpenSSL istemcisidir.
Seçenek önbelleği, güven sertifikalarını içeren bir dosyayı belirtir:
sunucu yalnızca bu sertifikalardan birini sunduğunda ve sunucuya sahip olduğunu kanıtladığında
ilgili özel anahtar. Aksi takdirde bağlantı sonlandırılır. Bir dosya sertifikası ile
istemci sertifikasını ve ilişkili özel anahtarı içeren belirtilir. Bu
sunucunun bir istemci kimlik doğrulaması istemesi durumunda gereklidir; birçok internet
sunucular yapmaz.
İlk adres ('-') hemen hemen tüm diğer socat adresleri ile değiştirilebilir.

sokat OPENSSL-DİNLE:4443,reuseaddr,pf=ip4,fork,cert=server.pem,cafile=client.crt BORU

TCP bağlantılarını kabul eden, sertifikayı şuradan sunan bir OpenSSL sunucusudur.
server.pem dosyası ve istemciyi doğrulanmış bir sertifika sunmaya zorlar
cafile.crt'ye karşı.
İkinci adres ('BORU') hemen hemen tüm diğer socat adresleri ile değiştirilebilir.
OpenSSL anahtarlarının ve sertifikalarının oluşturulması ve dağıtılmasına ilişkin talimatlar için bkz.
ek socat belgesi socat-openssl.txt.

kaçırmak |sokat -u - dosya:/tmp/bigfile,create,largefile,seek=100000000000

100 GB'lık bir seyrek dosya oluşturur; bu, bunu destekleyen bir dosya sistemi türü gerektirir
(ext2, ext3, reiserfs, jfs; minix, vfat değil). 1 bayt yazma işlemi olabilir
uzun sürer (reiserfs: birkaç dakika; ext2: "hayır" zamanı) ve sonuçta ortaya çıkan dosya
sadece inode'ları ile biraz disk alanı tüketin (reiserfs: 2MB; ext2: 16KB).

sokat tcp-l:7777,yeniden kullanımaddr,çatal sistem: 'filan -i 0 -s >&2',nofork

7777 numaralı bağlantı noktasından gelen TCP bağlantılarını dinler. Kabul edilen her bağlantı için,
bir kabuk çağırır. Bu kabuğun stdin ve stdout'u doğrudan TCP'ye bağlı
soket (nofork). Kabuk filan'ı başlatır ve soket adreslerini yazdırmasına izin verir.
stderr (terminal pencereniz).

kaçırmak -in "\0\14\0\0\c" |sokat -u - dosya:/usr/bin/squid.exe,seek=0x00074420

ilkel ikili düzenleyici olarak işlev görür: 4 baytı 000 014 000 000'a yazar.
0x00074420 ofsetinde yürütülebilir /usr/bin/squid (bu,
Cygwin'den kalamar yürütülebilir dosyası Windows altında çalışır, Mayıs 2004'e göre günceldir).

sokat - tcp:www.blackhat.org:31337,readbytes=1000

bilinmeyen bir hizmete bağlanır ve su basmasını önler.

sokat -U TCP:hedef:9999,bitiş-kapanış TCP-L:8888,yeniden kullanımaddr,çatal

8888 numaralı bağlantı noktasındaki farklı TCP akışlarından gelen verileri yalnızca bir akışla birleştirir
hedef:9999. End-close seçeneği, alt süreçlerin çatallanmasının önüne geçer.
paylaşılan bağlantıyı sonlandırmadan 9999'a ikinci adres (kapat\(2) sadece
üst süreç yaşadığı sürece etkin kalan düğümün bağlantısını kaldırır;
kapatma\(2), bağlantıyı aktif olarak sonlandıracaktır).

sokat - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24

192.168.1.0/24 ağına bir yayın gönderir ve yanıtlarını alır.
zaman sunucuları var. Bu ağın dışındaki ana bilgisayarlardan gelen NTP paketlerini yok sayar.

sokat - SOCKET-DATAGRAM:2:2:17:x007bxc0a80100x0000000000000000,b‐
ind=x007bx00000000x0000000000000000,setsockopt-int=1:6:1,r‐
ange=x0000xc0a80100x0000000000000000:x0000xffffff00x0000000000000000

önceki örneğe anlamsal olarak eşdeğerdir, ancak tüm parametreler
jenerik formda belirtilmiştir. setockopt-int'in 6 değeri, Linux değeridir.
SO_YAYIN.

sokat - IP4-DATAGRAM:255.255.255.255:44,broadcast,range=10.0.0.0/8

44 numaralı protokolü kullanarak yerel ağ\(lar)a bir yayın gönderir.
yalnızca özel adres aralığı.

sokat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

UDP kullanarak verileri stdin'den belirtilen çok noktaya yayın adresine aktarır. hem yerel
ve uzak bağlantı noktaları 6666'dır. eth0 arabirimine çok noktaya yayını da kabul etmesini söyler
verilen grubun paketleri. Yerel ağdaki birden çok ana bilgisayar bunu çalıştırabilir
komut, böylece ana bilgisayarlardan herhangi biri tarafından gönderilen tüm veriler, diğer tüm bilgisayarlar tarafından alınacaktır.
olanlar. IP filtreleri dahil olmak üzere başarısızlığın birçok olası nedeni olduğunu unutmayın.
yönlendirme sorunları, işletim sistemi tarafından yanlış arayüz seçimi, köprüler veya
kötü yapılandırılmış anahtar.

sokat TCP: ana bilgisayar2:4443 TUN:192.168.255.1/24, yukarı

host2 ile sanal (ancak özel değil!) bir ağın bir tarafını kurar;
benzer bir işlem, UDP-L ve tun adresi 192.168.255.2 ile çalışabilir. ulaşabilirler
192.168.255.1 ve 192.168.255.2 adreslerini kullanarak birbirlerine. Akışa dikkat edin
Örneğin. TCP veya SSL aracılığıyla paket sınırlarını korumayı garanti etmez ve bu nedenle
paket kaybına neden olur.

sokat PTY,bağlantı=/var/run/ppp,hamer ARAYÜZ: hdlc0

pppd'nin bir seri cihaz gerektirmesi sorununu ortadan kaldırır ve bu nedenle
bir ağ cihazı tarafından temsil edilen senkron bir hat üzerinde çalışabilir. socat
pppd'yi mutlu etmek için bir PTY oluşturur, hdlc0 ağ arabirimine bağlanır ve
her iki cihaz arasında veri aktarın. Daha sonra /var/run/ppp aygıtında pppd kullanın.

sokat -T 1 -d -d TCP-L:10081,yeniden kullanımaddr,çatal,crlf SİSTEM: "yankı -e \"\\\"HTTP/1.0 200
Tamam\\\nDocumentType: metin/düz\\\n\\\tarih:
\$\(tarih\)\\\nsunucu:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\nistemci:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\\n\\\"\"; kedi; kaçırmak -e \"\\\"\\\n\\\"\""

basit bir HTTP yankı sunucusu oluşturur: bağlanan her HTTP istemcisi geçerli bir HTTP alır
tarafından görüldüğü şekliyle istemci adresi ve bağlantı noktası hakkında bilgi içeren yanıt
sunucu ana bilgisayarı, ana bilgisayar adresi (birden çok ana bilgisayara bağlı sunucularda değişiklik gösterebilir) ve
orijinal müşteri isteği.

sokat -d -d
UDP4-RECVFROM:9999,so-yayın,so-timestamp,ip-pktinfo,ip-recverr,ip-recvopts,ip-recvtos,ip-recvttl!!-
SİSTEM:'ihracat; uyku 1 ' |grep SOCAT

9999 numaralı bağlantı noktasında gelen bir UDP paketini bekler ve ortam değişkenlerini yazdırır
socat tarafından sağlanmaktadır. BSD tabanlı sistemlerde ip-pktinfo ile değiştirmeniz gerekir.
ip-recvdstaddr, ip-recvif. SOCAT_IP_DSTADDR özellikle ilginçtir: şunları içerir:
tek noktaya yayın, çok noktaya yayın veya yayın olabilen paketin hedef adresi
adres.

TANI


sokat mesajları önem derecesine göre filtrelemeye izin veren bir kayıt mekanizması kullanır. ciddiyetleri
sağlananlar, uygun sistem günlüğü önceliğine az çok uyumludur. Bir veya en fazla
-d komut satırı seçeneğinin dört tekrarı, iletilerin en düşük önceliği
verilen seçilebilir. Her mesaj, aşağıdakileri belirten tek bir büyük harf karakteri içerir.
mesajların önem derecesi (F, E, W, N, I veya D'den biri)

FATAL: Koşulsuz ve anında program sonlandırmasını gerektiren koşullar.

HATA: Programın düzgün işlenmesini engelleyen koşullar. Genellikle program,
sonlandırıldı (seçenek -s'ye bakın).

UYARI:
Bir şey düzgün çalışmadı veya daha fazla doğru olduğu bir durumda
işleme garanti edilemez, ancak mümkün olabilir.

DİKKAT:
Programın ilginç eylemleri, örneğin denetlemek için sokat bir çeşit
sunucu modu.

BİLGİ: Programın ne yaptığının ve belki de neden olduğunun açıklaması. İzlemeye izin verir
dosya tanımlayıcılarının yaşam döngüleri.

DEBUG: Programın nasıl çalıştığının, tüm sistem veya kitaplık çağrılarının ve bunların
Sonuçlar.

Günlük mesajları stderr'e, bir dosyaya veya syslog'a yazılabilir.

Çıkışta, sokat EOF veya hareketsizlik zaman aşımı nedeniyle sonlandırıldıysa 0 durumunu verir.
hatada pozitif değer ve ölümcül hatada negatif değer.

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


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad