Bonjour, je souhaite héberger un grand nombre de proxys SOCK5 et j'aimerais savoir s’il existe un logiciel/une version Linux susceptible de convenir à l’hébergement de proxys pendant un certain temps, sous-réseau, par exemple. Donc, je veux environ 256 ipv4 sur une seule machine, quel est le meilleur moyen de le faire?
J'ai examiné Dante, mais j'aimerais savoir s'il existe de meilleurs logiciels pour les serveurs mandataires multiples?
Bien. Commençons :) Essayez ceci, devrait fonctionner pour vous.
Premièrement, la solution est basée sur calmar .
Après l’installation, nous allons évidemment modifier le fichier squid.conf
. Nous allons utiliser les directives de configuration suivantes:
http_port
name=
myportname
acl
http_access
tcp_outgoing_address
Premièrement, nous voulons dire à Squid quelles adresses IP et quels ports écouter, puis utiliser l’option name=
avec 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
Nous venons de demander à Squid d'écouter des ports séquentiels et de désigner un nom pour chaque connexion entrante. Maintenant que nous avons nommé les connexions entrantes, nous pouvons désigner un ACL
en fonction de chaque nom de connexion entrante et attribuer un IP
sortant à chaque:
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
C'est ça. Vous devriez maintenant pouvoir vous connecter à n’importe quelle adresse IP configurée via Squid.
Par exemple, je n'utilise que 6 ip.
Prochain. Si vous souhaitez une authentification de base, vous devez suivre les instructions suivantes:
Nous allons créer un fichier dans lequel stocker les mots de passe et en modifier la propriété afin que Squid puisse y accéder.
Sudo touch /etc/squid/passwd
Sudo chown squid /etc/squid/passwd
Supposons que john
soit notre nom d'utilisateur pour accéder au serveur proxy Squid, nous allons utiliser cette commande pour générer un mot de passe pour ce nom d'utilisateur. Vous devrez taper le mot de passe et le ressaisir pour confirmation. L'argument -d
de cette commande force le htpasswd
à utiliser le cryptage CRYPT
du mot de passe.
Sudo htpasswd -d /etc/squid/squid_passwd john
New password:
Re-type new password:
Adding password for user john
Pour tester si le nom d'utilisateur et le mot de passe, tapez cette commande et dans le fichier suivant, entrez le nom d'utilisateur et le mot de passe séparés par des espaces.
/usr/lib64/squid/ncsa_auth /etc/squid/passwd
john pass
OK
Ouvrez le fichier de configuration Squid et ajoutez les lignes suivantes en haut du fichier.
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
Après les modifications, redémarrez le service
Sudo service squid restart
Essayer.