こんにちは、たくさんのSOCK5プロキシをホストしたいのですが、しばらくサブネット上のプロキシをホストするのに適したソフトウェア/ Linuxビルドがあることを知りたいです。 1台のマシンで約256個のipv4が必要です。これを行う最善の方法は何ですか?
Danteを調べましたが、より良いソフトウェアの複数のプロキシがあるかどうか知りたいですか?
良い。始めましょう:)これを試してください、あなたのために働くはずです。
まず、解決策は 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
やってみて。