
L'agent de téléphonie mobile est en fait très simple, il vous apprend à changer le code.
Tous ceux qui ont participé au développement d'Android savent qu'il est parfois nécessaire de configurer des proxys directement dans l'application. Ici, pour donner un tour à tout le monde, avec WifiManager cet outil magique peut facilement être fait. Mais attention, maintenant de nombreux modèles de contrôle des permissions système sont stricts, vous devez vous assurer que l'appareil dispose des privilèges root ou que la machine de test n'a pas verrouillé le bootloader.
// Obtenir d'abord l'instance de WifiManager
val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
// Créer l'objet de configuration du proxy
val proxyInfo = ProxyInfo.buildDirectProxy("proxy IP", numéro de port)
// Définir le proxy global (nécessite des privilèges système)
wifiManager.setGlobalProxy(proxyInfo)
Voici où se situe la limite :IP et port du proxyVous devez utiliser des proxys fiables, ne pas chercher des proxys gratuits. Comme notre propre ipipgo, leur pool d'agents est très large, plus de 200 pays à travers le monde ont des nœuds, particulièrement adapté à la nécessité d'une scène d'agent stable.
Guide pratique pour marcher sur la fosse
Les débutants sont plus susceptibles de tomber dans le problème des permissions. N'oubliez pas d'ajouter cette déclaration de permission dans AndroidManifest.xml :
Nous recommandons d'utiliser une IP résidentielle statique pour les tests, pourquoi ? Parce que les IP dynamiques changent parfois trop rapidement, le débogage est facile à interrompre. Le forfait résidentiel statique d'ipipgo de 35 yuans par mois, pour faire des tests fonctionnels est tout à fait suffisant.
Session d'assurance qualité (la FAQ n'est pas la même ici)
Q : Le code s'exécute mais l'agent ne fonctionne pas ?
A : Vérifiez d'abord trois choses : 1. l'IP et le port sont corrects 2. le réseau de l'appareil est normal 3. il faut ouvrir un autre outil de proxy en cas de conflit.
Q : Comment choisir un forfait pour mon entreprise ?
R : les crawlers ou la collecte de données de ces requêtes à haute fréquence, directement sur la version dynamique résidentielle de l'entreprise, plus de 9 flux de plus de 1 G, beaucoup plus rentable que l'achat d'une IP unique.
| Type d'entreprise | Paquets recommandés |
|---|---|
| TEST D'APP | Maisons statiques |
| l'acquisition de données | Dynamic Residential Enterprise Edition |
| Besoins fixes à long terme | Ligne TK |
Configuration de l'agent Lecture avancée
Si vous avez besoin de changer dynamiquement d'IP, il est recommandé d'accéder à l'API d'ipipgo. L'appel à leur interface est particulièrement simple, une requête get directe permet d'obtenir un nouveau proxy. Le code pour ajouter une tâche chronométrée, une demi-heure pour changer l'IP, la solution parfaite au problème du blocage d'IP.
// Exemple de code (n'oubliez pas de remplacer votre propre clé API)
val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.ipipgo.com/getip?key=YOUR_KEY&type=dynamic")
.build()
Une dernière chose : n'oubliez pas de désactiver le proxy après les tests ! Sinon, lorsque les utilisateurs utiliseront votre application en passant par le proxy, ce sera embarrassant. Utilisez la ligne de code suivante pour rétablir les paramètres par défaut :
wifiManager.setGlobalProxy(null)

