概要
TCPフォワードを利用したポート転送機能を実装
今回は10022でinした通信を192.168.10.11:22へロードバランシングなしでただのポートフォワーディングするだけ
前提条件
・Nginxの最新版がインストールされていること
Nginxの高速インストール方法はコチラを参考
stream指定
/etc/nginx/nginx.conf
最終行に記載
stream {
error_log /var/log/nginx/tcp_forward_error.log info;
proxy_protocol off;
include /etc/nginx/conf.d/*.stream;
}
ポートフォワード設定
/etc/nginx/conf.d/tensouserver_8080.stream
新規作成
upstream tensouserver {
server 192.168.10.11:10022;
}
server {
listten 0.0.0.0:22;
proxy pass tensouserver;
}
設定値 チェック
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
^^^^^^^^^^
successfulならOK
Nginx再起動
# systemctl restart nginx
動作確認
Nginxのサーバにむけ、10022ポートでのSSHをして、192.168.10.11へログインできたらOK
※FWは開けといて下さい
参考リンク
Module ngx_stream_core_module
nginxによるTCPロードバランサー
ありがとうございます
コメント