備忘録

備忘録

Squid で複数IPアドレスをランダムに変化させる方法

Ⅰ. はじめに

タイトルの通り「Squid で複数IPアドレスをランダムに変化させる方法」です。

Ⅱ. やり方1

1. 以下ファイルを編集する

/etc/squid/squid.conf

# 2つのIPアドレスをランダムに利用する
acl test_random_ip random 1/2

# 3つのIPアドレスをランダムに利用する
# acl test_random_ip random 1/3

# 接続を維持しない
# ※同一ホストにアクセス時、IPアドレスが接続するたびに切り替わるようにする
server_persistent_connections off

# IPv4 の場合
tcp_outgoing_address 10.0.0.1 test_random_ip
tcp_outgoing_address 10.0.0.2 test_random_ip

# IPv6 の場合
# tcp_outgoing_address 1:2:3:4:5:6:7:8 test_random_ip
# tcp_outgoing_address 1:2:3:4:5:6:7:9 test_random_ip
2. Squid を再起動する
systemctl restart squid
実行結果

以下のようなIPアドレスチェックサービスにアクセスするたびにIPアドレスが自動的に変化します

Ⅳ. やり方3

acl NOCACHE src all
cache deny NOCACHE

never_direct allow all

cache_peer 192.168.0.100 parent 3128 0 proxy-only no-query round-robin name=1
cache_peer 192.168.0.101 parent 3128 0 proxy-only no-query round-robin name=2
cache_peer 192.168.0.102 parent 3128 0 proxy-only no-query round-robin name=3

server_persistent_connections off
# option
# client_persistent_connections off

https://stackoverflow.com/a/19219509/4771485