Je voulais utiliser mon téléphone Android comme serveur proxy, ce qui signifie que je voulais pouvoir utiliser l'IP sur le téléphone comme proxy, de sorte que toutes les demandes et réponses soient reçues sur le téléphone et renvoyées au demandeur d'origine. Comment puis-je faire cela?
Si vous souhaitez simplement configurer un proxy sur votre Wifi, vous pouvez le faire avec Servers Ultimate assez facilement, mais je ne sais pas pourquoi quelqu'un voudrait vraiment le faire. Une option beaucoup plus utile consiste à utiliser les données mobiles, mais comme @Kevin l'a dit, vous allez rencontrer beaucoup de maux de tête, notamment au niveau du FAI (Verizon, AT&T, etc.). Il y a de fortes chances que vous ne les incitiez pas à modifier leur politique NAT pour vous.
Il est difficile d'utiliser vos données mobiles comme proxy car toutes les connexions entrantes sont bloquées. Mais, si vous avez un ordinateur portable connecté au wifi et votre téléphone connecté à votre ordinateur portable via adb, une option consiste à exécuter une commande comme celle-ci:
Cette commande transfère toutes les connexions TCP envoyées au port 6400 de votre hôte (ordinateur portable) vers le port 8080 de votre téléphone. Ensuite, configurez un serveur proxy sur votre application Servers Ultimate exécutée sur le port 8080. Aucune racine requise!
Désormais, toutes les demandes adressées à votre ordinateur portable via le port 6400 seront transmises à vos données mobiles! Testez cela en ouvrant Firefox, en allant dans Paramètres, Réseaux et en utilisant 127.0.0.1 et le port 6400 comme proxy. Vous pouvez ouvrir votre routeur pour accéder via le wifi public en utilisant ce port, bien que je recommande de mettre en place une sorte de politique de sécurité.
Il y a des tonnes de tutoriels pour activer les options de développeur et adb sur votre ordinateur portable, c'est facile.
la source
If you're just interested in setting a proxy up over your Wifi, you can do that with Servers Ultimate quite easily, but I don't know why anyone would really want to do that. A much more useful option is to use mobile data,
Acceptez-vous que la configuration d'un proxy sur 4G (par opposition à WiFi) ne soit pas possible avec Servers Ultimate? (Je demande parce que je pourrais mettre en place un proxy sur 4G et je voudrais savoir si c'est possible)J'ai eu du mal à faire fonctionner le serveur proxy de Servers Ultimate, et ma première pensée est que c'est parce que mon téléphone n'est pas rooté. Cependant, le problème ici n'est pas nécessairement au niveau du système d'exploitation, selon votre cas d'utilisation.
Si vous essayez d'utiliser votre connexion de données mobiles comme proxy, vous pourriez avoir des problèmes, car la plupart des fournisseurs de données mobiles bloqueront tous les ports que vous seriez normalement en mesure d'utiliser pour configurer un proxy. Le mieux est de contacter le fournisseur de données mobiles et de voir s'il a des ports ouverts au-delà de 1024 (Android bloque les ports en dessous de ce nombre pour des raisons de sécurité).
Vous pouvez également:
Pour réaliser que c'est le cas, essayez d'exécuter un serveur proxy Servers Ultimate sur Wifi avec son port ouvert. Vous aurez quelque chose qui fonctionne, mais si votre objectif est d'utiliser les données mobiles, vous n'avez pas de chance pour l'instant.
la source
Si votre téléphone est enraciné (ou au moins le chargeur de démarrage est déverrouillé), vous pouvez exécuter tinyproxy (proxy HTTP / HTTPS) en tant que
init
service. Il fonctionne à la fois avec le Wi-Fi et les données mobiles, dans ce dernier cas, vous devez vous assurer que votre téléphone est accessible depuis Internet. Voir Comment se connecter à Android via SSH sur IP publique 3G / 4G?/data
ou/system
:Créer un fichier de configuration:
Pour plus d'options de configuration, voir la documentation .
tinyproxy
partir des sources ou essayez celui-ci . Déplacez le binaire vers/data/local/tinyproxy/
et définissez les autorisations. UtiliserAID_NOBODY
ou tout autre UID inutilisé pour le service:Ajoutez les lignes suivantes à
/init.rc
ou tout autre.rc
fichier:Si vous utilisez une application de pare-feu, assurez-vous de débloquer le port entrant
8080
. Redémarrez l'appareil.tinyproxy
le serveur doit fonctionner avec le moins de privilèges. Connectez-vous localement ou à distance.PS:
Si le téléphone n'est pas enraciné ou si vous souhaitez continuer à sandboxer le serveur proxy, vous pouvez patcher la stratégie SELinux avec les règles suivantes. Utilisez l'
supolicy
outil Magisk ousepolicy-inject
:dmesg
pouravc
refus de définir des règles plus nécessaires.seclabel u:r:magisk:s0
en service parseclabel u:r:tinyproxy:s0
.Désormais, le service fonctionnera également sans Magisk.
EN RELATION:
Le proxy SOCKS peut être exécuté avec SSH, voir:
la source