Ich wollte mein Android-Telefon als Proxyserver verwenden, was bedeutete, dass ich die IP-Adresse des Telefons als Proxy verwenden wollte, damit alle Anfragen und Antworten auf dem Telefon empfangen und an den ursprünglichen Anforderer weitergeleitet werden. Wie mache ich das?
Wenn Sie nur daran interessiert sind, einen Proxy über Ihr WLAN einzurichten, können Sie dies ganz einfach mit Servers Ultimate tun, aber ich weiß nicht, warum das wirklich jemand tun möchte. Eine viel nützlichere Option ist die Verwendung mobiler Daten, aber wie @Kevin sagte, werden Sie viele Kopfschmerzen bekommen, insbesondere auf ISP-Ebene (Verizon, AT & T usw.). Möglicherweise werden Sie sie nicht dazu bringen, ihre NAT-Richtlinie für Sie zu ändern.
Es ist schwierig, Ihre mobilen Daten als Proxy zu verwenden, da alle eingehenden Verbindungen blockiert sind. Wenn Sie jedoch einen Laptop mit WLAN verbunden haben und Ihr Telefon über ADB mit Ihrem Laptop verbunden ist, können Sie einen Befehl wie den folgenden ausführen:
Dieser Befehl leitet alle an den 6400-Port Ihres Hosts (Laptops) gesendeten TCP-Verbindungen an den 8080-Port Ihres Telefons weiter. Richten Sie als Nächstes einen Proxyserver auf Ihrer Servers Ultimate App ein, der auf Port 8080 ausgeführt wird. Kein Root erforderlich!
Jetzt werden alle Anfragen an Ihren Laptop über Port 6400 an Ihre mobilen Daten weitergeleitet! Testen Sie dies, indem Sie Firefox öffnen, zu Einstellungen, Netzwerke wechseln und 127.0.0.1 und Port 6400 als Proxy verwenden. Sie können Ihren Router über diesen Port für den Zugriff über öffentliches WLAN öffnen, obwohl ich empfehle, eine Sicherheitsrichtlinie einzurichten.
Es gibt unzählige Tutorials zum Aktivieren von Entwickleroptionen und AdB auf Ihrem Laptop. Es ist ganz einfach.
quelle
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,
Stimmen Sie zu, dass das Einrichten eines Proxys über 4G (im Gegensatz zu über WLAN) mit Servers Ultimate nicht möglich ist? (Ich frage, weil ich einen Proxy über 4G einrichten könnte und gerne wissen würde, ob es überhaupt möglich ist)Ich hatte einige Probleme damit, den Proxyserver von Servers Ultimate zum Laufen zu bringen, und mein erster Gedanke ist, dass mein Telefon nicht gerootet ist. Das Problem liegt hier jedoch nicht unbedingt auf Betriebssystemebene, abhängig von Ihrem Anwendungsfall.
Wenn Sie versuchen, Ihre mobile Datenverbindung als Proxy zu verwenden, können Probleme auftreten, da die meisten mobilen Datenanbieter alle Ports blockieren, die Sie normalerweise zum Einrichten eines Proxys verwenden können. Wenden Sie sich am besten an den Mobilfunkanbieter, um festzustellen, ob Ports verfügbar sind, die über den Wert 1024 hinaus geöffnet sind (Android blockiert Ports aus Sicherheitsgründen unter dieser Nummer).
Alternativ können Sie:
Um dies zu erkennen, versuchen Sie, einen Servers Ultimate-Proxyserver auf Wifi mit geöffnetem Port auszuführen. Sie haben etwas, das funktioniert, aber wenn Sie mobile Daten verwenden möchten, haben Sie vorerst kein Glück.
quelle
Wenn Ihr Telefon gerootet ist (oder zumindest der Bootloader entsperrt ist), können Sie tinyproxy (HTTP / HTTPS-Proxy) als
init
Dienst ausführen . Es funktioniert sowohl mit Wi-Fi als auch mit mobilen Daten. In letzterem Fall müssen Sie sicherstellen, dass Ihr Telefon über das Internet erreichbar ist. Siehe So stellen Sie über SSH über öffentliche 3G / 4G-IP eine Verbindung zu Android her/data
oder/system
:Konfigurationsdatei erstellen:
Weitere Konfigurationsoptionen finden Sie in der Dokumentation .
tinyproxy
aus dem Quellcode oder versuchen Sie es mit diesem . Verschieben Sie die Binärdatei nach/data/local/tinyproxy/
und legen Sie die Berechtigungen fest. Verwenden SieAID_NOBODY
eine andere nicht verwendete UID für den Service:Fügen Sie der
/init.rc
oder einer anderen.rc
Datei folgende Zeilen hinzu :Wenn Sie eine Firewall-App verwenden, müssen Sie den eingehenden Port entsperren
8080
. Gerät neustarten.tinyproxy
Der Server sollte mit den geringsten Berechtigungen ausgeführt werden. Stellen Sie eine lokale oder Remote-Verbindung her.PS:
Wenn das Telefon nicht gerootet ist oder Sie den Proxyserver weiter sandboxen möchten, können Sie die SELinux-Richtlinie mit den folgenden Regeln patchen. Verwenden Sie das Magisk-
supolicy
Tool odersepolicy-inject
:dmesg
nachavc
Ablehnungen, um weitere erforderliche Regeln zu definieren.seclabel u:r:magisk:s0
durchseclabel u:r:tinyproxy:s0
.Jetzt läuft der Dienst auch ohne Magisk.
VERBUNDEN:
Der SOCKS-Proxy kann mit SSH ausgeführt werden, siehe:
quelle