
# nginxコンパイル環境の依存関係をインストールしますyum -y install gcc gcc-c++ autoconf automakeyum -y install zlib zlib-devel openssl openssl-devel pcre-devel# ソースコードパッケージを解凍しますtar -zxvf nginx-1.18.0.tar.gz# ディレクトリに入りますcd nginx-1.18.0# nginxコンパイルインストール設定を行い、--with-streamを付けます./configure --prefix=/opt/nginx --sbin-path=/opt/nginx/sbin/nginx --conf-path=/opt/nginx/conf/nginx.conf --with-http_stub_status_module --with-http_gzip_static_module --with-stream# コンパイルmake# インストールmake install
vi /opt/nginx/conf/nginx.conf
stream {# ログフォーマットを設定します。ここで、proxy_protocol_addrはPPプロトコルを解析して取得したクライアントアドレスであり、remote_addrは前ホップのアドレスです。log_format basic '$proxy_protocol_addr -$remote_addr [$time_local] ''$protocol $bytes_sent $bytes_received ''$session_time';access_log logs/stream.access.log basic;# upstream設定upstream RealServer {hash $remote_addr consistent;# ここで、127.0.0.1:8888は業務サーバーのアドレスとポートです。server 127.0.0.1:8888 max_fails=3 fail_timeout=30s;}# server設定server{# 四層リスニングポートは、四層プロキシ設定のオリジンサーバーポートに対応しており、proxy_protocolを設定して受信パケットのPPプロトコル解析をサポートする必要があります。listen 10000 proxy_protocol;proxy_connect_timeout 1s;proxy_timeout 3s;proxy_pass RealServer;}}

# python2に基づくpython2 -m SimpleHTTPServer 8888# python3に基づくpython3 -m http.server 8888
# curlを使用してhttpリクエストを送信します。ここで、ドメイン名は四層プロキシドメイン名であり、8888は四層プロキシ転送ポートです。curl -i "http://d42f15b7a9b47488.davidjli.xyz.acc.edgeonedy1.com:8888/"


フィードバック