こんにちは。

私は、sudoしていないnginxでport 80を受け付けるため、xinetdでポートフォワーディングを行っています。

service nginx
{
  disable = no
  type = UNLISTED
  socket_type = stream
  protocol = tcp
  wait = no
  user = root
  port = 80
  redirect = 127.0.0.1 8000
  log_type = FILE /var/log/xinetdlog
}

xinetd.d 内の設定は以上のように行いました。
この設定で、ポートフォワーディング 80->8000 はうまく成されました。

しかし、8000で受け取っているnginx側のlogのアクセス元IPがすべて127.0.0.1となってしまいます。
これを、実体IP(xinetdのport 80にアクセスしてきたユーザーのIP)にしたいと考えています。

nginx.confにおける $proxy_add_x_forwarded_for にX-Forwarded-ForのIPが記録されているのではないかと期待しましたが、nginx側のlog formatに指定したところ、中身は127.0.0.1となっていました。

XinetdにはX-Forwarded-Forを出力する機構は備わっていないのでしょうか?