Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

filan - Trực tuyến trên đám mây

Chạy filan trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là filan lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


socat - Rơ le đa năng (SOcket CAT)

SYNOPSIS


socat [tùy chọn]
socat -V
socat -h [h [h]] | -? [? [?]]
blah
procan

MÔ TẢ


socat là một tiện ích dựa trên dòng lệnh thiết lập hai luồng byte hai chiều và
chuyển dữ liệu giữa chúng. Bởi vì các luồng có thể được xây dựng từ một tập hợp lớn
các loại bồn chứa và nguồn dữ liệu khác nhau (xem các loại địa chỉ), và vì nhiều địa chỉ
các tùy chọn có thể được áp dụng cho các luồng, socat có thể được sử dụng cho nhiều mục đích khác nhau.

và vân vân là một tiện ích in thông tin về các bộ mô tả tệp đang hoạt động của nó ra stdout. Nó
đã được viết để gỡ lỗi con mèo, nhưng cũng có thể hữu ích cho các mục đích khác. Sử dụng
-h tùy chọn để tìm thêm thông tin.

Procan là một tiện ích in thông tin về các tham số quy trình ra stdout. Nó có
được viết để hiểu rõ hơn một số thuộc tính quy trình UNIX và để gỡ lỗi con mèo,
nhưng cũng có thể hữu ích cho các mục đích khác.

Vòng đời của một con mèo ví dụ thường bao gồm bốn giai đoạn.

Trong tạp chí trong đó giai đoạn, các tùy chọn dòng lệnh được phân tích cú pháp và ghi nhật ký được khởi tạo.

Trong mở giai đoạn, con mèo mở địa chỉ đầu tiên và sau đó là địa chỉ thứ hai.
Các bước này thường là chặn; do đó, đặc biệt là đối với các loại địa chỉ phức tạp như vớ,
yêu cầu kết nối hoặc hộp thoại xác thực phải được hoàn thành trước khi bước tiếp theo
bắt đầu

Trong tạp chí chuyển giai đoạn, con mèo xem bộ mô tả tệp đọc và ghi của cả hai luồng qua
select (), và khi dữ liệu có sẵn ở một bên có thể được viết sang mặt khác,
socat đọc nó, thực hiện chuyển đổi ký tự dòng mới nếu được yêu cầu và ghi dữ liệu vào
ghi mô tả tệp của luồng khác, sau đó tiếp tục chờ thêm dữ liệu trong
cả hai hướng.

Khi một trong các luồng đạt đến EOF một cách hiệu quả, đóng cửa giai đoạn bắt đầu. socat chuyển
điều kiện EOF đối với luồng khác, tức là chỉ cố gắng tắt luồng ghi của nó,
cho nó một cơ hội để kết thúc một cách duyên dáng. Trong một thời gian xác định con mèo tiếp tục chuyển
dữ liệu theo hướng khác, nhưng sau đó đóng tất cả các kênh còn lại và kết thúc.

LỰA CHỌN


socat cung cấp một số tùy chọn dòng lệnh sửa đổi hành vi của chương trình. Họ
không liên quan gì đến cái gọi là tùy chọn địa chỉ được sử dụng như một phần của địa chỉ
thông số kỹ thuật.

-V In phiên bản và thông tin tính năng có sẵn để in stdout và thoát.

-h | -?
In văn bản trợ giúp ra stdout mô tả các tùy chọn dòng lệnh và địa chỉ khả dụng
loại và thoát.

-ừ | - ??
Giống như -h, cộng với danh sách các tên viết tắt của tất cả các tùy chọn địa chỉ có sẵn. Một số
các tùy chọn là phụ thuộc vào nền tảng, vì vậy đầu ra này rất hữu ích để kiểm tra
thực hiện cụ thể.

-hhh | - ???
Giống như -hh, cộng với danh sách tất cả các tên tùy chọn địa chỉ có sẵn.

-d Nếu không có tùy chọn này, chỉ có các thông báo lỗi và nghiêm trọng được tạo ra; áp dụng cái này
tùy chọn cũng in các thông báo cảnh báo. Xem CHẨN ĐOÁN để biết thêm thông tin.

-d -d In các thông báo nghiêm trọng, lỗi, cảnh báo và thông báo.

-d -d -d
In các thông báo nghiêm trọng, lỗi, cảnh báo, thông báo và thông tin.

-d -d -d -d
In các thông báo nghiêm trọng, lỗi, cảnh báo, thông báo, thông tin và gỡ lỗi.

-D Ghi thông tin về bộ mô tả tệp trước khi bắt đầu giai đoạn chuyển.

-ly [ ]
Viết tin nhắn vào nhật ký hệ thống thay vì stderr; mức độ nghiêm trọng như được xác định với tùy chọn -d.
Với tùy chọn , loại nhật ký hệ thống có thể được chọn, mặc định là "daemon".
Thư viện bên thứ ba có thể không tuân theo tùy chọn này.

-lf
Viết tin nhắn tới [tên tệp] thay vì stderr. Một số bên thứ ba
các thư viện, cụ thể là libwrap, có thể không tuân theo tùy chọn này.

-l Ghi tin nhắn vào stderr (đây là mặc định). Một số thư viện của bên thứ ba có thể
không tuân theo tùy chọn này, đặc biệt libwrap dường như chỉ đăng nhập vào nhật ký hệ thống.

-lp
Ghi đè tên chương trình được in trong thông báo lỗi và được sử dụng để xây dựng
tên biến môi trường.

-lu Mở rộng dấu thời gian của thông báo lỗi đến độ phân giải micro giây. Không hoạt động
khi đăng nhập vào nhật ký hệ thống.

-lm [ ]
Chế độ nhật ký hỗn hợp. Trong quá trình khởi động, các thông báo được in ra stderr; khi nào con mèo bắt đầu
vòng lặp pha chuyển giao hoặc chế độ daemon (tức là sau khi mở tất cả các luồng và trước đó
bắt đầu truyền dữ liệu hoặc, với ổ cắm lắng nghe với tùy chọn ngã ba, trước khi
chấp nhận cuộc gọi đầu tiên), nó chuyển ghi nhật ký sang nhật ký hệ thống. Với tùy chọn , các
Loại nhật ký hệ thống có thể được chọn, mặc định là "daemon".

-lh Thêm tên máy chủ để ghi nhật ký tin nhắn. Sử dụng giá trị từ biến môi trường HOSTNAME hoặc
giá trị được truy xuất bằng uname () nếu HOSTNAME không được đặt.

-v Ghi dữ liệu đã truyền không chỉ vào các luồng mục tiêu của chúng mà còn ghi vào stderr.
Định dạng đầu ra là văn bản với một số chuyển đổi để dễ đọc và có tiền tố là
">" hoặc "<" chỉ hướng dòng chảy.

-x Ghi dữ liệu đã truyền không chỉ vào các luồng mục tiêu của chúng mà còn ghi vào stderr.
Định dạng đầu ra là hệ thập lục phân, có tiền tố là ">" hoặc "<" biểu thị luồng
hướng. Có thể kết hợp với -v.

-b
Đặt khối truyền dữ liệu [size_t]. Nhất byte được chuyển
mỗi bước. Mặc định là 8192 byte.

-s Theo mặc định, con mèo chấm dứt khi có lỗi xảy ra để ngăn quá trình
đang chạy khi không thể áp dụng một số tùy chọn. Với tùy chọn này, con mèo là cẩu thả
có lỗi và cố gắng tiếp tục. Ngay cả với tùy chọn này, socat sẽ thoát trên
và sẽ hủy bỏ các nỗ lực kết nối khi kiểm tra bảo mật không thành công.

-t
Khi một kênh đã đạt đến EOF, phần ghi của kênh kia sẽ tắt.
Sau đó, con mèo chờ đợi [timeval] giây trước khi kết thúc. Mặc định là 0.5
giây. Thời gian chờ này chỉ áp dụng cho các địa chỉ có thể ghi và đọc phần
đóng cửa độc lập. Khi trong khoảng thời gian chờ, phần đọc cho EOF,
socat kết thúc mà không cần chờ hết thời gian.

-T
Tổng thời gian chờ không hoạt động: khi socat đã ở trong vòng lặp chuyển và không có gì
đã xảy ra cho [timeval] giây (không có dữ liệu đến, không bị gián đoạn
xảy ra ...) sau đó nó kết thúc. Hữu ích với các giao thức như UDP không thể
chuyển giao EOF.

-u Sử dụng chế độ một chiều. Địa chỉ đầu tiên chỉ được sử dụng để đọc và
địa chỉ thứ hai chỉ được sử dụng để viết (ví dụ).

-U Sử dụng chế độ một chiều theo hướng ngược lại. Địa chỉ đầu tiên chỉ được sử dụng cho
viết, và địa chỉ thứ hai chỉ được sử dụng để đọc.

-g Trong khi phân tích cú pháp tùy chọn địa chỉ, đừng kiểm tra xem tùy chọn có được coi là hữu ích trong
môi trường địa chỉ đã cho. Sử dụng nó nếu bạn muốn ép buộc, ví dụ, thiết bị của một
tùy chọn ổ cắm cho một thiết bị nối tiếp.

-L
Nếu tệp khóa tồn tại, thoát với lỗi. Nếu lockfile không tồn tại, hãy tạo nó và
tiếp tục, hủy liên kết tệp khóa khi thoát.

-W
Nếu lockfile tồn tại, hãy đợi cho đến khi nó biến mất. Khi tệp khóa không tồn tại,
tạo nó và tiếp tục, hủy liên kết tệp khóa khi thoát.

-4 Sử dụng IP phiên bản 4 trong trường hợp địa chỉ không chỉ định rõ ràng hoặc không rõ ràng
một phiên bản; đây là mặc định.

-6 Sử dụng IP phiên bản 6 trong trường hợp địa chỉ không chỉ định rõ ràng hoặc không rõ ràng
một phiên bản.

ĐỊA CHỈ NHÀ ĐẶC TÍNH KỸ THUẬT


Với các đối số dòng lệnh địa chỉ, người dùng đưa ra con mèo hướng dẫn và
thông tin cần thiết để thiết lập các luồng byte.

Đặc tả địa chỉ thường bao gồm một từ khóa loại địa chỉ, không hoặc nhiều hơn
các tham số địa chỉ bắt buộc được phân tách bằng ':' khỏi từ khóa và từ các tham số khác, và
không hoặc nhiều tùy chọn địa chỉ được phân tách bằng ','.

Từ khóa chỉ định kiểu địa chỉ (ví dụ: TCP4, OPEN, EXEC). Đối với một số từ khóa ở đó
tồn tại các từ đồng nghĩa ('-' cho STDIO, TCP cho TCP4). Từ khóa không phân biệt chữ hoa chữ thường. Một vài
các loại địa chỉ đặc biệt, từ khóa có thể bị bỏ qua: Đặc điểm địa chỉ bắt đầu bằng
số được giả định là địa chỉ FD (bộ mô tả tệp thô); nếu một '/' được tìm thấy trước
đầu tiên là ':' hoặc ',', GOPEN (mở tệp chung).

Số lượng và kiểu tham số địa chỉ cần thiết phụ thuộc vào kiểu địa chỉ. Ví dụ: TCP4
yêu cầu đặc điểm kỹ thuật máy chủ (tên hoặc địa chỉ) và thông số kỹ thuật cổng (số hoặc
Tên dịch vụ).

Không hoặc nhiều tùy chọn địa chỉ có thể được đưa ra với mỗi địa chỉ. Họ ảnh hưởng đến địa chỉ trong
một vài cách. Các tùy chọn bao gồm một từ khóa tùy chọn hoặc một từ khóa tùy chọn và một giá trị,
cách nhau bởi '='. Từ khóa tùy chọn không phân biệt chữ hoa chữ thường. Để lọc các tùy chọn
hữu ích với một loại địa chỉ, mỗi tùy chọn là thành viên của một nhóm tùy chọn. Cho mỗi
loại địa chỉ có một tập hợp các nhóm tùy chọn được phép. Chỉ các tùy chọn thuộc một trong các
các nhóm địa chỉ này có thể được sử dụng (ngoại trừ tùy chọn -g).

Đặc tả địa chỉ theo sau lược đồ trên cũng được gọi là duy nhất địa chỉ
thông số kỹ thuật. Hai địa chỉ đơn có thể được kết hợp với "!!" để tạo thành một hai kiểu
địa chỉ cho một kênh. Ở đây, địa chỉ đầu tiên được sử dụng bởi con mèo để đọc dữ liệu và
địa chỉ thứ hai để ghi dữ liệu. Không có cách nào để chỉ định một tùy chọn chỉ một lần cho
được áp dụng cho cả hai địa chỉ đơn lẻ.

Thông thường, các địa chỉ được mở ở chế độ đọc / ghi. Khi một địa chỉ là một phần của một địa chỉ kép
đặc tả địa chỉ hoặc khi tùy chọn -u hoặc -U được sử dụng, một địa chỉ có thể chỉ được sử dụng cho
đọc hoặc viết. Xem xét điều này là quan trọng với một số loại địa chỉ.

Với phiên bản socat 1.5.0 trở lên, phân tích từ vựng sẽ cố gắng xử lý các dấu ngoặc kép và
ngoặc có nghĩa và cho phép thoát các ký tự đặc biệt. Nếu một trong những
ký tự ({['được tìm thấy, ký tự đóng tương ứng -)}]' - được tìm
vì; chúng cũng có thể được lồng vào nhau. Trong các cấu trúc này, hãy sắp xếp các ký tự đặc biệt và
dây : , !! không được xử lý đặc biệt. Tất cả các ký tự và chuỗi đó có thể được thoát
với \ hoặc trong ""

ĐỊA CHỈ NHÀ LOẠI


Phần này mô tả các loại địa chỉ có sẵn với các từ khóa, tham số và
ngữ nghĩa.

TẠO RA:
Mở cửa với create () và sử dụng trình mô tả tệp để viết. Điều này
loại địa chỉ yêu cầu ngữ cảnh chỉ ghi vì tệp được mở bằng người tạo không thể
được đọc từ.
Không thể áp dụng các cờ như O_LARGEFILE. Nếu bạn cần, hãy sử dụng OPEN với các tùy chọn
tạo, tạo.
phải là một đường dẫn hợp lệ hiện có hoặc không tồn tại. Nếu như là một cái tên
pipe, create () có thể chặn; nếu như đề cập đến một ổ cắm, đây là một lỗi.
Nhóm tùy chọn: FD, REG, NAMED
Các tùy chọn hữu ích: chế độ, người dùng, nhóm, hủy liên kết sớm, hủy liên kết muộn, nối thêm
Xem thêm: OPEN, GOPEN

THỰC HIỆN:
Tạo ra một quy trình con thiết lập giao tiếp với quy trình mẹ của nó và
gọi chương trình được chỉ định với executevp (). là một lệnh đơn giản
với các đối số được phân tách bằng dấu cách đơn. Nếu tên chương trình chứa dấu '/',
phần sau '/' cuối cùng được lấy là ARGV [0]. Nếu tên chương trình là họ hàng
đường dẫn, ngữ nghĩa thi hành () để tìm kiếm chương trình qua $ PATH sẽ được áp dụng. Sau
chương trình bắt đầu thành công, con mèo ghi dữ liệu vào stdin của quá trình và đọc từ
stdout của nó bằng cách sử dụng ổ cắm miền UNIX được tạo bởi socketpair () theo mặc định.
(thí dụ)
Nhóm tùy chọn: FD, SOCKET, EXEC, FORK, TERMIOS
Các tùy chọn hữu ích: path, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, pipe, đăng nhập, sigint, sigquit
Xem thêm: HỆ THỐNG

FD:
Sử dụng trình mô tả tệp . Nó phải tồn tại dưới dạng tệp UN * X hợp lệ
bộ mô tả.
Nhóm tùy chọn: FD (TERMIOS, REG, SOCKET)
Xem thêm: STDIO, STDIN, STDOUT, STDERR

GOPEN:
(Mở chung) Loại địa chỉ này cố gắng xử lý bất kỳ mục nhập hệ thống tệp nào ngoại trừ
thư mục hữu ích. có thể là một đường dẫn tương đối hoặc tuyệt đối. Nếu nó đã
tồn tại, loại của nó được kiểm tra. Trong trường hợp ổ cắm miền UNIX, con mèo kết nối; nếu như
kết nối không thành công, con mèo giả sử một ổ cắm datagram và sử dụng các cuộc gọi sendto (). Nếu
mục nhập không phải là một ổ cắm, con mèo mở nó bằng cách áp dụng cờ O_APPEND. Nếu nó không
tồn tại, nó được mở bằng cờ O_CREAT như một tệp thông thường (ví dụ).
Nhóm tùy chọn: FD, REG, SOCKET, NAMED, OPEN
Xem thêm: OPEN, CREATE, UNIX-CONNECT

IP-SENDTO: :
Mở một ổ cắm IP thô. Tùy thuộc vào đặc điểm kỹ thuật máy chủ lưu trữ hoặc tùy chọn pf, giao thức IP
phiên bản 4 hoặc 6 được sử dụng. Nó sử dụng để gửi gói tin tới [Địa chỉ IP]
và nhận gói tin từ máy chủ lưu trữ, bỏ qua gói tin từ máy chủ khác. Giao thức 255
sử dụng ổ cắm thô với tiêu đề IP là một phần của dữ liệu.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6
Các tùy chọn hữu ích: pf, ttl
Xem thêm: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

GIAO DIỆN:
Giao tiếp với mạng được kết nối trên một giao diện sử dụng các gói thô bao gồm
dữ liệu mức liên kết. là tên của giao diện mạng. Hiện tại chỉ
có sẵn trên Linux. Nhóm tùy chọn: FD, SOCKET
Các tùy chọn hữu ích: pf, type
Xem thêm: ip-recv

IP4-SENDTO: :
Giống như IP-SENDTO, nhưng luôn sử dụng IPv4.
Nhóm tùy chọn: FD, SOCKET, IP4

IP6-SENDTO: :
Giống như IP-SENDTO, nhưng luôn sử dụng IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6

SƠ ĐỒ IP-DATAGRAM: :
Gửi dữ liệu đi đến địa chỉ được chỉ định mà cụ thể có thể là một chương trình phát sóng
hoặc địa chỉ multicast. Các gói đến trên ổ cắm cục bộ được kiểm tra nếu
địa chỉ nguồn khớp với tùy chọn RANGE hoặc TCPWRAP. Ví dụ, loại địa chỉ này có thể
được sử dụng để triển khai quảng bá đối xứng hoặc không đối xứng hoặc phát đa hướng
Truyền thông.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, RANGE
Các tùy chọn hữu ích: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-Member, ttl, tos, pf
Xem thêm: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-DATAGRAM: :
Giống như IP-DATAGRAM, nhưng luôn sử dụng IPv4. (thí dụ)
Nhóm tùy chọn: FD, SOCKET, IP4, RANGE

IP6-DATAGRAM: :
Giống như IP-DATAGRAM, nhưng luôn sử dụng IPv6. Xin lưu ý rằng IPv6 không biết
phát sóng.
Nhóm tùy chọn: FD, SOCKET, IP6, RANGE

IP-RECVFROM:
Mở một ổ cắm IP thô của . Tùy thuộc vào tùy chọn pf, giao thức IP phiên bản 4
hoặc 6 được sử dụng. Nó nhận một gói từ một đồng đẳng không xác định và có thể gửi một hoặc
nhiều gói câu trả lời hơn cho đồng đẳng đó. Chế độ này đặc biệt hữu ích với fork
tùy chọn trong đó mỗi gói đến - từ các đồng nghiệp tùy ý - được xử lý bởi chính nó
quy trình phụ. Điều này cho phép một hành vi tương tự như các máy chủ dựa trên UDP điển hình như
ntpd hoặc được đặt tên.
Xin lưu ý rằng các gói trả lời có thể được tìm nạp dưới dạng lưu lượng đến khi người gửi
và địa chỉ IP của người nhận giống hệt nhau vì không có số cổng để
phân biệt các ổ cắm.
Địa chỉ này hoạt động tốt với các đồng cấp địa chỉ IP-SENDTO (xem ở trên). Giao thức 255
sử dụng ổ cắm thô với tiêu đề IP là một phần của dữ liệu.
Các nhóm tùy chọn: FD, SOCKET, IP4, IP6, CHILD, RANGE
Các tùy chọn hữu ích: pf, fork, range, ttl, broadcast
Xem thêm: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
Giống như IP-RECVFROM, nhưng luôn sử dụng IPv4.
Các nhóm tùy chọn: FD, SOCKET, IP4, CHILD, RANGE

IP6-RECVFROM:
Giống như IP-RECVFROM, nhưng luôn sử dụng IPv6.
Các nhóm tùy chọn: FD, SOCKET, IP6, CHILD, RANGE

IP-RECV:
Mở một ổ cắm IP thô của . Tùy thuộc vào tùy chọn pf, giao thức IP phiên bản 4
hoặc 6 được sử dụng. Nó nhận các gói từ nhiều đồng nghiệp không xác định và hợp nhất
dữ liệu. Không có câu trả lời nào là có thể. Ví dụ, nó có thể được địa chỉ bởi IP-SENDTO của socat
địa chỉ đồng nghiệp. Giao thức 255 sử dụng ổ cắm thô với tiêu đề IP là một phần của
dữ liệu.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, RANGE
Tùy chọn hữu ích: pf, phạm vi
Xem thêm: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
Giống như IP-RECV, nhưng luôn sử dụng IPv4.
Nhóm tùy chọn: FD, SOCKET, IP4, RANGE

IP6-RECV:
Giống như IP-RECV, nhưng luôn sử dụng IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6, RANGE

MỞ:
Mở cửa sử dụng lệnh gọi hệ thống open () (ví dụ). Thao tác này không thành công trên
Ổ cắm miền UNIX.
Lưu ý: Loại địa chỉ này thực sự hữu ích trong chế độ hai chiều.
Nhóm tùy chọn: FD, REG, NAMED, OPEN
Các tùy chọn hữu ích: create, excl, noatime, nofollow, append, rdonly, wronly, lock,
readbytes, bỏ qua
Xem thêm: CREATE, GOPEN, UNIX-CONNECT

OPENSSL: :
Cố gắng thiết lập kết nối SSL tới [Dịch vụ TCP] đang bật [Địa chỉ IP]
sử dụng TCP / IP phiên bản 4 hoặc 6 tùy thuộc vào đặc điểm kỹ thuật địa chỉ, độ phân giải tên hoặc
tùy chọn pf.
LƯU Ý: Lên đến phiên bản 1.7.2.4, chứng chỉ máy chủ chỉ được kiểm tra tính hợp lệ
chống lại kho lưu trữ chứng chỉ hệ thống hoặc cafile hoặc capath, nhưng không đối sánh với
tên của máy chủ hoặc địa chỉ IP của nó. Kể từ phiên bản 1.7.3.0 socat kiểm tra ngang hàng
chứng chỉ phù hợp với tham số hoặc giá trị của
tùy chọn openssl-commonname. Socat cố gắng đối sánh nó với các chứng chỉ
Tên DNS chủ đề và phần mở rộng chứng chỉ subjectAltName tên DNS.
Các ký tự đại diện trong chứng chỉ được hỗ trợ.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, OPENSSL, RETRY
Các tùy chọn hữu ích: mật mã, phương thức, xác minh, cafile tên chung, capath, chứng chỉ,
khóa, nén, liên kết, pf, kết nối thời gian chờ, nguồn, thử lại
Xem thêm: OPENSSL-LISTEN, TCP

OPENSSL-LISTEN:
Nghe trên tcp [Dịch vụ TCP]. Phiên bản IP là 4 hoặc phiên bản được chỉ định với
pf. Khi kết nối được chấp nhận, địa chỉ này hoạt động như máy chủ SSL.
Lưu ý: Bạn có thể muốn sử dụng tùy chọn chứng chỉ với địa chỉ này.
LƯU Ý: Chứng chỉ máy khách chỉ được kiểm tra tính hợp lệ đối với cafile hoặc capath,
nhưng không khớp với tên khách hàng hoặc địa chỉ IP của nó!
Các nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, LISTEN, OPENSSL, CHILD, RANGE, RETRY
Các tùy chọn hữu ích: pf, cipher, method, verify, commonname cafile, capath, certificate,
phím, nén, ngã ba, ràng buộc, phạm vi, tcpwrap, su, reuseaddr, thử lại
Xem thêm: OPENSSL, TCP-LISTEN

ĐƯỜNG ỐNG:
Nếu như đã tồn tại, nó được mở. Nếu nó không tồn tại, một đường ống được đặt tên là
được tạo và mở. Bắt đầu từ phiên bản socat 1.4.3, đường ống được đặt tên sẽ bị xóa
khi địa chỉ bị đóng (nhưng hãy xem tùy chọn hủy liên kết-đóng
Lưu ý: Khi một đường ống được sử dụng cho cả việc đọc và ghi, nó sẽ hoạt động như một dịch vụ tiếng vọng.
Lưu ý: Khi một đường ống được sử dụng cho cả đọc và viết và socat cố gắng viết
nhiều byte hơn đường ống có thể đệm (Linux 2.4: 2048 byte), socat có thể chặn.
Cân nhắc sử dụng tùy chọn socat, ví dụ: -b 2048
Các nhóm tùy chọn: FD, NAMED, OPEN
Các tùy chọn hữu ích: rdonly, nonblock, group, user, mode, unlink-early
Xem thêm: tẩu thuốc không tên

ỐNG Tạo một đường ống không tên và sử dụng nó để đọc và viết. Nó hoạt động như một tiếng vang,
bởi vì mọi thứ được ghi vào nó sẽ xuất hiện ngay lập tức dưới dạng dữ liệu đã đọc.
Lưu ý: Khi socat cố gắng ghi nhiều byte hơn đường ống có thể xếp hàng (Linux 2.4: 2048
byte), socat có thể chặn. Hãy xem xét, ví dụ: sử dụng tùy chọn -b 2048
Nhóm tùy chọn: FD
Xem thêm: tẩu thuốc có tên

ỦY QUYỀN: : :
Kết nối với máy chủ proxy HTTP trên cổng 8080 bằng TCP / IP phiên bản 4 hoặc 6
tùy thuộc vào đặc điểm kỹ thuật địa chỉ, độ phân giải tên hoặc tùy chọn pf và gửi một
Yêu cầu CONNECT cho tên máy chủ: cổng. Nếu proxy cấp quyền truy cập và thành công
kết nối với mục tiêu, truyền dữ liệu giữa socat và mục tiêu có thể bắt đầu. Ghi chú
rằng lưu lượng truy cập không cần phải là HTTP nhưng có thể là một giao thức tùy ý.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, HTTP, RETRY
Các tùy chọn hữu ích: proxyport, ignorecr, proxyauth, Resolution, crnl, bind,
kết nối thời gian chờ, mss, sourceport, thử lại
Xem thêm: SOCKS, TCP

PTY Tạo một thiết bị đầu cuối giả (pty) và sử dụng phía chính của nó. Quá trình khác có thể
mở phía nô lệ của pty bằng cách sử dụng nó như một đường dây nối tiếp hoặc thiết bị đầu cuối. (thí dụ). Nếu như
cả cơ chế ptmx và openpty đều có sẵn, ptmx được sử dụng (POSIX).
Nhóm tùy chọn: FD, NAMED, PTY, TERMIOS
Các tùy chọn hữu ích: liên kết, openpty, wait-slave, mode, user, group
Xem thêm: UNIX-LISTEN, PIPE, EXEC, SYSTEM

ĐỌC TIẾP
Sử dụng dòng đọc và lịch sử GNU trên stdio để cho phép chỉnh sửa và sử dụng lại các dòng đầu vào
(thí dụ).
Do các hạn chế cấp phép, tính năng dòng đọc bị tắt trong Debian. Nhìn thấy
LỖI.
Bạn có thể sử dụng STDIO để thay thế.

SCTP-CONNECT: :
Thiết lập kết nối luồng SCTP với chỉ định [Địa chỉ IP] và
[Dịch vụ TCP] sử dụng TCP / IP phiên bản 4 hoặc 6 tùy thuộc vào địa chỉ
đặc điểm kỹ thuật, độ phân giải tên hoặc tùy chọn pf.
Các nhóm tùy chọn: FD, SOCKET, IP4, IP6, SCTP, CHILD, RETRY
Các tùy chọn hữu ích: bind, pf, connect-timeout, tos, mtudiscover, sctp-maxseg,
sctp-gật đầu, nonblock, sourceport, thử lại, readbyte
Xem thêm: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-LISTEN, TCP-CONNECT

SCTP4-CONNECT: :
Giống như SCTP-CONNECT, nhưng chỉ hỗ trợ giao thức IPv4.
Các nhóm tùy chọn: FD, SOCKET, IP4, SCTP, CHILD, RETRY

SCTP6-CONNECT: :
Giống như SCTP-CONNECT, nhưng chỉ hỗ trợ giao thức IPv6.
Các nhóm tùy chọn: FD, SOCKET, IP6, SCTP, CHILD, RETRY

SCTP-NGHE:
Nghe trên [Dịch vụ TCP] và chấp nhận kết nối TCP / IP. Phiên bản IP là
4 hoặc tùy chọn được chỉ định với tùy chọn địa chỉ pf, tùy chọn socat (-4, -6) hoặc
biến môi trường SOCAT_DEFAULT_LISTEN_IP. Lưu ý rằng việc mở địa chỉ này
thường chặn cho đến khi một máy khách kết nối.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, IP6, SCTP, RETRY
Các tùy chọn hữu ích: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-gật gù, su, reuseaddr, thử lại, ghi mát
Xem thêm: SCTP4-LISTEN, SCTP6-LISTEN, TCP-LISTEN, SCTP-CONNECT

SCTP4-NGHE:
Giống như SCTP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv4.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, SCTP, RETRY

SCTP6-NGHE:
Giống như SCTP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv6.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP6, SCTP, RETRY

SOCKET-CONNECT: : :
Tạo một ổ cắm luồng bằng cách sử dụng các thông số ổ cắm đã cho đầu tiên và thứ hai và
SOCK_STREAM (xem ổ cắm người đàn ông \ (2)) và kết nối với địa chỉ từ xa. Cả hai
tham số socket phải được chỉ định bởi số int. Tham khảo hệ điều hành của bạn
tài liệu và bao gồm các tệp để tìm các giá trị thích hợp. Địa chỉ từ xa
phải là biểu diễn dữ liệu của cấu trúc sockaddr không có sa_family và (BSD)
các thành phần sa_len.
Xin lưu ý rằng bạn có thể - ngoài các tùy chọn của các nhóm được chỉ định - cũng có thể sử dụng
tùy chọn của các giao thức cấp cao hơn khi bạn áp dụng tùy chọn socat -g.
Các nhóm tùy chọn: FD, SOCKET, CHILD, RETRY
Các tùy chọn hữu ích: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO

SOCKET-DATAGRAM: : : :
Tạo một ổ cắm datagram bằng cách sử dụng ba thông số ổ cắm đã cho đầu tiên (xem phần man
socket \ (2)) và gửi dữ liệu đi đến địa chỉ từ xa. Ba ổ cắm
tham số phải được chỉ định bởi số int. Tham khảo tài liệu hệ điều hành của bạn và
bao gồm các tệp để tìm các giá trị thích hợp. Địa chỉ từ xa phải là dữ liệu
biểu diễn cấu trúc sockaddr không có sa_family và (BSD) sa_len
các thành phần.
Xin lưu ý rằng bạn có thể - ngoài các tùy chọn của các nhóm được chỉ định - cũng có thể sử dụng
tùy chọn của các giao thức cấp cao hơn khi bạn áp dụng tùy chọn socat -g.
Nhóm tùy chọn: FD, SOCKET, RANGE
Các tùy chọn hữu ích: bind, range, setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

Ổ cắm-NGHE: : :
Tạo một ổ cắm luồng bằng cách sử dụng các thông số ổ cắm đã cho đầu tiên và thứ hai và
SOCK_STREAM (xem ổ cắm nam \ (2)) và đợi các kết nối đến bật
địa chỉ địa phương. Hai tham số socket phải được chỉ định bằng số int.
Tham khảo tài liệu hệ điều hành của bạn và bao gồm các tệp để tìm các giá trị thích hợp. Các
địa chỉ cục bộ phải là đại diện dữ liệu của cấu trúc sockaddr mà không có
các thành phần sa_family và (BSD) sa_len.
Xin lưu ý rằng bạn có thể - ngoài các tùy chọn của các nhóm được chỉ định - cũng có thể sử dụng
tùy chọn của các giao thức cấp cao hơn khi bạn áp dụng tùy chọn socat -g.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, RANGE, CHILD, RETRY
Các tùy chọn hữu ích: setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: TCP, UDP-CONNECT, UNIX-CONNECT, SOCKET-LISTEN, SOCKET-SENDTO,
SOCKET-SENDTO

SOCKET-RECV: : : :
Tạo một ổ cắm bằng cách sử dụng ba thông số ổ cắm đã cho (xem ổ cắm người đàn ông \ (2)) và
ràng buộc nó với . Nhận dữ liệu đến. Ba tham số phải
được chỉ định bởi các số int. Tham khảo tài liệu hệ điều hành của bạn và bao gồm các tệp để
tìm các giá trị thích hợp. Địa chỉ cục bộ phải là đại diện dữ liệu của
cấu trúc sockaddr không có thành phần sa_family và (BSD) sa_len.
Nhóm tùy chọn: FD, SOCKET, RANGE
Các tùy chọn hữu ích: phạm vi, setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
SOCKET-RECVFROM

SOCKET-RECVFROM: : : :
Tạo một ổ cắm bằng cách sử dụng ba thông số ổ cắm đã cho (xem ổ cắm người đàn ông \ (2)) và
ràng buộc nó với . Nhận dữ liệu đến và gửi trả lời trở lại
người gửi. Ba tham số đầu tiên phải được chỉ định dưới dạng số int. Tham khảo ý kiến
tài liệu hệ điều hành của bạn và bao gồm các tệp để tìm các giá trị thích hợp. Các
địa chỉ cục bộ phải là đại diện dữ liệu của cấu trúc sockaddr mà không có
các thành phần sa_family và (BSD) sa_len.
Các nhóm tùy chọn: FD, SOCKET, CHILD, RANGE
Các tùy chọn hữu ích: fork, range, setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
Ổ CẮM-RECV

SOCKET-SENDTO: : : :
Tạo một ổ cắm bằng cách sử dụng ba thông số ổ cắm đã cho (xem ổ cắm người dùng \ (2)).
Gửi dữ liệu đi đến địa chỉ đã cho và nhận trả lời. Bộ ba
tham số phải được chỉ định dưới dạng số int. Tham khảo tài liệu hệ điều hành của bạn và
bao gồm các tệp để tìm các giá trị thích hợp. Địa chỉ từ xa phải là dữ liệu
biểu diễn cấu trúc sockaddr không có sa_family và (BSD) sa_len
các thành phần.
Nhóm tùy chọn: FD, SOCKET
Các tùy chọn hữu ích: bind, setsockopt-int, setsockopt-bin, setsockopt-string
Xem thêm: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
SOCKET-RECVFROM

SOCKS4: : :
Kết nối qua [Địa chỉ IP] tới [Địa chỉ IPv4] trên [TCP
dịch vụ], sử dụng giao thức vớ phiên bản 4 trên IP phiên bản 4 hoặc 6 tùy thuộc vào
đặc tả địa chỉ, độ phân giải tên hoặc tùy chọn pf (ví dụ).
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, SOCKS4, RETRY
Các tùy chọn hữu ích: người sử dụng vớ, socksport, sourceport, pf, retry
Xem thêm: SOCKS4A, PROXY, TCP

SOCKS4A: : :
như SOCKS4, nhưng sử dụng giao thức vớ phiên bản 4a, do đó để lại độ phân giải tên máy chủ
đến máy chủ vớ.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, SOCKS4, RETRY

STDERR Sử dụng bộ mô tả tệp 2.
Nhóm tùy chọn: FD (TERMIOS, REG, SOCKET)
Xem thêm: FD

STDIN Sử dụng bộ mô tả tệp 0.
Nhóm tùy chọn: FD (TERMIOS, REG, SOCKET)
Tùy chọn hữu ích: readbytes
Xem thêm: FD

NGHIÊN CỨU Sử dụng bộ mô tả tệp 0 để đọc và 1 để ghi.
Nhóm tùy chọn: FD (TERMIOS, REG, SOCKET)
Tùy chọn hữu ích: readbytes
Xem thêm: FD

GIỚI THIỆU Sử dụng bộ mô tả tệp 1.
Nhóm tùy chọn: FD (TERMIOS, REG, SOCKET)
Xem thêm: FD

HỆ THỐNG:
Tạo ra một quy trình con thiết lập giao tiếp với quy trình mẹ của nó và
gọi chương trình được chỉ định với system (). Xin lưu ý rằng
[string] không được chứa ',' hoặc "!!" và các ký tự meta shell có thể phải
được bảo vệ. Sau khi chương trình bắt đầu thành công, con mèo ghi dữ liệu vào stdin của
xử lý và đọc từ stdout của nó.
Nhóm tùy chọn: FD, SOCKET, EXEC, FORK, TERMIOS
Các tùy chọn hữu ích: path, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setid, đường ống, sigint, sigquit
Xem thêm: EXEC

TCP: :
Kết nối với [Dịch vụ TCP] đang bật [Địa chỉ IP] sử dụng TCP / IP phiên bản 4 hoặc 6
tùy thuộc vào đặc điểm kỹ thuật địa chỉ, độ phân giải tên hoặc tùy chọn pf.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, TCP, RETRY
Các tùy chọn hữu ích: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, gật gù,
nonblock, sourceport, retry, readbyte
Xem thêm: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
Giống như TCP, nhưng chỉ hỗ trợ giao thức IPv4 (ví dụ).
Nhóm tùy chọn: FD, SOCKET, IP4, TCP, RETRY

TCP6: :
Giống như TCP, nhưng chỉ hỗ trợ giao thức IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6, TCP, RETRY

TCP-NGHE:
Nghe trên [Dịch vụ TCP] và chấp nhận kết nối TCP / IP. Phiên bản IP là
4 hoặc tùy chọn được chỉ định với tùy chọn địa chỉ pf, tùy chọn socat (-4, -6) hoặc
biến môi trường SOCAT_DEFAULT_LISTEN_IP. Lưu ý rằng việc mở địa chỉ này
thường chặn cho đến khi một máy khách kết nối.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, IP6, TCP, RETRY
Các tùy chọn hữu ích: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, tái sử dụngaddr, thử lại, viết mát
Xem thêm: TCP4-LISTEN, TCP6-LISTEN, UDP-LISTEN, SCTP-LISTEN, UNIX-LISTEN,
OPENSSL-LISTEN, TCP-CONNECT

TCP4-NGHE:
Giống như TCP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv4 (ví dụ).
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, TCP, RETRY

TCP6-NGHE:
Giống như TCP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv6.
Tùy chọn hữu ích bổ sung: ipv6only
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP6, TCP, RETRY

TUN [: / ]
Tạo một thiết bị TUN / TAP Linux và tùy chọn gán cho nó địa chỉ và mặt nạ mạng
được đưa ra bởi các tham số. Giao diện mạng kết quả gần như đã sẵn sàng để sử dụng bởi
các quy trình khác; socat phục vụ "mặt dây" của nó. Địa chỉ này yêu cầu đọc và ghi
quyền truy cập vào thiết bị sao chép đường hầm, thường là / dev / net / tun, cũng như quyền
để đặt một số ioctl () s. Tùy chọn khó chịu is cần phải đến ngay kích hoạt các
giao diện!
Nhóm tùy chọn: FD, NAMED, OPEN, TUN
Các tùy chọn hữu ích: iff-up, tun-device, tun-name, tun-type, iff-no-pi
Xem thêm: ip-recv

UDP: :
Kết nối với [Dịch vụ UDP] đang bật [Địa chỉ IP] sử dụng UDP / IP phiên bản 4 hoặc 6
tùy thuộc vào đặc điểm kỹ thuật địa chỉ, độ phân giải tên hoặc tùy chọn pf.
Xin lưu ý rằng, do thuộc tính giao thức UDP, không có kết nối thực
thành lập; dữ liệu phải được gửi để `` kết nối '' với máy chủ và không có phần cuối của tệp
tình trạng có thể được vận chuyển.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6
Các tùy chọn hữu ích: ttl, tos, bind, sourceport, pf
Xem thêm: UDP4, UDP6, UDP-LISTEN, TCP, IP

UDP4: :
Giống như UDP, nhưng chỉ hỗ trợ giao thức IPv4.
Nhóm tùy chọn: FD, SOCKET, IP4

UDP6: :
Giống như UDP, nhưng chỉ hỗ trợ giao thức IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6

UDP-DATAGRAM: :
Gửi dữ liệu đi đến địa chỉ được chỉ định mà cụ thể có thể là một chương trình phát sóng
hoặc địa chỉ multicast. Các gói đến trên ổ cắm cục bộ được kiểm tra
đúng cổng từ xa và nếu địa chỉ nguồn của chúng khớp với tùy chọn RANGE hoặc TCPWRAP.
Ví dụ, kiểu địa chỉ này có thể được sử dụng để triển khai đối xứng hoặc bất đối xứng
truyền thông quảng bá hoặc đa hướng.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, RANGE
Các tùy chọn hữu ích: bind, range, tcpwrap, broadcast, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-Member, ttl, tos, sourceport, pf
Xem thêm: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
UDP-CONNECT, UDP-LISTEN, IP-DATAGRAM

UDP4-DATAGRAM: :
Giống như UDP-DATAGRAM, nhưng chỉ hỗ trợ giao thức IPv4 (example1, example2).
Nhóm tùy chọn: FD, SOCKET, IP4, RANGE

UDP6-DATAGRAM: :
Giống như UDP-DATAGRAM, nhưng chỉ hỗ trợ giao thức IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6, RANGE

UDP-NGHE:
Chờ gói UDP / IP đến vào [Dịch vụ UDP] và `` kết nối '' lại với
người gửi. Phiên bản IP được chấp nhận là 4 hoặc phiên bản được chỉ định với tùy chọn pf. Xin vui lòng
lưu ý rằng, do thuộc tính giao thức UDP, không có kết nối thực nào được thiết lập; dữ liệu
phải đến từ máy ngang hàng trước và không có điều kiện cuối tệp nào có thể được vận chuyển.
Lưu ý rằng việc mở địa chỉ này thường bị chặn cho đến khi một máy khách kết nối.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4, IP6
Các tùy chọn hữu ích: fork, bind, range, pf
Xem thêm: UDP, UDP4-LISTEN, UDP6-LISTEN, TCP-LISTEN

UDP4-LISTEN:
Giống như UDP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv4.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP4

UDP6-LISTEN:
Giống như UDP-LISTEN, nhưng chỉ hỗ trợ giao thức IPv6.
Các nhóm tùy chọn: FD, SOCKET, LISTEN, CHILD, RANGE, IP6

UDP-SENDTO: :
Giao tiếp với ổ cắm ngang hàng được chỉ định, được xác định bởi [Dịch vụ UDP] đang bật
[Địa chỉ IP], sử dụng UDP / IP phiên bản 4 hoặc 6 tùy thuộc vào địa chỉ
đặc điểm kỹ thuật, độ phân giải tên hoặc tùy chọn pf. Nó gửi các gói đến và nhận
chỉ các gói từ ổ cắm ngang hàng đó. Địa chỉ này triển khai một cách hiệu quả một sơ đồ dữ liệu
khách hàng. Nó hoạt động tốt với socat UDP-RECVFROM và UDP-RECV ngang hàng địa chỉ.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6
Các tùy chọn hữu ích: ttl, tos, bind, sourceport, pf
Xem thêm: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-SENDTO

UDP4-SENDTO: :
Giống như UDP-SENDTO, nhưng chỉ hỗ trợ giao thức IPv4.
Nhóm tùy chọn: FD, SOCKET, IP4

UDP6-SENDTO: :
Giống như UDP-SENDTO, nhưng chỉ hỗ trợ giao thức IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6

UDP-RECVFROM:
Tạo ổ cắm UDP trên [Dịch vụ UDP] sử dụng UDP / IP phiên bản 4 hoặc 6 tùy thuộc
trên tùy chọn pf. Nó nhận một gói từ một đồng đẳng không xác định và có thể gửi một hoặc
nhiều gói câu trả lời hơn cho đồng đẳng đó. Chế độ này đặc biệt hữu ích với tùy chọn ngã ba
trong đó mỗi gói đến - từ các đồng nghiệp tùy ý - được xử lý bởi con của chính nó
tiến trình. Điều này cho phép một hành vi tương tự như các máy chủ dựa trên UDP điển hình như ntpd hoặc
được đặt tên. Địa chỉ này hoạt động tốt với socat UDP-SENDTO địa chỉ ngang hàng.
Các nhóm tùy chọn: FD, SOCKET, IP4, IP6, CHILD, RANGE
Các tùy chọn hữu ích: fork, ttl, tos, bind, sourceport, pf
Xem thêm: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-LISTEN, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
Giống như UDP-RECVFROM, nhưng chỉ hỗ trợ giao thức IPv4.
Các nhóm tùy chọn: FD, SOCKET, IP4, CHILD, RANGE

UDP6-RECVFROM:
Giống như UDP-RECVFROM, nhưng chỉ hỗ trợ giao thức IPv6.
Các nhóm tùy chọn: FD, SOCKET, IP6, CHILD, RANGE

UDP-RECV:
Tạo ổ cắm UDP trên [Dịch vụ UDP] sử dụng UDP / IP phiên bản 4 hoặc 6 tùy thuộc
trên tùy chọn pf. Nó nhận các gói từ nhiều đồng nghiệp không xác định và hợp nhất
dữ liệu. Không có câu trả lời nào là có thể. Nó hoạt động tốt với, ví dụ: địa chỉ UDP-SENDTO socat
bạn bè đồng trang lứa; nó hoạt động tương tự như một máy chủ nhật ký hệ thống.
Nhóm tùy chọn: FD, SOCKET, IP4, IP6, RANGE
Các tùy chọn hữu ích: fork, pf, bind, sourceport, ttl, tos
Xem thêm: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-CONNECT, UDP-LISTEN,
IP-RECV, UNIX-RECV

UDP4-RECV:
Giống như UDP-RECV, nhưng chỉ hỗ trợ giao thức IPv4.
Nhóm tùy chọn: FD, SOCKET, IP4, RANGE

UDP6-RECV:
Giống như UDP-RECV, nhưng chỉ hỗ trợ giao thức IPv6.
Nhóm tùy chọn: FD, SOCKET, IP6, RANGE

UNIX-CONNECT:
Kết nối với giả sử nó là một ổ cắm miền UNIX. Nếu như không làm
tồn tại, đây là một lỗi; nếu như không phải là một ổ cắm miền UNIX, đây là một
lỗi; nếu như là một ổ cắm miền UNIX, nhưng không có quá trình nào đang lắng nghe, đây là
một lỗi.
Các nhóm tùy chọn: FD, SOCKET, NAMED, RETRY, UNIX
) Tùy chọn hữu ích: ràng buộc
Xem thêm: UNIX-LISTEN, UNIX-SENDTO, TCP

UNIX-LISTEN:
Nghe trên sử dụng ổ cắm luồng miền UNIX và chấp nhận kết nối.
Nếu như tồn tại và không phải là một ổ cắm, đây là một lỗi. Nếu như tồn tại
và là ổ cắm miền UNIX, liên kết với địa chỉ không thành công (tùy chọn sử dụng
hủy liên kết-sớm!). Lưu ý rằng việc mở địa chỉ này thường bị chặn cho đến khi khách hàng
kết nối. Bắt đầu từ phiên bản socat 1.4.3, mục nhập hệ thống tệp sẽ bị xóa
khi địa chỉ này bị đóng (nhưng hãy xem tùy chọn hủy liên kết-đóng) (ví dụ).
Các nhóm tùy chọn: FD, SOCKET, NAMED, LISTEN, CHILD, RETRY, UNIX
Các tùy chọn hữu ích: fork, umask, mode, user, group, hủy liên kết sớm
Xem thêm: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-LISTEN

UNIX-SENDTO:
Giao tiếp với ổ cắm ngang hàng được chỉ định, được xác định bởi [ ] giả sử nó là
một ổ cắm sơ đồ miền UNIX. Nó gửi các gói đến và nhận các gói từ đó
chỉ ổ cắm ngang hàng. Xin lưu ý rằng có thể cần phải liên kết ổ cắm cục bộ
đến một địa chỉ (ví dụ: / tmp / sock1, địa chỉ này không được tồn tại trước đó). Loại địa chỉ này
hoạt động tốt với các đồng đẳng địa chỉ UNIX-RECVFROM và UNIX-RECV socat.
Nhóm tùy chọn: FD, SOCKET, NAMED, UNIX
Các tùy chọn hữu ích: ràng buộc
Xem thêm: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
Tạo ổ cắm sơ đồ miền UNIX [ ]. Nhận một gói và có thể
gửi một hoặc nhiều gói câu trả lời đến máy ngang hàng đó. Chế độ này đặc biệt hữu ích
với tùy chọn fork trong đó mỗi gói đến - từ các đồng nghiệp tùy ý - được xử lý bởi
quy trình phụ của riêng nó. Địa chỉ này hoạt động tốt với socat UNIX-SENDTO địa chỉ ngang hàng.
Nhóm tùy chọn: FD, SOCKET, NAMED, CHILD, UNIX
Tùy chọn hữu ích: ngã ba
Xem thêm: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
Tạo ổ cắm sơ đồ miền UNIX [ ]. Nhận các gói từ nhiều
các đồng nghiệp không xác định và hợp nhất dữ liệu. Không có câu trả lời nào là có thể. Nó có thể là, ví dụ,
được giải quyết bởi các đồng nghiệp địa chỉ UNIX-SENDTO socat. Nó hoạt động tương tự như một nhật ký hệ thống
máy chủ. Nhóm tùy chọn: FD, SOCKET, NAMED, UNIX
Xem thêm: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-CLIENT:
Giao tiếp với ổ cắm ngang hàng được chỉ định, được xác định bởi [ ] giả sử nó là
một ổ cắm miền UNIX. Đầu tiên nó cố gắng kết nối và nếu không thành công, giả sử rằng nó là
một ổ cắm datagram, do đó hỗ trợ cả hai loại.
Nhóm tùy chọn: FD, SOCKET, NAMED, UNIX
Các tùy chọn hữu ích: ràng buộc
Xem thêm: UNIX-CONNECT, UNIX-SENDTO, GOPEN

TÓM TẮT-KẾT NỐI:

TÓM TẮT-NGHE:

ABSTRACT-SENDTO:

TÓM TẮT-RECVFROM:

TÓM TẮT-GHI NHẬN:

TÓM TẮT-KHÁCH HÀNG:
Các địa chỉ ABSTRACT gần như giống với các địa chỉ UNIX có liên quan ngoại trừ
rằng họ không giải quyết các ổ cắm dựa trên hệ thống tệp mà là một miền UNIX thay thế
Không gian địa chỉ. Để lưu trữ điều này, các chuỗi địa chỉ ổ cắm có tiền tố là "\ 0"
trong nội bộ. Tính năng này khả dụng (chỉ?) Trên Linux. Các nhóm quyền chọn giống nhau
như với các địa chỉ UNIX có liên quan, ngoại trừ việc các địa chỉ ABSTRACT không
thành viên của nhóm NAMED.

ĐỊA CHỈ NHÀ LỰA CHỌN


Các tùy chọn địa chỉ có thể được áp dụng cho các đặc điểm kỹ thuật địa chỉ để ảnh hưởng đến quá trình
mở địa chỉ và thuộc tính của các kênh dữ liệu kết quả.

Vì lý do kỹ thuật, không phải mọi tùy chọn đều có thể áp dụng cho mọi loại địa chỉ; ví dụ,
áp dụng tùy chọn socket cho một tệp thông thường sẽ không thành công. Để bắt hầu hết các kết hợp vô dụng
ngay từ giai đoạn mở, khái niệm tùy chọn các nhóm đã được giới thiệu. Mỗi tùy chọn
thuộc một hoặc nhiều nhóm tùy chọn. Các tùy chọn chỉ có thể được sử dụng với các loại địa chỉ
hỗ trợ ít nhất một trong các nhóm tùy chọn của họ (nhưng xem tùy chọn -g).

Tùy chọn địa chỉ có các kiểu dữ liệu mà giá trị của chúng phải tuân theo. Mọi tùy chọn địa chỉ
chỉ bao gồm một từ khóa hoặc một từ khóa được theo sau bởi "= value", trong đó giá trị phải tuân theo
loại tùy chọn. Một số tùy chọn địa chỉ thao tác các tham số của cuộc gọi hệ thống; ví dụ,
đồng bộ hóa tùy chọn đặt cờ O_SYNC với lệnh gọi open (). Các tùy chọn khác gây ra hệ thống hoặc
thư viện cuộc gọi; ví dụ: với tùy chọn `ttl = value 'setsockopt (fd, SOL_IP, IP_TTL, value,
lệnh gọi sizeof (int)) được áp dụng. Các tùy chọn khác được đặt nội bộ con mèo các biến được sử dụng
trong quá trình truyền dữ liệu; ví dụ: `crnl 'gây ra các chuyển đổi ký tự rõ ràng. Một vài lựa chọn
có nhiều triển khai phức tạp hơn; ví dụ: su-d (substuser-delay) yêu cầu một số người dùng và
nhóm thông tin, lưu trữ chúng và áp dụng chúng sau này sau khi có thể thực hiện lệnh gọi chroot ().

Nếu nhiều tùy chọn được cung cấp cho một địa chỉ, trình tự của chúng trong đặc tả địa chỉ
hầu như không ảnh hưởng đến trình tự thực thi / ứng dụng của chúng. Thay thế, con mèo
được xây dựng trong một tùy chọn giai đoạn mô hình cố gắng đưa các tùy chọn theo thứ tự hữu ích. Một số
các tùy chọn tồn tại ở các dạng khác nhau (ví dụ: hủy liên kết, hủy liên kết sớm, hủy liên kết-muộn) để kiểm soát
thời gian thực hiện chúng.

Nếu cùng một tùy chọn được chỉ định nhiều lần trong một đặc tả địa chỉ, với
các giá trị bằng nhau hoặc khác nhau, hiệu quả phụ thuộc vào loại tùy chọn. Các tùy chọn dẫn đến
các lệnh gọi hàm như setsockopt () gây ra nhiều lệnh gọi. Với các tùy chọn đã thiết lập
tham số cho lệnh gọi bắt buộc như open () hoặc đặt cờ bên trong, giá trị của giá trị cuối cùng
sự xuất hiện tùy chọn có hiệu quả.

Sự tồn tại hoặc ngữ nghĩa của nhiều lựa chọn phụ thuộc vào hệ thống. socat thường KHÔNG
cố gắng mô phỏng các tính năng libc hoặc hạt nhân bị thiếu, nó chỉ cung cấp một giao diện cho
hệ thống cơ bản. Vì vậy, nếu hệ điều hành thiếu một tính năng, tùy chọn liên quan là
chỉ đơn giản là không có sẵn trên nền tảng này.

Các đoạn sau chỉ giới thiệu các tùy chọn địa chỉ phổ biến hơn. Để biết thêm
tham khảo toàn diện và để tìm thông tin về tên tùy chọn chuẩn, tên bí danh,
các giai đoạn tùy chọn và các nền tảng xem tệp xio.help.

FD tùy chọn nhóm

Nhóm tùy chọn này chứa các tùy chọn được áp dụng cho bộ mô tả tệp kiểu UN * X, không
vấn đề nó được tạo ra như thế nào. Bởi vì tất cả hiện tại con mèo các loại địa chỉ là bộ mô tả tệp
dựa trên, các tùy chọn này có thể được áp dụng cho bất kỳ địa chỉ nào.
Lưu ý: Một số tùy chọn này cũng là thành viên của một nhóm tùy chọn khác, cung cấp
một cơ chế khác, không dựa trên fd. Đối với các tùy chọn này, nó phụ thuộc vào loại địa chỉ thực tế
và các nhóm tùy chọn của nó mà cơ chế được sử dụng. Cơ chế thứ hai, không dựa trên fd là
được ưu tiên.

cloexec =
Đặt cờ FD_CLOEXEC với lệnh gọi hệ thống fcntl () thành giá trị . Nếu được đặt,
bộ mô tả tệp được đóng khi gọi hàm họ thực thi (). socat xử lý nội bộ
cờ này cho các fds mà nó kiểm soát, vì vậy trong hầu hết các trường hợp sẽ không cần áp dụng
tùy chọn này.

đất đá Cố gắng đặt khóa ghi tùy ý cho toàn bộ tệp bằng cách sử dụng fcntl (fd,
F_SETLK, ...) lệnh gọi hệ thống. Nếu tệp đã bị khóa, cuộc gọi này dẫn đến một
lỗi. Trên Linux, khi quyền tệp cho nhóm là "S" (gx, g + s) và
hệ thống tệp được gắn cục bộ với tùy chọn "ủy quyền", khóa là bắt buộc, tức là
ngăn các quy trình khác mở tệp.

setlkw Cố gắng đặt khóa ghi chờ tùy ý cho toàn bộ tệp bằng cách sử dụng
lệnh gọi hệ thống fcntl (fd, F_SETLKW, ...). Nếu tệp đã bị khóa, cuộc gọi này
các khối. Xem setlk tùy chọn để biết thông tin về việc bắt buộc khóa này.

setlk-rd
Cố gắng đặt khóa đọc tùy ý cho toàn bộ tệp bằng cách sử dụng fcntl (fd,
F_SETLK, ...) lệnh gọi hệ thống. Nếu tệp đã bị khóa ghi, kết quả cuộc gọi này
trong một lỗi. Xem setlk tùy chọn để biết thông tin về việc bắt buộc phải khóa này.

setlkw-rd
Cố gắng đặt khóa đọc chờ tùy ý cho toàn bộ tệp bằng cách sử dụng
lệnh gọi hệ thống fcntl (fd, F_SETLKW, ...). Nếu tệp đã bị khóa ghi, điều này
các khối cuộc gọi. Xem setlk tùy chọn để biết thông tin về việc bắt buộc phải khóa này.

người yêu cũ
Cố gắng thiết lập khóa tư vấn độc quyền chặn đối với tệp bằng cách sử dụng bầy đàn (fd,
LOCK_EX) lệnh gọi hệ thống. socat bị treo trong cuộc gọi này nếu tệp bị khóa bởi người khác
quá trình.

đàn-ex-nb
Cố gắng thiết lập khóa tư vấn độc quyền không chặn cho tệp bằng cách sử dụng bầy đàn (fd,
Lệnh gọi hệ thống LOCK_EX | LOCK_NB). Nếu tệp đã bị khóa, tùy chọn này dẫn đến
một lỗi.

bầy đàn
Cố gắng đặt khóa tư vấn chia sẻ chặn đối với tệp bằng cách sử dụng bầy đàn (fd,
LOCK_SH) lệnh gọi hệ thống. socat bị treo trong cuộc gọi này nếu tệp bị khóa bởi người khác
quá trình.

bầy-sh-nb
Cố gắng đặt khóa tư vấn được chia sẻ không chặn cho tệp bằng cách sử dụng bầy đàn (fd,
Lệnh gọi hệ thống LOCK_SH | LOCK_NB). Nếu tệp đã bị khóa, tùy chọn này dẫn đến
một lỗi.

khóa Đặt khóa chặn trên tệp. Sử dụng cơ chế setlk hoặc đàn tùy thuộc vào
tính khả dụng trên nền tảng cụ thể. Nếu cả hai đều có sẵn, thì biến thể POSIX
(setlkw) được sử dụng.

người dùng =
Đặt (chủ sở hữu) của luồng. Nếu địa chỉ là thành viên của NAMED
nhóm tùy chọn, con mèo sử dụng lệnh gọi hệ thống chown () sau khi mở tệp hoặc liên kết
vào ổ cắm miền UNIX (điều kiện chủng tộc!). Không có mục nhập hệ thống tệp, con mèo bộ
người dùng luồng bằng lệnh gọi hệ thống fchown (). Những cuộc gọi này có thể yêu cầu
đặc quyền root.

người dùng trễ =
Đặt chủ sở hữu của fd thành với lệnh gọi hệ thống fchown () sau khi mở hoặc
kết nối kênh. Điều này chỉ hữu ích trên các mục hệ thống tệp.

nhóm =
Đặt của dòng. Nếu địa chỉ là thành viên của tùy chọn NAMED
nhóm, con mèo sử dụng lệnh gọi hệ thống chown () sau khi mở tệp hoặc liên kết với
Ổ cắm miền UNIX (điều kiện chủng tộc!). Không có mục nhập hệ thống tệp, con mèo thiết lập
nhóm luồng với lệnh gọi hệ thống fchown (). Các cuộc gọi này có thể yêu cầu nhóm
quyền thành viên hoặc quyền root.

nhóm muộn =
Đặt nhóm fd thành với lệnh gọi hệ thống fchown () sau khi mở hoặc
kết nối kênh. Điều này chỉ hữu ích trên các mục hệ thống tệp.

mode =
Đặt [mode_t] (quyền) của luồng. Nếu địa chỉ là thành viên của
nhóm tùy chọn NAMED và sử dụng lệnh gọi open () hoặc create (), chế độ được áp dụng
với những. Nếu địa chỉ là thành viên của nhóm tùy chọn NAMED mà không sử dụng
cuộc gọi hệ thống, con mèo sử dụng lệnh gọi hệ thống chmod () sau khi mở mục nhập hệ thống tệp
hoặc ràng buộc với ổ cắm miền UNIX (điều kiện chủng tộc!). Nếu không thì, con mèo thiết lập
chế độ của luồng sử dụng fchmod (). Các cuộc gọi này có thể yêu cầu quyền sở hữu hoặc quyền root
đặc ân.

cố định =
Đặt quyền của fd thành giá trị [mode_t] sử dụng hệ thống fchmod ()
cuộc gọi sau khi mở hoặc kết nối kênh. Điều này chỉ hữu ích trên hệ thống tệp
mục.

chắp thêm =
Luôn ghi dữ liệu vào cuối tệp thực tế. Nếu địa chỉ là thành viên của OPEN
nhóm tùy chọn, con mèo sử dụng cờ O_APPEND với lệnh gọi hệ thống open () (ví dụ).
Nếu không thì, con mèo áp dụng lệnh gọi fcntl (fd, F_SETFL, O_APPEND).

nonblock =
Cố gắng mở hoặc sử dụng tệp ở chế độ không chặn. Tác dụng duy nhất của nó là
lệnh gọi địa chỉ TCP connect () không chặn và việc mở đường ống được đặt tên cho
đọc không bị chặn. Nếu địa chỉ là thành viên của nhóm tùy chọn MỞ, con mèo
sử dụng cờ O_NONBLOCK với lệnh gọi hệ thống open (). Nếu không thì, con mèo áp dụng
lệnh gọi fcntl (fd, F_SETFL, O_NONBLOCK).

nhị phân Mở tệp ở chế độ nhị phân để tránh chuyển đổi đầu cuối dòng ngầm định
(Cygwin).

văn bản Mở tệp ở chế độ văn bản để buộc chuyển đổi dấu chấm cuối dòng ngầm định (Cygwin).

không kế thừa
Không giữ cho tệp này mở trong một quá trình sinh sản (Cygwin).

viết hay
Thật dễ dàng khi ghi không thành công với EPIPE hoặc ECONNRESET và ghi lại tin nhắn bằng
nhận thấy cấp độ thay vì lôi. Điều này ngăn không cho tệp nhật ký được lấp đầy bởi
thông báo lỗi vô ích khi socat được sử dụng làm máy chủ hoặc proxy khối lượng lớn, nơi
khách hàng thường hủy bỏ kết nối.
Tùy chọn này là thử nghiệm.

kết thúc
Thay đổi phương thức (phụ thuộc vào địa chỉ) khi kết thúc kết nối để chỉ đóng
bộ mô tả tệp. Điều này hữu ích khi kết nối được sử dụng lại hoặc chia sẻ
với các quy trình khác (ví dụ).
Thông thường, các kết nối ổ cắm sẽ được kết thúc bằng tắt máy(2) chấm dứt
socket ngay cả khi nó được chia sẻ bởi nhiều tiến trình. gần(2) "hủy liên kết" ổ cắm
khỏi quá trình nhưng vẫn giữ cho nó hoạt động miễn là vẫn có các liên kết từ
quy trình.
Tương tự, khi một địa chỉ kiểu EXEC hoặc SYSTEM được kết thúc, socat thường sẽ
giết quá trình phụ một cách rõ ràng. Với tùy chọn này, nó sẽ chỉ đóng tệp
bộ mô tả.

im lặng
Thay đổi phương thức (phụ thuộc vào địa chỉ) để tắt phần ghi của một
kết nối để không làm bất cứ điều gì.

shut-down
Thay đổi phương thức (phụ thuộc vào địa chỉ) để tắt phần ghi của một
kết nối để tắt máy \ (fd, SHUT_WR). Chỉ hữu ích với ổ cắm.

đóng cửa
Thay đổi phương thức (phụ thuộc vào địa chỉ) để tắt phần ghi của một
kết nối để đóng \ (fd).

im lặng
Khi một địa chỉ chỉ ra EOF, con mèo sẽ gửi một gói có kích thước bằng XNUMX để ghi
kênh của địa chỉ khác để chuyển điều kiện EOF. Điều này hữu ích với UDP
và các giao thức datagram khác. Đã được thử nghiệm chống lại netcat và socat với tùy chọn
null-eof.

null-eof
Thông thường con mèo sẽ bỏ qua các gói trống (không có kích thước trọng tải) đến trên datagram
ổ cắm, vì vậy nó vẫn tồn tại khi quét cổng. Với tùy chọn này con mèo phiên dịch trống rỗng
gói dữ liệu dưới dạng chỉ báo EOF (xem shut-null).

ioctl-void =
Gọi ioctl () với giá trị yêu cầu là đối số thứ hai và NULL là đối số thứ ba.
Tùy chọn này cho phép sử dụng các ioctls không được triển khai rõ ràng trong socat.

ioctl-int = :
Gọi ioctl () với giá trị yêu cầu là đối số thứ hai và giá trị số nguyên là
đối số thứ ba.

ioctl-intp = :
Gọi ioctl () với giá trị yêu cầu là đối số thứ hai và một con trỏ đến
giá trị số nguyên làm đối số thứ ba.

ioctl-bin = :
Gọi ioctl () với giá trị yêu cầu là đối số thứ hai và một con trỏ đến giá trị đã cho
giá trị dữ liệu làm đối số thứ ba. Dữ liệu này phải được chỉ định trong hình thức.

ioctl-string = :
Gọi ioctl () với giá trị yêu cầu là đối số thứ hai và một con trỏ đến giá trị đã cho
chuỗi làm đối số thứ ba. hình thức.

ĐẶT tên tùy chọn nhóm

Các tùy chọn này hoạt động trên các mục nhập của hệ thống tệp.
Xem thêm tùy chọn người dùng, nhóm và chế độ.

người dùng sớm =
Thay đổi (chủ sở hữu) của mục nhập hệ thống tệp trước khi truy cập nó, sử dụng
lệnh gọi hệ thống chown (). Cuộc gọi này có thể yêu cầu đặc quyền root.

nhóm-đầu =
Thay đổi của mục nhập hệ thống tệp trước khi truy cập nó, sử dụng chown ()
cuộc gọi hệ thống. Cuộc gọi này có thể yêu cầu thành viên nhóm hoặc đặc quyền root.

perm-sớm =
Thay đổi [mode_t] của mục nhập hệ thống tệp trước khi truy cập nó, sử dụng
lệnh gọi hệ thống chmod (). Cuộc gọi này có thể yêu cầu quyền sở hữu hoặc đặc quyền root.

umask =
Đặt umask của quy trình thành [mode_t] trước khi truy cập hệ thống tệp
mục nhập (hữu ích với ổ cắm miền UNIX!). Cuộc gọi này có thể ảnh hưởng đến tất cả hơn nữa
hoạt động của con mèo tiến trình!

hủy liên kết sớm
Hủy liên kết (xóa) tệp trước khi mở và thậm chí trước khi áp dụng tính năng người dùng sớm
và vv

bỏ liên kết Hủy liên kết (loại bỏ) tệp trước khi truy cập nó, nhưng sau khi người dùng đầu, v.v.

hủy liên kết muộn
Hủy liên kết (loại bỏ) tệp sau khi mở để làm cho tệp khác không thể truy cập được
các quy trình sau một điều kiện đua ngắn.

hủy liên kết-đóng
Loại bỏ mục nhập hệ thống tệp địa chỉ khi đóng địa chỉ. Đối với các đường ống được đặt tên,
nghe các ổ cắm miền unix và các liên kết tượng trưng của địa chỉ pty, mặc định
là 1; cho các tệp đã tạo, tệp đã mở, tệp đã mở chung và miền unix ứng dụng khách
sockets mặc định là 0.

MỞ tùy chọn nhóm

Các tùy chọn nhóm MỞ cho phép đặt cờ bằng lệnh gọi hệ thống open (). Vd: tùy chọn
`create 'đặt cờ O_CREAT.
Xem thêm các tùy chọn append và nonblock.

tạo =
Tạo tệp nếu nó không tồn tại (ví dụ).

dsync =
Chặn cuộc gọi write () cho đến khi metainfo được ghi vật lý vào phương tiện.

không bao gồm =
Với tùy chọn tạo, nếu tệp tồn tại thì đây là lỗi.

bigfile =
Trên hệ thống 32 bit, cho phép tệp lớn hơn 2 ^ 31 byte.

buổi trưa
Đặt các tùy chọn O_NOATIME, do đó, các lần đọc không thay đổi dấu thời gian truy cập.

noctty =
Không đặt tệp này thành thiết bị đầu cuối kiểm soát.

nofollow =
Không theo liên kết tượng trưng.

nshare =
Không cho phép chia sẻ tệp này với các quy trình khác.

rshare =
Không cho phép các quy trình khác mở tệp này để ghi.

rsync =
Các khối write () cho đến khi metainfo được ghi vào phương tiện.

đồng bộ hóa =
Chặn ghi () cho đến khi dữ liệu được ghi vật lý vào phương tiện.

rdonly =
Mở tệp chỉ để đọc.

wronly =
Chỉ mở tệp để ghi.

cắt ngắn Cắt ngắn tệp thành kích thước 0 trong khi mở tệp.

REG BLK tùy chọn nhóm

Các tùy chọn này thường được áp dụng cho bộ mô tả tệp UN * X, nhưng ngữ nghĩa của chúng khiến
chỉ có ý nghĩa trên một tệp hỗ trợ truy cập ngẫu nhiên.

tìm kiếm =
Áp dụng lseek (fd, Lệnh gọi hệ thống, SEEK_SET) (hoặc lseek64), do đó
định vị con trỏ tệp một cách tuyệt đối [off_t hoặc off64_t]. Xin lưu ý
rằng giá trị bị thiếu mặc định là 1, không phải 0.

seek-cur =
Áp dụng lseek (fd, Lệnh gọi hệ thống, SEEK_CUR) (hoặc lseek64), do đó
định vị con trỏ tệp [off_t hoặc off64_t] byte tương đối với nó
vị trí hiện tại (thường là 0). Xin lưu ý rằng giá trị bị thiếu mặc định là
1, không phải 0.

tìm kiếm kết thúc =
Áp dụng lseek (fd, Cuộc gọi hệ thống, SEEK_END) (hoặc lseek64), do đó
định vị con trỏ tệp [off_t hoặc off64_t] byte tương đối với
tệp hiện tại kết thúc. Xin lưu ý rằng giá trị bị thiếu mặc định là 1, không phải 0.

ftruncate =
Áp dụng hàm ftruncate (fd, ) (hoặc ftruncate64 nếu có) lệnh gọi hệ thống, do đó
cắt bớt tệp ở vị trí [off_t hoặc off64_t]. Xin lưu ý rằng một
giá trị bị thiếu mặc định là 1, không phải 0.

secrm =

unrm =

compr =

ext2-sync =

bất biến =

ext2-append =

gật gù =

ext2-noatime =

Journal-data =

notail =

dirsync =
Các tùy chọn này thay đổi các thuộc tính tệp không chuẩn trên hệ điều hành và tệp
hệ thống hỗ trợ các tính năng này, chẳng hạn như Linux với ext2fs, ext3fs hoặc reiserfs.
Xem người đàn ông 1 chattr để biết thông tin về các tùy chọn này. Xin lưu ý rằng có thể có
điều kiện chạy đua giữa việc tạo tệp và áp dụng các tùy chọn này.

QUY TRÌNH tùy chọn nhóm

Các tùy chọn của nhóm này thay đổi các thuộc tính quy trình thay vì chỉ ảnh hưởng đến một dữ liệu
kênh. Đối với các địa chỉ EXEC và SYSTEM và các địa chỉ loại LISTEN và CONNECT với
tùy chọn FORK, các tùy chọn này áp dụng cho các quy trình con thay vì quy trình socat chính.

chroot =
Thực hiện thao tác chroot () để sau khi xử lý địa chỉ
(thí dụ). Cuộc gọi này có thể yêu cầu đặc quyền root.

chroot-early =
Thực hiện thao tác chroot () để trước khi mở địa chỉ. Cuộc gọi này
có thể yêu cầu đặc quyền root.

setgid =
Thay đổi chính của tiến trình sau khi xử lý địa chỉ. Cuộc gọi này
có thể yêu cầu đặc quyền root. Xin lưu ý rằng tùy chọn này không giảm tùy chọn khác
nhóm các đặc quyền liên quan.

setgid-early =
Giống như setgit nhưng được thực hiện trước khi mở địa chỉ.

setuid =
Thay đổi (chủ sở hữu) của quá trình sau khi xử lý địa chỉ. Cuộc gọi này
có thể yêu cầu đặc quyền root. Xin lưu ý rằng tùy chọn này không bỏ nhóm
các đặc quyền liên quan. Kiểm tra xem tùy chọn su phù hợp hơn với nhu cầu của bạn.

setuid-early =
Giống như setuid nhưng được thực hiện trước khi mở địa chỉ.

su =
Thay đổi (chủ sở hữu) và các nhóm của quy trình sau khi xử lý địa chỉ
(thí dụ). Cuộc gọi này có thể yêu cầu đặc quyền root.

su-d =
Tên viết tắt của người dùng phụ bị trì hoãn. Thay đổi (chủ sở hữu) và các nhóm của
xử lý sau khi xử lý địa chỉ (ví dụ). Người dùng và các nhóm của anh ấy là
lấy trước một chroot khả dĩ (). Cuộc gọi này có thể yêu cầu đặc quyền root.

setpgid =
Làm cho quy trình trở thành thành viên của nhóm quy trình được chỉ định . Nếu không có giá trị là
đã cho, hoặc nếu giá trị là 0 hoặc 1, quá trình sẽ trở thành người dẫn đầu của một quá trình mới
nhóm.

setid Làm cho quá trình trở thành người dẫn đầu của một phiên mới (ví dụ).

ĐỌC TIẾP tùy chọn nhóm

Do các hạn chế cấp phép, tính năng dòng đọc bị tắt trong Debian (xem BUGS).
Các tùy chọn này áp dụng cho loại địa chỉ dòng đọc.

lịch sử =
Đọc và ghi lịch sử từ / đến (thí dụ).

không khuyến khích
Kể từ phiên bản 1.4.0, socat theo mặc định cố gắng xác định lời nhắc - tức là
được chuyển đến lệnh gọi dòng đọc - bằng cách ghi nhớ dòng cuối cùng chưa hoàn thành của
đầu ra. Với tùy chọn này, socat không chuyển lời nhắc đến dòng đọc, vì vậy nó bắt đầu
chỉnh sửa dòng trong cột đầu tiên của thiết bị đầu cuối.

noecho =
Chỉ định một mẫu thông thường cho lời nhắc ngăn dòng nhập sau
khỏi hiển thị trên màn hình và không được thêm vào lịch sử. Lời nhắc
được định nghĩa là văn bản được xuất tới địa chỉ dòng đọc sau lần cuối cùng
ký tự dòng mới và trước khi nhập ký tự đầu vào. Mô hình là một thường xuyên
biểu thức, ví dụ "^ [Pp] assword:. * $" hoặc "([Uu] ser: | [Pp] assword :)". Xem regex \ (7)
để biết chi tiết. (thí dụ)

nhắc =
Chuyển chuỗi dưới dạng dấu nhắc đến hàm dòng đọc. readline in lời nhắc này
khi bước qua dòng lịch sử. Nếu chuỗi này khớp với một lời nhắc liên tục được phát hành
bằng một chương trình tương tác trên địa chỉ socat khác, giao diện nhất quán có thể
được lưu trữ.

ỨNG DỤNG tùy chọn nhóm

Nhóm này chứa các tùy chọn hoạt động ở cấp độ dữ liệu. Lưu ý rằng các tùy chọn này chỉ áp dụng
tới dữ liệu "thô" được truyền bởi socat, nhưng không phải dữ liệu giao thức được sử dụng bởi các địa chỉ như
ỦY QUYỀN.

cr Chuyển đổi ký tự kết thúc dòng mặc định NL ('\ n', 0x0a) thành / từ CR ('\ r',
0x0d) khi viết / đọc trên kênh này.

crnl Chuyển đổi ký tự kết thúc dòng mặc định NL ('\ n', 0x0a) thành / từ CRNL
("\ r \ n", 0x0d0a) khi viết / đọc trên kênh này (ví dụ). Lưu ý: socat
chỉ cần tách tất cả các ký tự CR.

làm ngơ
Khi EOF xảy ra trên kênh này, con mèo bỏ qua nó và cố gắng đọc thêm dữ liệu (như
"tail -f") (ví dụ).

readbytes =
con mèo chỉ đọc rất nhiều byte từ địa chỉ này (địa chỉ chỉ cung cấp rất nhiều
byte để chuyển và giả vờ ở EOF sau đó). Phải lớn hơn 0.

lockfile =
Nếu tệp khóa tồn tại, thoát với lỗi. Nếu lockfile không tồn tại, hãy tạo nó và
tiếp tục, hủy liên kết tệp khóa khi thoát.

chờ đợi =
Nếu lockfile tồn tại, hãy đợi cho đến khi nó biến mất. Khi tệp khóa không tồn tại,
tạo nó và tiếp tục, hủy liên kết tệp khóa khi thoát.

trốn thoát =
Chỉ định mã số của một ký tự kích hoạt EOF trên luồng đầu vào. Nó
hữu ích với một thiết bị đầu cuối ở chế độ thô (ví dụ).

Ổ CẮM tùy chọn nhóm

Các tùy chọn này dành cho tất cả các loại ổ cắm, ví dụ như miền IP hoặc UNIX. Nhất là
được áp dụng với lệnh gọi setsockopt ().

ràng buộc =
Liên kết socket với địa chỉ socket đã cho bằng lệnh gọi hệ thống bind (). Hình thức
của có phụ thuộc vào miền ổ cắm: IP4 và IP6 cho phép biểu mẫu
[tên máy chủ | địa chỉ máy chủ] [:( dịch vụ | cổng)] (ví dụ), yêu cầu ổ cắm tên miền UNIX
.

kết nối thời gian chờ =
Huỷ bỏ nỗ lực kết nối sau [timeval] với trạng thái lỗi.

so-bindtodevice =
Liên kết ổ cắm với giá trị nhất định . Tùy chọn này có thể yêu cầu root
đặc ân.

phát sóng
Đối với ổ cắm datagram, cho phép gửi đến địa chỉ quảng bá và nhận gói tin
được gửi đến các địa chỉ quảng bá.

gỡ lỗi Bật gỡ lỗi ổ cắm.

không có dây
Chỉ giao tiếp với các đồng nghiệp được kết nối trực tiếp, không sử dụng bộ định tuyến.

cố sống đi
Cho phép gửi đồ lưu niệm trên ổ cắm.

nán lại =
Chặn shutdown () hoặc close () cho đến khi quá trình truyền dữ liệu kết thúc hoặc
timeout [int] đã hết hạn.

oobinline
Đặt dữ liệu ngoài băng tần trong luồng dữ liệu đầu vào.

ưu tiên =
Đặt giao thức được xác định [ ] cho các gói gửi đi.

rcvbuf =
Đặt kích thước của bộ đệm nhận sau lệnh gọi socket () thành [int]. Với
Ổ cắm TCP, giá trị này tương ứng với kích thước cửa sổ tối đa của ổ cắm.

rcvbuf-late =
Đặt kích thước của bộ đệm nhận khi ổ cắm đã được kết nối với
[int]. Với ổ cắm TCP, giá trị này tương ứng với cửa sổ cực đại của ổ cắm
kích cỡ.

rcvlowat =
Chỉ định số byte nhận được [int] tối thiểu cho đến khi lớp socket sẽ
chuyển dữ liệu được lưu vào bộ đệm con mèo.

rcvtimeo =
Đặt thời gian chờ nhận [timeval].

tái sử dụngaddr
Cho phép các ổ cắm khác liên kết với một địa chỉ ngay cả khi các phần của nó (ví dụ: cục bộ
cổng) đã được sử dụng bởi con mèo (thí dụ).

sndbuf =
Đặt kích thước của bộ đệm gửi sau lệnh gọi socket () thành [int].

sndbuf-late =
Đặt kích thước của bộ đệm gửi khi ổ cắm được kết nối với [int].

sndlowat =
Chỉ định số byte tối thiểu trong bộ đệm gửi cho đến lớp ổ cắm
sẽ gửi dữ liệu đến [int].

sndtimeo =
Đặt thời gian chờ gửi thành giây [timeval].

pf =
Buộc sử dụng phiên bản hoặc giao thức IP được chỉ định. có thể là một cái gì đó
như "ip4" hoặc "ip6". Giá trị kết quả được sử dụng làm đối số đầu tiên cho socket ()
hoặc các cuộc gọi socketpair (). Tùy chọn này ảnh hưởng đến độ phân giải địa chỉ và yêu cầu
cú pháp của các tùy chọn ràng buộc và phạm vi.

gõ =
Đặt loại ổ cắm, được chỉ định làm đối số thứ hai cho ổ cắm () hoặc
cuộc gọi socketpair (), tới [int]. Việc phân giải địa chỉ không bị ảnh hưởng bởi điều này
lựa chọn. Trong Linux, 1 có nghĩa là ổ cắm hướng luồng, 2 có nghĩa là ổ cắm gói dữ liệu và
3 có nghĩa là ổ cắm thô.

nguyên mẫu
Đặt giao thức của socket, được chỉ định làm đối số thứ ba cho socket () hoặc
cuộc gọi socketpair (), tới [int]. Việc phân giải địa chỉ không bị ảnh hưởng bởi
tùy chọn này. 6 nghĩa là TCP, 17 nghĩa là UDP.

dấu thời gian
Đặt tùy chọn ổ cắm SO_TIMESTAMP. Điều này cho phép nhận và ghi nhật ký
các thông báo phụ trợ dấu thời gian.

setsockopt-int = : :
Gọi setsockopt () cho socket với các tham số đã cho. cấp [int] được sử dụng
làm đối số thứ hai cho setsockopt () và chỉ định lớp, ví dụ: SOL_TCP cho TCP (6
trên Linux), hoặc SOL_SOCKET cho lớp socket (1 trên Linux). optname [int] là
đối số thứ ba cho setsockopt () và cho biết tùy chọn ổ cắm nào sẽ được đặt. Cho
con số thực tế bạn có thể phải tra cứu các tệp bao gồm thích hợp của
hệ thống. Tham số setsockopt () thứ 4, giá trị [int], được chuyển cho hàm per
con trỏ và tham số chiều dài sizeof \ (int) được hiểu ngầm.

setsockopt-bin = : :
Giống như setsockopt-int, nhưng phải được cung cấp ở định dạng dalan và chỉ định một
chuỗi byte tùy ý; tham số độ dài được lấy tự động từ
dữ liệu.

setsockopt-string = : :
Giống như setsockopt-int, nhưng phải là một chuỗi. Chuỗi này được chuyển đến
hàm với ký tự null ở cuối và tham số độ dài tự động
bắt nguồn từ dữ liệu.

UNIX tùy chọn nhóm

Các tùy chọn này áp dụng cho các địa chỉ dựa trên miền UNIX.

unix-chậtsocklen = [0 | 1]
Trên các hoạt động của ổ cắm, hãy chuyển độ dài địa chỉ ổ cắm không bao gồm toàn bộ
struct sockaddr_un record nhưng (bên cạnh các thành phần khác) chỉ phần có liên quan của
tên tệp hoặc chuỗi trừu tượng. Mặc định là 1.

IP4 IP6 tùy chọn các nhóm

Các tùy chọn này có thể được sử dụng với các ổ cắm dựa trên IPv4 và IPv6.

tos =
Đặt trường TOS (loại dịch vụ) của các gói gửi đi thành [byte] (xem RFC
791).

ttl =
Đặt trường TTL (thời gian tồn tại) của các gói gửi đi thành [byte].

ip-options =
Đặt các tùy chọn IP như định tuyến nguồn. Phải được cung cấp ở dạng nhị phân, được khuyến nghị
định dạng là "x" đứng đầu theo sau là một số chẵn gồm các chữ số hex. Tùy chọn này có thể
được sử dụng nhiều lần, dữ liệu được nối thêm. Ví dụ: để kết nối với máy chủ 10.0.0.1 qua
một số cổng sử dụng tuyến nguồn lỏng lẻo, sử dụng cổng làm tham số địa chỉ và
đặt một tuyến nguồn rời bằng cách sử dụng tùy chọn ip-options = x8307040a000001.
Các tùy chọn IP được định nghĩa trong RFC 791.

mtudiscover = <0 | 1 | 2>
Sử dụng 0, 1, 2 để không bao giờ, muốn hoặc luôn sử dụng đường dẫn mà MTU khám phá trên ổ cắm này.

thông tin ip-pktinfo
Đặt tùy chọn ổ cắm IP_PKTINFO. Điều này cho phép nhận và ghi nhật ký của các phụ kiện
tin nhắn chứa địa chỉ đích và giao diện (Linux) (ví dụ).

ip-recverr
Đặt tùy chọn ổ cắm IP_RECVERR. Điều này cho phép nhận và ghi nhật ký của các phụ kiện
thông báo có chứa thông tin lỗi đã được loại bỏ.

ip-recvopts
Đặt tùy chọn ổ cắm IP_RECVOPTS. Điều này cho phép nhận và ghi lại IP
tùy chọn thông báo phụ (Linux, * BSD).

ip-recvtos
Đặt tùy chọn ổ cắm IP_RECVTOS. Điều này cho phép nhận và ghi lại TOS (loại
của dịch vụ) thông báo phụ (Linux).

ip-recvttl
Đặt tùy chọn ổ cắm IP_RECVTTL. Điều này cho phép nhận và ghi lại TTL (thời gian
để sống) các thông báo phụ (Linux, * BSD).

ip-recvdstaddr
Đặt tùy chọn ổ cắm IP_RECVDSTADDR. Điều này cho phép nhận và ghi nhật ký
các thông điệp phụ có chứa địa chỉ đích (* BSD) (ví dụ).

ip-recvif
Đặt tùy chọn ổ cắm IP_RECVIF. Điều này cho phép nhận và ghi lại giao diện
thông báo phụ (* BSD) (ví dụ).

ip-add-Member =

ip-add-Member =

ip-add-Member =

ip-add-Member =

ip-add-Member =
Tạo thành viên ổ cắm của nhóm phát đa hướng được chỉ định. Điều này hiện chỉ
được triển khai cho IPv4. Tùy chọn này lấy địa chỉ IP của nhóm phát đa hướng và
thông tin về giao diện mạng mong muốn. Cú pháp phổ biến nhất là cú pháp đầu tiên,
trong khi những cái khác chỉ khả dụng trên các hệ thống cung cấp struct mreqn (Linux).
Các chỉ số của giao diện mạng đang hoạt động có thể được hiển thị bằng cách sử dụng tiện ích procan.

ip-multicast-if =
Chỉ định tên máy chủ hoặc địa chỉ của giao diện mạng được sử dụng cho phát đa hướng
giao thông.

ip-multicast-loop =
Chỉ định xem lưu lượng phát đa hướng đi có nên lặp lại giao diện hay không.

ip-multicast-ttl =
Đặt TTL được sử dụng cho lưu lượng phát đa hướng đi. Mặc định là 1.

gỡ lỗi

res-aaonly

sử dụng lại

sơ cấp lại

re-igntc

tái diễn

đổi tên

mở lại

res-dnsrch
Các tùy chọn này đặt cờ tùy chọn trình phân giải (độ phân giải tên) tương ứng.
Nối "= 0" để xóa tùy chọn mặc định. Xem trình phân giải người đàn ông \ (5) để biết thêm thông tin về
các tùy chọn này. Lưu ý: các tùy chọn này chỉ hợp lệ cho địa chỉ mà chúng được áp dụng
đến.

IP6 tùy chọn nhóm

Các tùy chọn này chỉ có thể được sử dụng trên các ổ cắm dựa trên IPv6. Xem các tùy chọn IP để biết các tùy chọn có thể
được áp dụng cho cả ổ cắm IPv4 và IPv6.

ipv6only =
Đặt tùy chọn ổ cắm IPV6_V6ONLY. Nếu 0, ngăn xếp TCP cũng sẽ chấp nhận
các kết nối sử dụng giao thức IPv4 trên cùng một cổng. Mặc định là tùy thuộc vào hệ thống.

ipv6-recvdstopt
Đặt tùy chọn ổ cắm IPV6_RECVDSTOPTS. Điều này cho phép nhận và ghi nhật ký
thông báo phụ có chứa các tùy chọn đích.

ipv6-recvhoplimit
Đặt tùy chọn ổ cắm IPV6_RECVHOPLIMIT. Điều này cho phép nhận và ghi nhật ký
các thông báo phụ có chứa hoplimit.

ipv6-recvhopopts
Đặt tùy chọn ổ cắm IPV6_RECVHOPOPTS. Điều này cho phép nhận và ghi nhật ký
thông báo phụ có chứa các tùy chọn nhảy.

ipv6-recvpktinfo
Đặt tùy chọn ổ cắm IPV6_RECVPKTINFO. Điều này cho phép nhận và ghi nhật ký
các thông điệp phụ có chứa địa chỉ đích và giao diện.

ipv6-unicast-hops = link (TYPE_INT) ( )
Đặt tùy chọn ổ cắm IPV6_UNICAST_HOPS. Điều này đặt giới hạn số bước nhảy (TTL) cho
gói tin unicast gửi đi.

ipv6-recvrthdr
Đặt tùy chọn ổ cắm IPV6_RECVRTHDR. Điều này cho phép nhận và ghi nhật ký
thông báo phụ chứa thông tin định tuyến.

lớp ipv6
Đặt tùy chọn ổ cắm IPV6_TCLASS. Điều này đặt lớp chuyển giao đi
gói tin.

ipv6-recvtclass
Đặt tùy chọn ổ cắm IPV6_RECVTCLASS. Điều này cho phép nhận và ghi nhật ký
thông báo phụ có chứa lớp chuyển giao.

TCP tùy chọn nhóm

Các tùy chọn này có thể được áp dụng cho các ổ cắm TCP. Chúng hoạt động bằng cách gọi setsockopt () với
các thông số thích hợp.

nút chai Không gửi các gói nhỏ hơn MSS (kích thước phân đoạn tối đa).

hoãn-chấp nhận
Trong khi lắng nghe, chỉ chấp nhận kết nối khi dữ liệu từ đồng đẳng đến.

keepcnt =
Đặt số lượng vật lưu giữ trước khi tắt ổ cắm thành [int].

keepidle =
Đặt thời gian nhàn rỗi trước khi gửi vật lưu giữ đầu tiên đến [int].

keepintvl =
Đặt khoảng thời gian giữa hai vòng giữ thành [int].

linger2 =
Đặt thời gian để giữ ổ cắm ở trạng thái FIN-WAIT-2 thành [int].

mss =
Đặt MSS (kích thước phân đoạn tối đa) sau lệnh gọi socket () thành [int]. Điều này
giá trị sau đó được đề xuất cho ngang hàng với gói SYN hoặc SYN / ACK (ví dụ).

mss-late =
Đặt MSS của ổ cắm sau khi kết nối đã được thiết lập thành [int].

gật đầu
Tắt thuật toán Nagle để đo RTT (thời gian khứ hồi).

rfc1323
Bật tùy chọn TCP RFC1323: quy mô cửa sổ TCP, đo thời gian khứ hồi (RTTM),
và bảo vệ chống lại các số thứ tự bị quấn (PAWS) (AIX).

tiêu chuẩn Cho phép xử lý con trỏ khẩn cấp tuân thủ RFC1122 (AIX).

syncnt =
Đặt số lượng SYN truyền lại tối đa trong khi kết nối với [int].

md5sig Cho phép tạo các thông báo MD5 trên các gói (FreeBSD).

noopt Vô hiệu hóa việc sử dụng các tùy chọn TCP (FreeBSD, MacOSX).

không đẩy đặt tùy chọn ổ cắm TCP_NOPUSH (FreeBSD, MacOSX).

vô hiệu hóa bao tải
Tắt sử dụng tính năng xác nhận có chọn lọc (OpenBSD).

cho phép chữ ký
Cho phép tạo các thông báo MD5 trên các gói (OpenBSD).

ngưỡng hủy bỏ =
Đặt thời gian chờ câu trả lời của người ngang hàng trên một kết nối đã thiết lập
(HP-UX).

conn-abort-ngưỡng =
Đặt thời gian chờ câu trả lời của máy chủ trong lần kết nối đầu tiên
(HP-UX).

giữ nguyên
Đặt thời gian chờ câu trả lời của máy chủ trong khi kết nối \ () trước khi đưa ra
hướng lên. Giá trị trong nửa giây, mặc định là 150 (75 giây) (Tru64).

bàn chân Bật tính năng "bảo vệ chống lại số thứ tự bị quấn" (Tru64).

sa lông
Bật xác nhận có chọn lọc (Tru64).

tsopten
Bật tùy chọn tem thời gian cho phép tính lại RTT trên các kết nối hiện có
(Tru64).

SCTP tùy chọn nhóm

Các tùy chọn này có thể được áp dụng cho các ổ cắm dòng SCTP.

sctp-gật gù
Đặt tùy chọn ổ cắm SCTP_NODELAY vô hiệu hóa thuật toán Nagle.

sctp-maxseg =
Đặt tùy chọn ổ cắm SCTP_MAXSEG thành [int]. Giá trị này sau đó được đề xuất
cho ngang hàng với gói SYN hoặc SYN / ACK.

UDP, TCP, SCTP tùy chọn các nhóm

Ở đây chúng tôi tìm thấy các tùy chọn liên quan đến cơ chế cổng mạng và do đó có thể được sử dụng
với địa chỉ máy khách và máy chủ UDP, TCP và SCTP.

sourceport =
Đối với các kết nối TCP và UDP gửi đi (máy khách), nó đặt nguồn sử dụng một
lệnh gọi thêm bind (). Với địa chỉ nghe TCP hoặc UDP, socat ngay lập tức tắt
kết nối nếu máy khách không sử dụng cổng nguồn này (ví dụ).

cổng thấp
Các kết nối TCP và UDP đi (máy khách) với tùy chọn này sử dụng ngẫu nhiên không sử dụng
cổng nguồn giữa 640 và 1023 bao gồm. Trên hệ điều hành lớp UNIX, điều này
yêu cầu đặc quyền root và do đó chỉ ra rằng quy trình máy khách được ủy quyền
bằng gốc cục bộ. Các địa chỉ nghe TCP và UDP với tùy chọn này sẽ bị tắt ngay lập tức
kết nối nếu máy khách không sử dụng cổng nguồn <= 1023. Cơ chế này có thể
cung cấp ủy quyền hạn chế trong một số trường hợp.

SOCKS tùy chọn nhóm

Khi sử dụng địa chỉ loại SOCKS, bạn có thể đặt một số tùy chọn cụ thể cho tất.

socksport = dịch vụ>
Ghi đè dịch vụ "vớ" mặc định hoặc cổng 1080 cho cổng máy chủ vớ với
.

người sử dụng vớ =
Gửi [string] trong trường tên người dùng của máy chủ vớ. Mặc định là
tên người dùng thực ($ LOGNAME hoặc $ USER) (ví dụ).

HTTP tùy chọn nhóm

Các tùy chọn có thể được cung cấp với địa chỉ loại HTTP. Địa chỉ HTTP duy nhất hiện tại
thực hiện là kết nối proxy.

proxyport = dịch vụ>
Ghi đè cổng proxy HTTP mặc định 8080 bằng .

bỏ qua
Giao thức HTTP yêu cầu sử dụng CR + NL làm trình kết thúc dòng. Khi một máy chủ proxy
vi phạm tiêu chuẩn này, socat có thể không hiểu câu trả lời của nó. Tùy chọn này chỉ đạo
socat để diễn giải NL là dấu kết thúc dòng và bỏ qua CR trong câu trả lời.
Tuy nhiên, socat gửi CR + NL tới proxy.

proxyauth = :
Cung cấp xác thực "cơ bản" cho máy chủ proxy. Đối số cho tùy chọn là
được sử dụng với tiêu đề "Ủy quyền proxy: Cơ sở" ở dạng được mã hóa base64.
Lưu ý: tên người dùng và mật khẩu hiển thị cho mọi người dùng trên máy cục bộ trong
danh sách quy trình; tên người dùng và mật khẩu được chuyển đến máy chủ proxy không được mã hóa
(được mã hóa base64) và có thể bị phát hiện.

giải quyết
Theo mặc định, socat gửi tới proxy một yêu cầu CONNECT chứa đích
tên máy chủ. Với tùy chọn này, socat phân giải tên máy chủ cục bộ và gửi IP
địa chỉ. Xin lưu ý rằng, theo RFC 2396, chỉ độ phân giải tên thành IPv4
các địa chỉ được thực hiện.

Range tùy chọn nhóm

Các tùy chọn này kiểm tra xem một ứng dụng khách đang kết nối có được cấp quyền truy cập hay không. Chúng có thể được áp dụng
để nghe và nhận ổ cắm mạng. các tùy chọn tcp-wrappers rơi vào nhóm này.

phạm vi =
Sau khi chấp nhận kết nối, hãy kiểm tra xem máy ngang hàng có nằm trong phạm vi. Đối với IPv4
địa chỉ, dải địa chỉ có dạng địa chỉ / bit, ví dụ: 10.0.0.0/8, hoặc
address: mask, ví dụ: 10.0.0.0:255.0.0.0 (ví dụ); đối với IPv6, nó là
[ip6-address / bits], ví dụ [:: 1/128]. Nếu địa chỉ khách hàng không khớp, con mèo
đưa ra cảnh báo và tiếp tục nghe / nhận.

tcpwrap [= ]
Sử dụng thư viện libwrap (tcpd) của Wietse Venema để xác định xem khách hàng có được phép hay không
kết nối. Các tệp cấu hình là /etc/hosts.allow/etc/hosts.deny mỗi
mặc định, hãy xem "man 5 hosts_access" để biết thêm thông tin. Tùy chọn (loại
string) được chuyển đến các hàm wrapper dưới dạng tên tiến trình daemon (ví dụ). Nếu như
bỏ qua, tên cơ sở của lệnh gọi socats (argv [0]) được chuyển. Nếu cả hai tcpwrap
và các tùy chọn phạm vi được áp dụng cho một địa chỉ, cả hai điều kiện phải được đáp ứng để
cho phép kết nối.

allow-table =
Lấy tệp được chỉ định thay vì /etc/hosts.allow.

từ chối bàn =
Lấy tệp được chỉ định thay vì /etc/hosts.deny.

tcpwrap-etc =
Tìm hosts.allow và hosts.deny trong thư mục được chỉ định. Bị ghi đè bởi
tùy chọn hosts-allow và hosts-từ chối.

LISTEN tùy chọn nhóm

Các tùy chọn dành riêng cho ổ cắm nghe.

tồn đọng =
Đặt giá trị tồn đọng được chuyển với lệnh gọi hệ thống nghe () thành [int].
Mặc định là 5.

tối đa trẻ em =
Giới hạn số lượng tiến trình con đồng thời [int]. Mặc định là không có giới hạn.

ĐỨA TRẺ tùy chọn nhóm

Tùy chọn cho các địa chỉ có nhiều kết nối thông qua các quy trình con.

ngã ba Sau khi thiết lập kết nối, hãy xử lý kênh của nó trong quy trình con và giữ
quy trình gốc cố gắng tạo ra nhiều kết nối hơn, bằng cách lắng nghe hoặc
bằng cách kết nối trong một vòng lặp (ví dụ).
OPENSSL-CONNECT và OPENSSL-LISTEN khác nhau ở điểm chúng thực sự tách rời con:

Nĩa OPENSSL-LISTEN trước bắt tay SSL, trong khi OPENSSLSSL-CONNECT phân tách
sau đó. Các tùy chọn RETRY và FOREVER không được quy trình con kế thừa.
Trên một số hệ điều hành (ví dụ: FreeBSD) tùy chọn này không hoạt động đối với UDP-LISTEN
địa chỉ.

THỰC HIỆN tùy chọn nhóm

Tùy chọn cho các địa chỉ gọi một chương trình.

đường dẫn =
Ghi đè biến môi trường PATH để tìm kiếm chương trình với .
Giá trị $ PATH này cũng có hiệu quả trong quá trình con.

đăng nhập Tiền tố argv [0] cho lệnh gọi executevp () với '-', do đó làm cho một trình bao hoạt động như
vỏ đăng nhập.

CÁI NĨA tùy chọn nhóm

Địa chỉ EXEC hoặc SYSTEM gọi một chương trình sử dụng quy trình con và chuyển dữ liệu giữa
con mèo và chương trình. Cơ chế giao tiếp giữa các quá trình có thể bị ảnh hưởng bởi
các tùy chọn sau đây. Theo mặc định, một socketpair () được tạo và gán cho stdin và stdout
của tiến trình con, trong khi stderr được kế thừa từ con mèo quy trình, và đứa trẻ
quy trình sử dụng các bộ mô tả tệp 0 và 1 để giao tiếp với quy trình socat chính.

ngã ba Không phân nhánh một quy trình con để thực thi chương trình, thay vào đó, các lệnh gọi executevp \ () hoặc
system \ () trực tiếp từ phiên bản socat thực tế. Điều này tránh chi phí của
một quy trình khác giữa chương trình và chương trình ngang hàng của nó, nhưng giới thiệu rất nhiều
những hạn chế:

o tùy chọn này chỉ có thể được áp dụng cho thứ hai con mèo địa chỉ nhà.

o nó không thể được áp dụng cho một phần của địa chỉ kép.

o địa chỉ socat đầu tiên không được là OPENSSL hoặc READLINE

o các tùy chọn socat -b, -t, -D, -l, -v, -x trở nên vô dụng

o cho cả hai địa chỉ, các tùy chọn bỏ qua, cr và crnl trở nên vô dụng

o cho địa chỉ thứ hai (địa chỉ có tùy chọn nofork), thêm tùy chọn, cloexec,
đàn, người dùng, nhóm, chế độ, nonblock, perm-late, setlk và setpgid không được
đã áp dụng. Một số trong số này có thể được sử dụng trên địa chỉ đầu tiên.

đường ống Tạo một cặp đường ống không tên để giao tiếp giữa các quá trình thay vì một ổ cắm
cặp.

cởi mở
Thiết lập giao tiếp với quy trình phụ bằng cách sử dụng thiết bị đầu cuối giả được tạo bằng
openpty () thay vì mặc định (socketpair hoặc ptmx).

ptmx Thiết lập giao tiếp với quy trình phụ bằng cách sử dụng thiết bị đầu cuối giả được tạo bởi
mở / dev / ptmx or / dev / ptc thay vì mặc định (socketpair).

pty Thiết lập giao tiếp với quy trình phụ bằng cách sử dụng thiết bị đầu cuối giả thay vì
cặp ổ cắm. Tạo pty với một cơ chế có sẵn. Nếu openpty và ptmx là
cả hai đều có sẵn, nó sử dụng ptmx vì đây là tương thích với POSIX (ví dụ).

công ty Làm cho pty trở thành tty kiểm soát của quy trình phụ (ví dụ).

tiêu chuẩn Hướng dẫn stderr của quy trình phụ đến kênh đầu ra của nó bằng cách đặt stderr thành một hàm trùng lặp () của
stdout (ví dụ).

fdin =
Gán kênh đầu vào của các quy trình phụ cho bộ mô tả tệp của nó thay vì
stdin (0). Chương trình bắt đầu từ quy trình con phải sử dụng fd này để đọc
dữ liệu từ con mèo (thí dụ).

fdout =
Gán kênh đầu ra của các quy trình phụ cho bộ mô tả tệp của nó thay vì
stdout (1). Chương trình bắt đầu từ quy trình con phải sử dụng fd này để viết
dữ liệu để con mèo (thí dụ).

đăng kí, dấu hiệu, sigquito
con mèo chuyển các tín hiệu của loại này đến quá trình phụ. Nếu không có địa chỉ nào có cái này
tùy chọn, socat chấm dứt trên các tín hiệu này.

ĐIỀU KHOẢN tùy chọn nhóm

Đối với các địa chỉ hoạt động trên tty (ví dụ: stdio, tệp: / dev / tty, execute: ..., pty), thiết bị đầu cuối
các tham số được xác định trong cơ chế thuật ngữ UN * X được cung cấp dưới dạng tùy chọn địa chỉ
thông số. Xin lưu ý rằng các thay đổi của các thông số của thiết bị đầu cuối tương tác của bạn
vẫn còn hiệu quả sau khi con mèochấm dứt, vì vậy bạn có thể phải nhập "đặt lại" hoặc "stty
sane "trong shell của bạn sau đó. Đối với các địa chỉ EXEC và SYSTEM với tùy chọn PTY, những
các tùy chọn áp dụng cho pty bởi các quy trình con.

b0 Ngắt kết nối thiết bị đầu cuối.

b19200 Đặt tốc độ đường truyền nối tiếp thành 19200 baud. Một số tỷ lệ khác có thể; sử dụng
một cái gì đó như socat -hh | grep 'b [1-9]' để tìm tất cả các tốc độ được hỗ trợ bởi
thực hiện.
Lưu ý: Trên một số hệ điều hành, các tùy chọn này có thể không khả dụng. Sử dụng ispeed hoặc
ospeed thay thế.

echo =
Bật hoặc tắt tiếng vọng cục bộ.

icanon =
Đặt hoặc xóa chế độ chuẩn, cho phép đệm dòng và một số ký tự đặc biệt.

nguyên Đặt chế độ thô, do đó truyền đầu vào và đầu ra hầu như không được xử lý. Tùy chọn này là
lỗi thời, hãy sử dụng tùy chọn rawer hoặc cfmakeraw để thay thế.

người thô sơ Làm cho thiết bị đầu cuối thô hơn tùy chọn thô. Tùy chọn này hoàn toàn tắt tiếng vọng.
(thí dụ).

cfmakeraw
Đặt chế độ thô bằng cách gọi cfmakeraw () hoặc bằng cách mô phỏng cuộc gọi này. Tùy chọn này
ngầm tắt tiếng vang.

ignbrk =
Bỏ qua hoặc diễn giải ký tự BREAK (ví dụ: ^ C)

brkint =

bs0

bs1

bsdly = <0 | 1>

clocal =

cr0
cr1
cr2
cr3

Đặt độ trễ xuống dòng tương ứng thành 0, 1, 2 hoặc 3. 0 có nghĩa là không có sự chậm trễ,
các giá trị khác phụ thuộc vào thiết bị đầu cuối.

crdly = <0 | 1 | 2 | 3>

cread =

crtscts =

cs5
cs6
cs7
cs8

Đặt kích thước ký tự tương ứng là 5, 6, 7 hoặc 8 bit.

csize = <0 | 1 | 2 | 3>

cstopb =
Đặt hai bit dừng thay vì một.

dsusp =
Đặt giá trị cho ký tự VDSUSP tạm dừng nền trước hiện tại
xử lý và kích hoạt lại trình bao (tất cả ngoại trừ Linux).

echoctl =
Tiếng vọng các ký tự điều khiển trong ký hiệu mũ (ví dụ: ^ A)

echoe =

echok =

echoke =

echonl =

echoprt =

eof =

eol =

eol2 =

xóa =

loại bỏ =

ff0

ff1

ffdly =

flusho =

hupcl =

icrnl =

iexten =

igncr =

ignpar =

imaxbel =

inlcr =

inpck =

intr =

isig =

tốc độ =
Đặt tốc độ truyền cho dữ liệu đến trên dòng này.
Xem thêm: ospeed, b19200

istrip =

iuclc =

ixany =

ixoff =

ixon =

giết =

lnext =

min =

nl0 Đặt độ trễ dòng mới thành 0.

nl1

nldly =

noflsh =

ocrnl =

ofdel =

ofill =

olcuc =

onlcr =

onlret =

onocr =

opost =
Bật hoặc tắt xử lý đầu ra; ví dụ: chuyển đổi NL thành CR-NL.

ospeed =
Đặt tốc độ truyền cho dữ liệu gửi đi trên dòng này.
Xem thêm: ispeed, b19200

dấu ngoặc =
Cho phép tạo chẵn lẻ trên đầu ra và kiểm tra chẵn lẻ cho đầu vào.

parmrk =

parodd =

con lắc =

bỏ =

tái bản =

sane Đưa thiết bị đầu cuối về trạng thái mặc định hữu ích.

bắt đầu =

dừng lại =

nghi ngờ =

swtc =

tab0

tab1

tab2

tab3

tabdly =

thời gian =

tostop =

vt0

vt1

vtdly =

werase =

xcase =

xtab

tôi-pop-tất cả
Với UNIX System V STREAMS, xóa tất cả các trình điều khiển khỏi ngăn xếp.

i-push =
Với UNIX System V STREAMS, đẩy trình điều khiển (mô-đun) với tên đã cho (chuỗi)
vào ngăn xếp. Ví dụ: để đảm bảo rằng một thiết bị ký tự trên Solaris
hỗ trợ thuật ngữ, v.v., sử dụng các tùy chọn sau:
i-pop-all, i-push = ptem, i-push = ldterm, i-push = ttcompat

PTY tùy chọn nhóm

Các tùy chọn này được thiết kế để sử dụng với kiểu địa chỉ pty.

liên kết =
Tạo một liên kết tượng trưng trỏ đến thiết bị đầu cuối giả thực tế (pty). Điều này
có thể giúp giải quyết vấn đề mà pty được tạo ra với nhiều hơn hoặc ít hơn
tên không thể đoán trước, gây khó khăn khi truy cập trực tiếp pty do socat tạo
tự động. Với tùy chọn này, người dùng có thể chỉ định điểm "sửa chữa" trong tệp
phân cấp giúp anh ta truy cập pty thực tế (ví dụ). Bắt đầu bằng con mèo
phiên bản 1.4.3, liên kết tượng trưng bị xóa khi địa chỉ bị đóng (nhưng hãy xem
tùy chọn hủy liên kết-đóng).

nô lệ chờ đợi
Chặn giai đoạn mở cho đến khi một quy trình mở ra phía phụ của pty. Thường xuyên,
socat tiếp tục sau khi tạo pty bằng cách mở địa chỉ tiếp theo hoặc với
vào vòng lặp chuyển giao. Với tùy chọn chờ-nô lệ, socat đợi cho đến khi một số
quy trình mở phía nô lệ của pty trước khi tiếp tục. Tùy chọn này chỉ hoạt động
nếu hệ điều hành cung cấp lệnh gọi hệ thống thăm dò ý kiến ​​(). Và nó phụ thuộc vào một
hành vi không có giấy tờ của pty's, vì vậy nó không hoạt động trên tất cả các hệ điều hành. Nó
đã được thử nghiệm thành công trên Linux, FreeBSD, NetBSD và Tru64 với openpty.

pty-khoảng =
Khi tùy chọn chờ-nô lệ được đặt, socat sẽ kiểm tra định kỳ điều kiện HUP
sử dụng thăm dò ý kiến ​​() để tìm xem phía nô lệ của pty đã được mở chưa. Cuộc thăm dò mặc định
khoảng thời gian là 1s. Sử dụng tùy chọn pty-khoảng [timeval] để thay đổi giá trị này.

OPENSL tùy chọn nhóm

Các tùy chọn này áp dụng cho các loại địa chỉ openssl và openssl-nghe.

mật mã =
Chọn danh sách mật mã có thể được sử dụng cho kết nối. Xem trang người đàn ông
mật mã, phần CIPHER DANH SÁCH FORMAT, để biết thông tin chi tiết về cú pháp,
giá trị và mặc định của .
Một số chuỗi mật mã có thể được đưa ra, được phân tách bằng ':'. Một số chuỗi mật mã đơn giản:

3DES Sử dụng bộ mật mã với DES ba lần.

MD5 Sử dụng bộ mật mã với MD5.

aNULL Sử dụng bộ mật mã mà không cần xác thực.

NULL Không sử dụng mã hóa.

CAO Sử dụng bộ mật mã với mã hóa "cao". Lưu ý rằng ứng dụng ngang hàng phải hỗ trợ
tài sản đã chọn, nếu không thương lượng sẽ thất bại.

phương pháp =
Đặt phiên bản giao thức sẽ được sử dụng. Các chuỗi hợp lệ (không phân biệt chữ hoa chữ thường) là:

SSL2 Chọn giao thức SSL phiên bản 2.

SSL3 Chọn giao thức SSL phiên bản 3.

SSL23 Chọn giao thức SSL hoặc TLS tốt nhất hiện có. Đây là mặc định khi tùy chọn này
không được cung cấp.

TLS1 Chọn phiên bản giao thức TLS 1.

TLS1.1 Chọn phiên bản giao thức TLS 1.1.

TLS1.2 Chọn phiên bản giao thức TLS 1.2.

DTLS1 Chọn phiên bản giao thức DTLS 1.

xác minh =
Kiểm soát kiểm tra chứng chỉ ngang hàng. Mặc định là 1 (đúng). Tắt xác minh
có thể mở ổ cắm của bạn cho mọi người, làm cho việc mã hóa trở nên vô dụng!

cert =
Chỉ định tệp có chứng chỉ và khóa riêng tư để xác thực. Các
chứng chỉ phải ở định dạng OpenSSL (* .pem). Với openssl-listening, hãy sử dụng cái này
tùy chọn được khuyến khích. Ngoại trừ với mật mã aNULL, lỗi "không có mật mã được chia sẻ"
sẽ xảy ra khi không có chứng chỉ nào được đưa ra.

phím =
Chỉ định tệp với khóa riêng tư. Khóa cá nhân có thể nằm trong tệp này hoặc trong
tệp được cung cấp với tùy chọn chứng chỉ. Bên phải chứng minh rằng nó là
chủ sở hữu chứng chỉ cần có khóa riêng.

dhparams =
Chỉ định tệp với các tham số Diffie Hellman. Các thông số này cũng có thể là
trong tệp được cung cấp với tùy chọn cert trong trường hợp đó tùy chọn dhparams không phải là
cần thiết.

cafile =
Chỉ định tệp với các chứng chỉ của cơ quan (gốc) đáng tin cậy. Tệp phải được
ở định dạng PEM và phải chứa một hoặc nhiều chứng chỉ. Bên kiểm tra
xác thực ngang hàng của nó chỉ tin cậy các chứng chỉ có trong tệp này.

capath =
Chỉ định thư mục với các chứng chỉ (gốc) đáng tin cậy. Thư mục phải
chứa các chứng chỉ ở định dạng PEM và hàm băm của chúng (xem tài liệu OpenSSL)

egd =
Trên một số hệ thống, openssl yêu cầu nguồn dữ liệu ngẫu nhiên rõ ràng. Chỉ định la
tên ổ cắm nơi một daemon thu thập entropy như egd cung cấp dữ liệu ngẫu nhiên, ví dụ:
/ dev / egd-pool.

biệt danh Trên các hệ thống mà openssl không thể tìm thấy nguồn entropy và nơi không có entropy
thu thập daemon có thể được sử dụng, tùy chọn này kích hoạt cơ chế cung cấp
entropy giả. Điều này được lưu trữ bằng cách lấy thời gian hiện tại tính bằng micro giây cho
cung cấp cho trình tạo số ngẫu nhiên giả libc với một giá trị ban đầu. openssl là
sau đó được cấp dữ liệu với đầu ra từ các lệnh gọi \ () ngẫu nhiên.
LƯU Ý: Cơ chế này không đủ để tạo khóa an toàn!

nén
Bật hoặc tắt việc sử dụng tính năng nén cho một kết nối. Đặt điều này thành "không có"
tắt tính năng nén, đặt nó thành "tự động" cho phép OpenSSL chọn thứ tốt nhất hiện có
thuật toán được hỗ trợ bởi cả hai bên. Mặc định là không chạm vào bất kỳ
cài đặt liên quan đến nén. LƯU Ý: Yêu cầu OpenSSL 0.9.8 trở lên và đang tắt
nén với OpenSSL 0.9.8 ảnh hưởng đến tất cả các kết nối mới trong quá trình này.

tên chung =
Chỉ định tên chung mà chứng chỉ ngang hàng phải khớp. Với OPENSSL-CONNECT
địa chỉ này ghi đè tên máy chủ hoặc địa chỉ mục tiêu IP đã cho; với OPENSSL-LISTEN
điều này bật kiểm tra tên chung của chứng chỉ ngang hàng. Tùy chọn này chỉ có ý nghĩa
khi tùy chọn xác minh không bị tắt và mật mã chọn cung cấp một ứng dụng ngang hàng
chứng chỉ.

quả đấm Bật chế độ FIPS nếu được biên dịch. Để biết thông tin về việc triển khai mã hóa FIPS
xem tiêu chuẩn http://oss-institute.org/fips-faq.html. Chế độ này có thể yêu cầu điều đó
các chứng chỉ liên quan được tạo bằng phiên bản openssl có hỗ trợ FIPS.
Đặt hoặc xóa tùy chọn này trên một địa chỉ socat sẽ ảnh hưởng đến tất cả các địa chỉ OpenSSL
của quá trình này.

Thử lại tùy chọn nhóm

Các tùy chọn kiểm soát việc thử lại một số cuộc gọi hệ thống, đặc biệt là các lần thử kết nối.

thử lại =
Số lần thử lại trước khi kết nối hoặc thử nghe bị hủy. Mặc định là
0, có nghĩa là chỉ một lần thử.

khoảng thời gian =
Thời gian giữa các lần thử liên tiếp (giây, [thời gian]). Mặc định là 1 giây.

mãi mãi
Thực hiện không giới hạn số lần thử lại.

TUN tùy chọn nhóm

Các tùy chọn kiểm soát địa chỉ thiết bị giao diện TUN / TAP của Linux.

tun-device =
Hướng dẫn socat đi một đường dẫn khác cho thiết bị nhân bản TUN. Mặc định là
/ dev / net / tun.

tun-name =
Cung cấp cho giao diện mạng kết quả một tên cụ thể thay vì hệ thống
được tạo (tun0, tun1, v.v.)

tun-type = [tun | tap]
Đặt loại thiết bị TUN; sử dụng tùy chọn này để tạo thiết bị TAP. Xem
Tài liệu Linux về sự khác biệt giữa các loại này. Khi bạn cố gắng thiết lập một
đường hầm giữa hai thiết bị TUN, loại của chúng phải giống nhau.

iff-no-pi
Đặt cờ IFF_NO_PI kiểm soát xem thiết bị có bao gồm gói bổ sung hay không
thông tin trong đường hầm. Khi bạn cố gắng thiết lập một đường hầm giữa hai TUN
các thiết bị, các cờ này phải có cùng giá trị.

khó chịu Đặt trạng thái giao diện mạng TUN LÊN. Khuyến khích mạnh mẽ.

phát sóng iff
Đặt cờ BROADCAST của giao diện mạng TUN.

gỡ lỗi iff
Đặt cờ GỬI của giao diện mạng TUN.

vòng lặp iff
Đặt cờ LOOPBACK của giao diện mạng TUN.

iff-điểm
Đặt cờ POINTOPOINT của thiết bị TUN.

iff-không phải trailer
Đặt cờ NOTRAILERS của thiết bị TUN.

không hoạt động
Đặt cờ RUNNING của thiết bị TUN.

iff-noarp
Đặt cờ NOARP của thiết bị TUN.

nếu-lăng nhăng
Đặt cờ PROMISC của thiết bị TUN.

iff-allmulti
Đặt cờ ALLMULTI của thiết bị TUN.

iff-master
Đặt cờ MASTER của thiết bị TUN.

iff-nô lệ
Đặt cờ SLAVE của thiết bị TUN.

iff-multicast
Đặt cờ MULTICAST của thiết bị TUN.

iff-portel
Đặt cờ PORTSEL của thiết bị TUN.

iff-automedia
Đặt cờ AUTOMEDIA của thiết bị TUN.

không năng động
Đặt cờ DYNAMIC của thiết bị TUN.

DỮ LIỆU GIÁ TRỊ


Phần này giải thích các kiểu dữ liệu khác nhau giải quyết các tham số và các tùy chọn địa chỉ
có thể lấy.

phạm vi địa chỉ
Hiện chỉ được triển khai cho IPv4 và IPv6. Xem `` phạm vi '' tùy chọn địa chỉ

bool "0" hoặc "1"; nếu giá trị bị bỏ qua, "1" được lấy.

byte Một số int không dấu, được đọc bằng strtoul (), thấp hơn hoặc bằng UCHAR_MAX.

dòng lệnh
Một chuỗi chỉ định tên chương trình và các đối số của nó, được phân tách bằng dấu cách đơn.

dữ liệu Một đặc tả dữ liệu thô sau đây chi nhánh cú pháp. Hiện tại, biểu mẫu hợp lệ duy nhất là
chuỗi bắt đầu bằng 'x' theo sau là một số chẵn gồm các chữ số hex, chỉ định một
chuỗi byte.

thư mục
Một chuỗi với ngữ nghĩa tên thư mục UN * X thông thường.

cơ sở
Tên của cơ sở nhật ký hệ thống bằng các ký tự chữ thường.

fdnum Một kiểu int không dấu, được đọc bằng strtoul (), chỉ định bộ mô tả tệp UN * X.

tên tập tin
Một chuỗi với ngữ nghĩa tên tệp UN * X thông thường.

nhóm Nếu ký tự đầu tiên là chữ số thập phân, giá trị được đọc với strtoul () là
số nguyên không dấu chỉ định id nhóm. Nếu không, nó phải là một nhóm hiện có
tên.

int Một số tuân theo các quy tắc của hàm strtol () với cơ số "0", tức là số thập phân
số, số bát phân với "0" đứng đầu hoặc số thập lục phân với "0x" đứng đầu. Các
giá trị phải vừa với một C int.

giao diện
Một chuỗi chỉ định tên thiết bị của giao diện mạng như được hiển thị bởi ifconfig hoặc
procan, ví dụ: "eth0".

Địa chỉ IP
Địa chỉ IPv4 ở ký hiệu số và dấu chấm, địa chỉ IPv6 ở ký hiệu hex
được đặt trong dấu ngoặc hoặc tên máy chủ phân giải thành địa chỉ IPv4 hoặc IPv6.
Ví dụ: 127.0.0.1, [:: 1], www.dest-unreach.org, dns1

Địa chỉ IPv4
Địa chỉ IPv4 ở dạng ký hiệu số và dấu chấm hoặc tên máy chủ phân giải thành IPv4
địa chỉ nhà.
Ví dụ: 127.0.0.1, www.dest-unreach.org, dns2

Địa chỉ IPv6
Địa chỉ iPv6 trong ký hiệu số sáu và dấu hai chấm được đặt trong dấu ngoặc đơn hoặc
tên máy chủ phân giải thành địa chỉ IPv6.
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

long Một số được đọc với strtol (). Giá trị phải vừa với một C dài.

dài dài
Một số được đọc bằng strtoll (). Giá trị phải vừa với độ dài C.

off_t Một số có dấu phụ thuộc vào triển khai, thường là 32 bit, được đọc bằng strtol hoặc
sải bước.

tắt64_t
Một số có dấu phụ thuộc vào triển khai, thường là 64 bit, được đọc bằng strtol hoặc
sải bước.

mode_t Một số nguyên không dấu, được đọc bằng strtoul (), xác định chế độ (quyền) bit.

pid_t Một số, được đọc bằng strtol (), chỉ định một id quy trình.

cổng A uint16_t (số 16 bit không dấu) chỉ định cổng TCP hoặc UDP, đọc với
strtoul ().

giao thức
Một số 8 bit không dấu, được đọc bằng strtoul ().

size_t Một số không dấu có giới hạn size_t, đọc bằng strtoul.

tên sock
Địa chỉ ổ cắm. Xem tùy chọn địa chỉ `` bind ''

string Một chuỗi các ký tự, không chứa '\ 0' và, tùy thuộc vào vị trí bên trong
dòng lệnh, ':', ',' hoặc "!!". Lưu ý rằng bạn có thể phải thoát khỏi meta shell
ký tự trong dòng lệnh.

Dịch vụ TCP
Tên dịch vụ, không bắt đầu bằng chữ số, được giải quyết bằng getervbyname () hoặc
một số int 16 bit không dấu được đọc với strtoul ().

thời gian
Một phao kép chỉ định giây; số được ánh xạ vào khoảng thời gian cấu trúc,
bao gồm giây và micro giây.

timepec
Một phao kép chỉ định giây; số được ánh xạ vào một cấu trúc thời gian,
bao gồm giây và nano giây.

Dịch vụ UDP
Tên dịch vụ, không bắt đầu bằng chữ số, được giải quyết bằng getervbyname () hoặc
một số int 16 bit không dấu được đọc với strtoul ().

int không dấu
Một số được đọc với strtoul (). Giá trị phải vừa với một int không dấu C.

người dùng Nếu ký tự đầu tiên là chữ số thập phân, giá trị được đọc với strtoul () là
số nguyên không dấu chỉ định một id người dùng. Nếu không, nó phải là một tên người dùng hiện có.

VÍ DỤ


con mèo - TCP4: www.domain.org: 80

chuyển dữ liệu giữa STDIO (-) và kết nối TCP4 tới cổng 80 của máy chủ
www.domain.org. Ví dụ này dẫn đến một kết nối tương tác tương tự như telnet
hoặc netcat. Các thông số đầu cuối stdin không được thay đổi, vì vậy bạn có thể đóng
chuyển tiếp với ^ D hoặc hủy bỏ nó với ^ C.

con mèo -d -d READLINE, history = $ HOME / .http_history \
TCP4: www.domain.org: www, crnl

điều này tương tự với ví dụ trước, nhưng bạn có thể chỉnh sửa dòng hiện tại trong
bash like way (READLINE) và sử dụng tệp lịch sử .http_history; con mèo in
thông báo về tiến trình (-d -d). Cổng được chỉ định bởi tên dịch vụ (www) và
các ký tự kết thúc đường dây mạng chính xác (crnl) thay vì NL được sử dụng.

con mèo TCP4-NGHE: www TCP4: www.domain.org: www

cài đặt một trình chuyển tiếp cổng TCP đơn giản. Với TCP4-LISTEN, nó sẽ lắng nghe trên cổng cục bộ
"www" cho đến khi kết nối đến, chấp nhận kết nối đó, sau đó kết nối với máy chủ từ xa
(TCP4) và bắt đầu truyền dữ liệu. Nó sẽ không chấp nhận kết nối thứ hai.

con mèo -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
TCP4: www.domain.org: 80, bind = myaddr2

Bộ chuyển tiếp cổng TCP, mỗi bên liên kết với một địa chỉ IP cục bộ khác (ràng buộc). Điều này
ví dụ xử lý một số lượng gần như tùy ý các kết nối song song hoặc liên tiếp
bằng cách fork một quy trình mới sau mỗi lần chấp nhận (). Nó cung cấp một chút bảo mật bằng cách
không ai kiện người dùng sau khi fork; nó chỉ cho phép các kết nối từ tư nhân
10 mạng (phạm vi); do reuseaddr, nó cho phép khởi động lại ngay lập tức sau khi chính
quá trình kết thúc, ngay cả khi một số ổ cắm con không tắt hoàn toàn.
Với -lmlocal2, socat ghi nhật ký vào stderr cho đến khi đạt được thành công vòng lặp chấp nhận.
Việc ghi nhật ký thêm được chuyển hướng đến nhật ký hệ thống với cơ sở cục bộ2.

con mèo TCP4-LISTEN: 5555, fork, tcpwrap = script \
EXEC: / bin / myscript, chroot = / home / sandbox, su-d = sandbox, pty, stderr

một máy chủ đơn giản chấp nhận kết nối (TCP4-LISTEN) và fork là con mới
quy trình cho mỗi kết nối; mỗi trẻ hoạt động như một tiếp sức. Khách hàng phải
khớp các quy tắc cho tên quy trình daemon "script" trong /etc/hosts.allow
/etc/hosts.deny, nếu không thì nó bị từ chối truy cập (xem "man 5 hosts_access"). Vì
Đang thực thi chương trình, chroot quy trình con sẽ / home / sandbox, su là của người dùng
hộp cát, và sau đó bắt đầu chương trình / home / sandbox / bin / myscript. socat và myscript
giao tiếp thông qua một tty giả (pty); stderr của myscript được chuyển hướng đến stdout, vì vậy
thông báo lỗi của nó được chuyển qua con mèo cho khách hàng được kết nối.

con mèo THỰC HIỆN: "mail.sh [email được bảo vệ]", fdin = 3, fdout = 4 \
TCP4: mail.relay.org: 25, crnl, bind = alias1.server.org, mss = 512

thư.sh là một tập lệnh shell, được phân phối với con mèo, triển khai một SMTP đơn giản
khách hàng. Nó được lập trình để "nói" SMTP trên FDs 3 (in) và 4 (out) của nó. Fdin
và các tùy chọn fdout cho biết con mèo để sử dụng các FD này để giao tiếp với chương trình.
Bởi vì mail.sh kế thừa stdin và stdout trong khi con mèo không sử dụng chúng, kịch bản
có thể đọc nội dung thư từ stdin. socat đặt bí danh1 thành địa chỉ nguồn cục bộ của bạn
(bind), quan tâm đến việc kết thúc đường truyền mạng chính xác (crnl) và gửi tối đa 512
byte dữ liệu trên mỗi gói (mss).

con mèo -, thoát = 0x0f / dev / ttyS0, rawer, crnl

mở một kết nối tương tác qua đường nối tiếp, ví dụ như để nói chuyện với một modem.
rawer đặt các tham số đầu cuối của bảng điều khiển và ttyS0 thành các giá trị khả thi,
crnl chuyển đổi để sửa các ký tự dòng mới. thoát cho phép chấm dứt con mèo
xử lý với ký tự điều khiển-O.

con mèo UNIX-LISTEN: /tmp/.X11-unix/X1,fork \
SOCKS4: host.victim.org: 127.0.0.1: 6000, vớ người dùng = không ai, sourceport = 20

với UNIX-LISTEN, con mèo mở ổ cắm miền UNIX đang nghe /tmp/.X11-unix/X1.
Đường dẫn này tương ứng với màn hình XWindow cục bộ: 1 trên máy của bạn, vì vậy XWindow
kết nối máy khách tới DISPLAY =: 1 được chấp nhận. socat sau đó nói chuyện với SOCKS4
server host.victim.org có thể cho phép các kết nối dựa trên cổng nguồn 20 do
Điểm yếu liên quan đến FTP trong các bộ lọc IP tĩnh của nó. socat giả vờ được mời bởi
không có người sử dụng vớ và yêu cầu được kết nối với cổng loopback 6000 (chỉ yếu
cấu hình sockd sẽ cho phép điều này). Vì vậy, chúng tôi có được một kết nối với các nạn nhân
Máy chủ XWindow và nếu nó không yêu cầu cookie MIT hoặc xác thực Kerberos,
chúng ta có thể bắt đầu công việc. Xin lưu ý rằng mỗi lần chỉ có thể có một kết nối,
bởi vì TCP chỉ có thể thiết lập một phiên với một tập hợp địa chỉ và cổng nhất định.

con mèo -u / tmp / readdata, seek-end = 0, ignorereeof -

đây là một ví dụ cho truyền dữ liệu một chiều (-u). socat chuyển dữ liệu từ
tệp / tmp / readdata (địa chỉ ngầm định GOPEN), bắt đầu từ cuối hiện tại của nó
(seek-end = 0 cho phép con mèo bắt đầu đọc ở cuối tệp hiện tại; sử dụng seek = 0 hoặc không seek
tùy chọn đọc dữ liệu hiện có trước) trong chế độ giống như "tail -f" (bỏ qua). Các
"tệp" cũng có thể là ổ cắm miền UNIX đang nghe (không sử dụng tùy chọn tìm kiếm
sau đó).

(ngủ 5; bỏ lỡ MẬT KHẨU MỞ KHÓA; ngủ 5; bỏ lỡ ls; ngủ 1) |
con mèo - EXEC: 'ssh -l người sử dụng máy chủ ', pty, setid, ctty

Thực hiện một phiên ssh tới máy chủ. Sử dụng pty để liên lạc giữa con mèo
ssh, biến nó thành tty kiểm soát của ssh (ctty) và biến pty này thành chủ sở hữu của một
nhóm quy trình (setid), vì vậy ssh chấp nhận mật khẩu từ con mèo.

con mèo -u TCP4-LISTEN: 3334, reuseaddr, fork \
MỞ: /tmp/in.log,creat,append

triển khai một bộ thu thập tin nhắn dựa trên mạng đơn giản. Đối với mỗi khách hàng kết nối với
cổng 3334, một tiến trình con mới được tạo (tùy chọn fork). Tất cả dữ liệu được gửi bởi
khách hàng được thêm vào tệp /tmp/in.log. Nếu tệp không tồn tại, socat
tạo ra nó. Tùy chọn reuseaddr cho phép khởi động lại quy trình máy chủ ngay lập tức.

con mèo PTY, link = $ HOME / dev / vmodem0, rawer, wait-slave \
THỰC HIỆN: "ssh modemserver.us.org con mèo - / dev / ttyS0, nonblock, rawer "

tạo thiết bị đầu cuối giả (PTY) trên máy khách có thể được tiếp cận theo
liên kết tượng trưng $ HOME / dev / vmodem0. Một ứng dụng mong đợi một dòng nối tiếp hoặc
modem có thể được cấu hình để sử dụng $ HOME / dev / vmodem0; lưu lượng truy cập của nó sẽ được chuyển hướng đến một
modemserver qua ssh trong đó một phiên bản socat khác liên kết nó với / dev / ttyS0.

con mèo TCP4-LISTEN: 2022, reuseaddr, fork \
PROXY: proxy: www.domain.org: 22, proxyport = 3128, proxyauth = user: pass

bắt đầu một trình chuyển tiếp chấp nhận các kết nối trên cổng 2022 và hướng chúng qua
trình nền proxy đang nghe trên cổng 3128 (cổng proxy) trên proxy máy chủ, sử dụng
Phương thức CONNECT, nơi chúng được xác thực là "người dùng" bằng "pass" (proxyauth). Các
proxy sẽ thiết lập kết nối đến máy chủ www.domain.org trên cổng 22 sau đó.

con mèo - OPENSSL: máy chủ: 4443, cafile = server.crt, cert = client.pem

là một ứng dụng khách OpenSSL cố gắng thiết lập kết nối an toàn với máy chủ SSL.
Tùy chọn cafile chỉ định một tệp có chứa chứng chỉ tin cậy: chúng tôi tin tưởng
máy chủ chỉ khi nó xuất trình một trong các chứng chỉ và bằng chứng này rằng nó sở hữu
khóa cá nhân liên quan. Nếu không, kết nối sẽ bị ngắt. Với chứng chỉ một tệp
chứa chứng chỉ ứng dụng khách và khóa cá nhân liên quan được chỉ định. Điều này
là bắt buộc trong trường hợp máy chủ muốn xác thực máy khách; nhiều Internet
máy chủ không.
Địa chỉ đầu tiên ('-') có thể được thay thế bằng hầu hết mọi địa chỉ socat khác.

con mèo OPENSSL-LISTEN: 4443, reuseaddr, pf = ip4, fork, cert = server.pem, cafile = client.crt ỐNG

là một máy chủ OpenSSL chấp nhận các kết nối TCP, trình bày chứng chỉ từ
tệp server.pem và buộc máy khách xuất trình chứng chỉ đã được xác minh
chống lại cafile.crt.
Địa chỉ thứ hai ('PIPE') có thể được thay thế bằng hầu hết các địa chỉ socat khác.
Để biết hướng dẫn về cách tạo và phân phối các khóa và chứng chỉ OpenSSL, hãy xem
văn bản socat bổ sung socat-openssl.txt.

bỏ lỡ | socat -u - tệp: / tmp / bigfile, tạo, tệp lớn, tìm kiếm = 100000000000

tạo một tệp tin thưa thớt 100GB; điều này yêu cầu loại hệ thống tệp hỗ trợ điều này
(ext2, ext3, reiserfs, jfs; không phải minix, vfat). Thao tác ghi 1 byte có thể
mất nhiều thời gian (reiserfs: vài phút; ext2: thời gian "không") và tệp kết quả có thể
tiêu tốn một số không gian đĩa chỉ với inodes của nó (reiserfs: 2MB; ext2: 16KB).

con mèo tcp-l: 7777, reuseaddr, fork hệ thống: 'filan -i 0 -s > & 2 ', nofork

lắng nghe các kết nối TCP đến trên cổng 7777. Đối với mỗi kết nối được chấp nhận,
gọi một shell. Vỏ này có stdin và stdout của nó được kết nối trực tiếp với TCP
ổ cắm (nofork). Shell bắt đầu filan và cho phép nó in các địa chỉ socket tới
stderr (cửa sổ đầu cuối của bạn).

bỏ lỡ -en "\ 0 \ 14 \ 0 \ 0 \ c" | socat -u - tệp: /usr/bin/squid.exe,seek=0x00074420

chức năng như trình soạn thảo nhị phân nguyên thủy: nó ghi 4 byte 000 014 000 000 vào
thực thi / usr / bin / mực ở độ lệch 0x00074420 (đây là một bản vá thế giới thực để thực hiện
mực có thể thực thi từ Cygwin chạy trong Windows, thực tế vào tháng 2004 năm XNUMX).

con mèo - tcp: www.blackhat.org: 31337, readbytes = 1000

kết nối với một dịch vụ không xác định và tránh bị ngập.

con mèo -U TCP: target: 9999, end-close TCP-L: 8888, reuseaddr, fork

hợp nhất dữ liệu đến từ các luồng TCP khác nhau trên cổng 8888 thành chỉ một luồng để
mục tiêu: 9999. Tùy chọn đóng cuối ngăn các quy trình con được tách ra bởi
địa chỉ thứ hai từ việc chấm dứt kết nối được chia sẻ đến 9999 (đóng \ (2) chỉ
hủy liên kết inode vẫn hoạt động miễn là tiến trình mẹ còn sống;
shutdown \ (2) sẽ chủ động ngắt kết nối).

con mèo - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24

gửi một quảng bá đến mạng 192.168.1.0/24 và nhận được câu trả lời của
bộ đếm thời gian ở đó. Bỏ qua các gói NTP từ các máy chủ bên ngoài mạng này.

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

tương đương về mặt ngữ nghĩa với ví dụ trước, nhưng tất cả các tham số đều
được chỉ định ở dạng chung chung. giá trị 6 của setsockopt-int là giá trị Linux cho
SO_BROADCAST.

con mèo - IP4-DATAGRAM:255.255.255.255:44,broadcast,range=10.0.0.0/8

gửi một chương trình phát sóng tới (các) mạng cục bộ bằng cách sử dụng giao thức 44. Chấp nhận các câu trả lời từ
chỉ phạm vi địa chỉ cá nhân.

con mèo - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

chuyển dữ liệu từ stdin đến địa chỉ phát đa hướng được chỉ định bằng UDP. Cả hai địa phương
và các cổng từ xa là 6666. Cho biết giao diện eth0 cũng chấp nhận phát đa hướng
các gói của nhóm đã cho. Nhiều máy chủ trên mạng cục bộ có thể chạy điều này
lệnh, vì vậy tất cả dữ liệu được gửi bởi bất kỳ máy nào trong số các máy chủ sẽ được nhận bởi tất cả các máy khác
những cái. Lưu ý rằng có nhiều lý do có thể gây ra lỗi, bao gồm cả bộ lọc IP,
vấn đề định tuyến, lựa chọn giao diện sai bởi hệ điều hành, cầu nối hoặc
công tắc cấu hình kém.

con mèo TCP: host2: 4443 TUN: 192.168.255.1/24,up

thiết lập một mặt của mạng ảo (nhưng không riêng tư!) với host2 trong đó
quá trình tương tự có thể chạy, với UDP-L và địa chỉ tun 192.168.255.2. Họ có thể tiếp cận
nhau bằng cách sử dụng các địa chỉ 192.168.255.1 và 192.168.255.2. Lưu ý rằng phát trực tuyến
ví dụ. thông qua TCP hoặc SSL không đảm bảo duy trì ranh giới gói và do đó có thể
gây mất gói.

con mèo PTY, liên kết = / var / run / ppp, rawer GIAO DIỆN: hdlc0

giải quyết vấn đề rằng pppd yêu cầu thiết bị nối tiếp và do đó có thể không
có thể làm việc trên một đường truyền đồng bộ được đại diện bởi một thiết bị mạng. con mèo
tạo PTY để làm cho pppd hài ​​lòng, liên kết với giao diện mạng hdlc0 và có thể
chuyển dữ liệu giữa cả hai thiết bị. Sau đó sử dụng pppd trên thiết bị / var / run / ppp.

con mèo -T 1 -d -d TCP-L: 10081, reuseaddr, fork, crlf HỆ THỐNG: "echo -e \ "\\\" HTTP / 1.0 200
OK \\\ nDocumentType: văn bản / đơn giản \\\ n \\\ ndate:
\ $ \ (date \) \\\ nserver: \ $ SOCAT_SOCKADDR: \ $ SOCAT_SOCKPORT \\\ nclient:
\ $ SOCAT_PEERADDR: \ $ SOCAT_PEERPORT \\\ n \\\ "\"; con mèo; bỏ lỡ -e \"\\\"\\\n\\\"\""

tạo một máy chủ phản hồi HTTP đơn giản: mỗi máy khách HTTP kết nối nhận được một HTTP hợp lệ
trả lời có chứa thông tin về địa chỉ khách hàng và cổng như nó được nhìn thấy bởi
máy chủ lưu trữ, địa chỉ máy chủ lưu trữ (có thể thay đổi trên các máy chủ đa hệ thống) và
yêu cầu ban đầu của khách hàng.

con mèo -d -d
UDP4-RECVFROM: 9999, so-broadcast, so-timestamp, ip-pktinfo, ip-recverr, ip-recvopts, ip-recvtos, ip-recvttl !! -
HỆ THỐNG: 'export; ngủ 1 ' | grep SOCAT

chờ một gói UDP đến trên cổng 9999 và in các biến môi trường
do socat cung cấp. Trên các hệ thống dựa trên BSD, bạn phải thay thế ip-pktinfo bằng
ip-recvdstaddr, ip-recvif. Đặc biệt thú vị là SOCAT_IP_DSTADDR: nó chứa
địa chỉ đích của gói có thể là unicast, multicast hoặc broadcast
địa chỉ nhà.

CHẨN ĐOÁN


socat sử dụng cơ chế ghi nhật ký cho phép lọc thư theo mức độ nghiêm trọng. Các mức độ nghiêm trọng
được cung cấp ít nhiều tương thích với ưu tiên nhật ký hệ thống thích hợp. Với một hoặc tối đa
bốn lần xuất hiện của tùy chọn dòng lệnh -d, mức độ ưu tiên thấp nhất của các thông báo
ban hành có thể được lựa chọn. Mỗi thông báo chứa một ký tự viết hoa duy nhất chỉ định
mức độ nghiêm trọng của thông báo (một trong F, E, W, N, I hoặc D)

FATAL: Các điều kiện yêu cầu chấm dứt chương trình vô điều kiện và ngay lập tức.

LỖI: Các điều kiện ngăn cản quá trình xử lý chương trình thích hợp. Thông thường chương trình là
chấm dứt (xem tùy chọn -s).

Chú ý:
Một cái gì đó không hoạt động chính xác hoặc ở trạng thái cần sửa thêm
quá trình xử lý không thể được đảm bảo, nhưng có thể có.

THÔNG BÁO:
Các hành động thú vị của chương trình, ví dụ như để giám sát con mèo trong một số loại
chế độ máy chủ.

THÔNG TIN: Mô tả về những gì chương trình thực hiện và có thể tại sao nó xảy ra. Cho phép giám sát
các vòng đời của bộ mô tả tệp.

GỠ LỖI: Mô tả cách chương trình hoạt động, tất cả các lệnh gọi hệ thống hoặc thư viện và
kết quả.

Thông báo nhật ký có thể được ghi vào stderr, vào tệp hoặc vào nhật ký hệ thống.

Khi thoát ra, con mèo đưa ra trạng thái 0 nếu nó bị chấm dứt do hết thời gian chờ EOF hoặc không hoạt động, với
giá trị dương đối với lỗi và với giá trị âm đối với lỗi nghiêm trọng.

Sử dụng filan trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS: Hệ thống cài đặt tập lệnh Nullsoft
    NSIS (Cài đặt tập lệnh Nullsoft
    System) là một mã nguồn mở chuyên nghiệp
    hệ thống để tạo bộ cài đặt Windows. Nó
    được thiết kế nhỏ và linh hoạt
    như sở hữu ...
    Tải xuống NSIS: Hệ thống cài đặt tập lệnh Nullsoft
  • 2
    xác thực
    xác thực
    AuthPass là một mật khẩu nguồn mở
    quản lý với sự hỗ trợ cho phổ biến và
    Keepass đã được chứng minh (kdbx 3.x VÀ kdbx 4.x ...
    Tải xuống mật khẩu xác thực
  • 3
    Zabbix
    Zabbix
    Zabbix là một công ty mở cấp doanh nghiệp
    nguồn giải pháp giám sát phân tán
    được thiết kế để giám sát và theo dõi
    hiệu suất và tính khả dụng của mạng
    máy chủ, thiết bị ...
    Tải xuống Zabbix
  • 4
    KĐ3
    KĐ3
    Kho lưu trữ này không còn được duy trì
    và được giữ cho mục đích lưu trữ. Nhìn thấy
    https://invent.kde.org/sdk/kdiff3 for
    mã mới nhất và
    https://download.kde.o...
    Tải xuống KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX là một GUI cho
    Bộ nạp USB của Waninkoko, dựa trên
    libwiigui. Nó cho phép liệt kê và
    khởi chạy trò chơi Wii, trò chơi Gamecube và
    homebrew trên Wii và WiiU ...
    Tải xuống USBLoaderGX
  • 6
    Chim lửa
    Chim lửa
    Firebird RDBMS cung cấp các tính năng ANSI SQL
    & chạy trên Linux, Windows &
    một số nền tảng Unix. Đặc trưng
    đồng thời và hiệu suất tuyệt vời
    & sức mạnh...
    Tải xuống Firebird
  • Khác »

Lệnh Linux

Ad