人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux(CentOS)1台で、複数のグローバルIPを使い分けるProxyサーバを作りたいと考えています。
どういう物かと言いますと、グローバルIPとしてA.A.A.Aを持ち、その追加IPとしてA.A.A.BとA.A.A.Cが割り当てられたマシンがあるとします。
こちらのマシンのPort81にProxy接続すると外部IPとしてA.A.A.Bを使い、Port82に接続するとA.A.A.Cという外部IPを使うというものです。

ApacheかSquidなどでおそらく出来ると考えておりますが、Port81の場合には外部ネットワークとA.A.A.BというIPアドレスを使って通信させる方法が分かりません。
というのも、Port81をListenするだけではそのマシンのメインIP、A.A.A.Aが使われてしまうためです。

このような事はどのように設定すると実現出来るのでしょうか。
ネットワーク利用者が増えて外部通信時のIPを増やした場合にも問題なくスケール出来るロジックですとベストです。
具体的な設定方法またはそれが分かるURLを教えて頂けると幸いです。

なお、最近スパム投稿が増えてきてしまっているため、大変恐縮ですが初めて人力検索はてなで解答される方はコメント欄に一言頂けましたら、オープンします。

●質問者: ko-takada
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache CentOS IP IPアドレス Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● monyo
●35ポイント

squidで実装する場合は、

http_port x.x.x.x:80

http_port x.x.x.x:81

acl localip1 myport 80

tcp_outgoing_address A.A.A.A localip1

acl localip2 myport 81

tcp_outgoing_address A.A.A.B localip2

のような形態で実装できませんか。

x.x.x.x は内側のIPアドレスです。

◎質問者からの返答

なるほど、こういう設定が出来るのですね。

完璧です。ありがとうございました。他に方法がなければこちらの手法を使いたいと思います。

squidはセキュリティをかなりきつくしないと悪用されかねないので、慎重に設定をします。

もしApacheやその他アプリケーションで出来る方法をどなたかご存じでしたら、教えて頂けると幸いです。


2 ● t-wata
●35ポイント

apache + mod_proxyでやるならこんな感じです。(x.x.x.a, b, cはグローバルIPアドレス)

Listen x.x.x.a:80
Listen x.x.x.b.81
Listen x.x.x.c:82

<VirtualHost x.x.x.a:80>
# ローカルコンテンツを返す
ServerName hostname.example.com
DocumentRoot /var/www
</VirtualHost>

<VirtualHost x.x.x.b:81>
ProxyPreserveHost On
ProxyPass / http://A.A.A.B
ProxyPassReverse / http://A.A.A.B/
ServerName hostname2.example.com
</VirtualHost>

<VirtualHost x.x.x.c:82>
ProxyPreserveHost On
ProxyPass / http://A.A.A.C
ProxyPassReverse / http://A.A.A.C/
ServerName hostname3.example.com
</VirtualHost>
 

また、上記VirtualHostのリスンアドレスを全部同じに設定しても、クライアントがホスト名を使ってアクセスしてくるのであれば

hostname1.example.com, hostname2.example.com, hostname3.example.comで振り分けることもできます。

この場合IPアドレスは1つでも複数のマシンに対するリバースプロキシが構成できるので、LANの中のマシンが100台、200台に増えた場合でもグローバルIPアドレス1つで対応できます(負荷を考えなければ)。

プロキシサーバの負荷が高い場合、グローバルIPアドレスが複数あれば、同じような設定のプロキシサーバを複数用意して、DNSラウンドロビンで負荷分散すれば良いです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ