【Linux】Squidにてリバースプロキシを構築(Azure)2021/11/10に公開・約19,100字ツイートAzurenginx#squidRHELtechはじめにAzure環境にてLinux(RHEL)のVMを構築し、Squidにてリバースプロキシ環境を構築する迄の流れを備忘録として残します。※仕事で使う機会がありそうなので、知識として残しておきます。前提あくまでもリバースプロキシとして動作を確認することが目的になります。Azure上に必要なリソースは作成済みになります。ターミナルソフトの使用方法については省略をします。(今回はTeraTermを使用します。10.0.0.0/16サブネットPublic-SubnetProxyサーバを格納するサブネットになります。10.0.1.0/24Private-SubnetWebサーバを格納するサブネットになります。10.0.2.0/24ネットワークセキュリティグループ受信セキュリティ規則に以下設定を追加。※デフォルトの設定はそのままの状態になります。流れで構築を進めていきたいと思います。1webサーバ構築(nginx)2proxyサーバ構築(squid)3接続確認1webサーバ構築(nginx)1.ターミナルソフトよりproxyサーバにSSH接続を実施し、以下コマンドを実行する。~]$2.nginxをインストールと設定を実施する。nginxnginxのパッケージ情報が表示されることを確認。nginxnginxが正常にインストールされると、以下のように表示される。}設定ファイルの内容が変更されていることを確認。(running)」になっていることを確認。conf.d]$→8080ポートがLISTENになっていることを確認。(dead)」になっていることを確認。~]$4.proxyサーバに戻る以下コマンドを実行し、proxyサーバへ戻る。「Complete!」が表示されることを確認。※55行目あたりになります。ポート番号の指定(デフォルトでは3128)箇所をコメントアウトする。転送先の設定を追加する。defaultsite=xxx.xxx.xxx.xxx※59行目あたりになります。defaultsite=10.0.2.4最下行にキャッシュ設定を追加する。MB※WEBサーバのプライベートIPアドレスは10.0.2.4でポートは8080になります。最下行にサーバ情報の非表示設定を追加する。unknown最下行にバージョン情報の非表示設定を追加する。on編集後、内容を確認し保存する。/etc/squid/squid.conf設定した内容が反映されていることを確認。(running)」になっていることを確認。(dead)」になっていることを確認。~]$3接続確認ブラウザのURL欄にproxyサーバのパブリックIPアドレスを入力し、アクセスを実施する。URLの入力項目URL欄<パブリックIPアドレス>URL欄入力例52.253.112.93画面表示proxyサーバにてログを確認する。text/html→10.0.2.4はwebサーバになります。※何度かブラウザを更新すると、その都度ログが更新される。Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。