【ネットワーク】HTTPプロキシ / HTTP Proxy

■ はじめに

HTTPプロキシについて扱う

目次

【1】プロキシサーバ
【2】利点
 1)セキュリティ向上
 2)レスポンス向上
【3】プロキシの種類
 1)フォワードプロキシ (Forward proxy)
 2)リバースプロキシ(Reverse proxy)
【4】フォワーディングプロキシの種類
 1)明示型プロキシ(Explicit Proxy)
 2)透過型プロキシ(Transparent proxy)
【5】プロキシ自動検出

【1】プロキシサーバ

cf プロキシ(Proxy) =  代理

* クライアントからプロキシサーバに要求することで、
 リクエストを肩代わりする

【2】利点

1)セキュリティ向上

* 悪意あるユーザからの直接アクセスを防ぐ
* ログ情報を集中管理できる

2)レスポンス向上

* Proxyサーバのキャッシュから応答することにより

【3】プロキシの種類

1)フォワードプロキシ (Forward proxy)

* クライアントとサーバの通信の間に入って、
 サーバの応答を「代理(proxy)」しつつ通信を中継する
 サーバ側の環境にあるサーバ

 * 一般的に、単に「プロキシ」と言った場合は「フォワードプロキシ」を指す

2)リバースプロキシ(Reverse proxy)

* クライアントとサーバの通信の間に入って、
 サーバの応答を「代理(proxy)」しつつ通信を中継する
 クライアント側の環境にあるサーバ

https://atmarkit.itmedia.co.jp/ait/articles/1608/25/news034.html

【4】フォワーディングプロキシの種類

* フォワーディングプロキシの種類は以下の通り。
1)明示型プロキシ(Explicit Proxy)
2)透過型プロキシ(Transparent proxy)
 => 上記の大きな違いは、
  クライアントが明示的にプロキシサーバを指定するorしないか

1)明示型プロキシ(Explicit Proxy)

* クライアントが明示的にプロキシサーバを指定する場合のプロキシ

cf. Explicit = 明示的な, 明白な

2)透過型プロキシ(Transparent proxy)

* ブラウザにプロキシの設定をしていない状態でも
 プロキシサーバ経由によるWebアクセスをさせる方法

http://milestone-of-se.nesuke.com/sv-advanced/server-software/transparent-proxy/
http://cirrus-wind.hatenablog.jp/entry/2016/01/11/002346

【5】プロキシ自動検出

1)WPAD方式 (Web Proxy Auto-Discovery protocol) 
2)Active Directory方式

http://blog.cybozu.io/entry/2017/02/03/080000

関連記事

プロキシサーバ / SquidLinux / 初期設定編 ~
https://dk521123.hatenablog.com/entry/2017/06/23/223438
プロキシサーバ / Squid ~ Whitelist編 ~
https://dk521123.hatenablog.com/entry/2024/02/06/002541
SOCKS / SOCKS Proxy
https://dk521123.hatenablog.com/entry/2022/10/21/115930

色々な環境下でのProxy設定

Linux ~ Proxy環境下でLinuxを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/24/000000
aptコマンド ~ Proxy環境下でaptを使用する ~
https://dk521123.hatenablog.com/entry/2017/08/11/180933
Docker ~ Proxy環境下でDockerを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/30/004707
Java ~ Proxy環境下でJavaを使用する ~
https://dk521123.hatenablog.com/entry/2017/06/28/235639
SBT ~ Proxy環境下でSBTを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/23/000000
curl コマンド
https://dk521123.hatenablog.com/entry/2017/12/05/233100