web-dev-qa-db-ja.com

プロキシサーバーの複数のIP

こんにちは、たくさんのSOCK5プロキシをホストしたいのですが、しばらくサブネット上のプロキシをホストするのに適したソフトウェア/ Linuxビルドがあることを知りたいです。 1台のマシンで約256個のipv4が必要です。これを行う最善の方法は何ですか?

Danteを調べましたが、より良いソフトウェアの複数のプロキシがあるかどうか知りたいですか?

1
user3732111

良い。始めましょう:)これを試してください、あなたのために働くはずです。

まず、解決策は squid に基づいています。

インストール後、明らかに、squid.confファイルを変更します。次の構成ディレクティブを使用します。

http_port
name=
myportname
acl
http_access
tcp_outgoing_address

最初に、リッスンするIPとポートをSquidに伝え、name=オプションでhttp_portオプションを使用します。

# Squid normally listens to port 3128
http_port xx.xxx.xxx.111:3128 name=3128
http_port xx.xxx.xxx.112:3129 name=3129
http_port xx.xxx.xxx.113:3130 name=3130
http_port xx.xxx.xxx.114:3131 name=3131
http_port xx.xxx.xxx.115:3132 name=3132
http_port xx.xxx.xxx.116:3133 name=3133

Squidに、順次ポートでリッスンし、各着信接続の名前を指定するように要求しました。インバウンド接続に名前を付けたので、各インバウンド接続名に基づいてACLを指定し、それぞれに発信IPを割り当てることができます。

acl tasty3128 myportname 3128 src yy.yyy.yyy.0/24
http_access allow tasty3128
tcp_outgoing_address xx.xxx.xxx.111 tasty3128

acl tasty3129 myportname 3129 src yy.yyy.yyy.0/24
http_access allow tasty3129
tcp_outgoing_address xx.xxx.xxx.112 tasty3129

acl tasty3130 myportname 3130 src yy.yyy.yyy.0/24
http_access allow tasty3130
tcp_outgoing_address xx.xxx.xxx.113 tasty3130

acl tasty3131 myportname 3131 src yy.yyy.yyy.0/24
http_access allow tasty3131
tcp_outgoing_address xx.xxx.xxx.114 tasty3131

acl tasty3132 myportname 3132 src yy.yyy.yyy.0/24
http_access allow tasty3132
tcp_outgoing_address xx.xxx.xxx.115 tasty3132

acl tasty3133 myportname 3133 src yy.yyy.yyy.0/24
http_access allow tasty3133
tcp_outgoing_address xx.xxx.xxx.116 tasty3133

それでおしまい。これで、Squidを介して構成済みIPアドレスに接続できるようになります。

例では、6 ipのみを使用しています。

次。基本認証を希望する場合は、以下を実行する必要があります

Squidがアクセスできるように、パスワードを保存するファイルを作成し、その所有権を変更します。

Sudo touch /etc/squid/passwd
Sudo chown squid /etc/squid/passwd

johnがSquidプロキシサーバーにアクセスするためのユーザー名であるとします。このコマンドを使用して、そのユーザー名のパスワードを生成します。パスワードを入力し、確認のために再入力する必要があります。このコマンドの-d引数は、htpasswdがパスワードのCRYPT暗号化を使用するように強制します。

Sudo htpasswd -d /etc/squid/squid_passwd john
New password:
Re-type new password:
Adding password for user john

ユーザー名とパスワードがこのコマンドを入力するかどうかをテストするには、次のファイルにスペースで区切られたユーザー名とパスワードを入力します。

/usr/lib64/squid/ncsa_auth /etc/squid/passwd
john pass
OK

Squid構成ファイルを開き、ファイルの先頭に次の行を追加します。

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
https_access allow ncsa_users

変更後のサービスの再起動

Sudo service squid restart

やってみて。

3
2707974