xinetd と netcat で簡易中継サーバを作るのsystemd版をやってみました。
.socketファイルと.serviceファイルを作ります。
/etc/systemd/system/http-proxy.socket
[Unit]
Description=Simple HTTP Proxy Socket
[Socket]
ListenStream=0.0.0.0:80
/etc/systemd/system/http-proxy.service
[Unit]
Description=Simple HTTP Proxy
[Service]
ExecStart=/usr/lib/systemd/systemd-socket-proxyd 192.168.4.99:80
PrivateTmp=yes
daemon-reloadして.socketの方を起動します。
sudo systemctl daemon-reload
sudo systemctl start http-proxy.socket
あとはアクセスするだけ。
実はman systemd-socket-proxydにまさにこんな感じのサンプルが載っています。
余談
最初は同じようにnetcatでやろうと思ったんですがどうもうまくいかなくて、色々ググってるうちにsystemd-socket-proxydというまさにそれ用なやつに辿り着いたのでした。
あと、netcatみたいなやつでsocatっていうのもあるのね。