SYSTEMD−SOCKET−PROXYD - Online Linux Manual PageSection : 8
Updated :
Source : systemd 253
Note : systemd-socket-proxyd
NAMEsystemd-socket-proxyd − Bidirectionally proxy local sockets to another (possibly remote) socket
SYNOPSISsystemd−socket−proxyd [OPTIONS...] HOST:PORT systemd−socket−proxyd [OPTIONS...] UNIX−DOMAIN−SOCKET−PATH
DESCRIPTIONsystemd−socket−proxyd is a generic socket−activated network socket forwarder proxy daemon for IPv4, IPv6 and UNIX stream sockets. It may be used to bi−directionally forward traffic from a local listening socket to a local or remote destination socket. One use of this tool is to provide socket activation support for services that do not natively support socket activation. On behalf of the service to activate, the proxy inherits the socket from systemd, accepts each client connection, opens a connection to a configured server for each client, and then bidirectionally forwards data between the two. This utility's behavior is similar to socat(1). The main differences for systemd−socket−proxyd are support for socket activation with "Accept=no" and an event−driven design that scales better with the number of connections.
OPTIONSThe following options are understood: −h, −−help Print a short help text and exit. −−version Print a short version string and exit. −−connections−max=, −c Sets the maximum number of simultaneous connections, defaults to 256. If the limit of concurrent connections is reached further connections will be refused. −−exit−idle−time= Sets the time before exiting when there are no connections, defaults to infinity. Takes a unit−less value in seconds, or a time span value such as "5min 20s".
EXIT STATUSOn success, 0 is returned, a non−zero failure code otherwise.
EXAMPLES
Simple ExampleUse two services with a dependency and no namespace isolation. Example 1. proxy−to−nginx.socket [Socket]
ListenStream=80
[Install]
WantedBy=sockets.targetExample 2. proxy−to−nginx.service [Unit]
Requires=nginx.service
After=nginx.service
Requires=proxy−to−nginx.socket
After=proxy−to−nginx.socket
[Service]
ExecStart=/usr/lib/systemd/systemd−socket−proxyd /run/nginx/socket
PrivateTmp=yes
PrivateNetwork=yesExample 3. nginx.conf [...]
server {
listen unix:/run/nginx/socket;
[...]Example 4. Enabling the proxy # systemctl enable −−now proxy−to−nginx.socket
$ curl http://localhost:80/If nginx.service has StopWhenUnneeded= set, then passing −−exit−idle−time= to systemd−socket−proxyd allows both services to stop during idle periods.
Namespace ExampleSimilar as above, but runs the socket proxy and the main service in the same private namespace, assuming that nginx.service has PrivateTmp= and PrivateNetwork= set, too. Example 5. proxy−to−nginx.socket [Socket]
ListenStream=80
[Install]
WantedBy=sockets.targetExample 6. proxy−to−nginx.service [Unit]
Requires=nginx.service
After=nginx.service
Requires=proxy−to−nginx.socket
After=proxy−to−nginx.socket
JoinsNamespaceOf=nginx.service
[Service]
ExecStart=/usr/lib/systemd/systemd−socket−proxyd 127.0.0.1:8080
PrivateTmp=yes
PrivateNetwork=yesExample 7. nginx.conf [...]
server {
listen 8080;
[...]Example 8. Enabling the proxy # systemctl enable −−now proxy−to−nginx.socket
$ curl http://localhost:80/
SEE ALSOsystemd(1), systemd.socket(5), systemd.service(5), systemctl(1), socat(1), nginx(1), curl(1) 0
Johanes Gumabo
Data Size : 15,081 byte
man-systemd-socket-proxyd.8Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 184,329
Visitor ID : :
Visitor IP : 3.143.17.175 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.