So richten Sie einen Hotspot mit Socks5-Proxy ein

1892
Searene

Ich habe einen Laptop mit Linux darauf installiert. Der Laptop verfügt über zwei Netzwerkschnittstellen: eth0 und wlan0. Normalerweise surfe ich über eth0 im Internet, und ich habe erfolgreich einen Hotspot in Linux eingerichtet, den mein Kindle nutzen kann. Wichtige Codes sind wie folgt:

# Enable NAT sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # Run access point daemon sudo hostapd /etc/ap-hotspot.conf 

Normalerweise möchte ich über einen verschlüsselten socks5-Proxy im Internet surfen: 127.0.0.1:10000, und ich möchte den Proxy systemweit verwenden, sodass ich Redsocks installiert habe, die alle TCP-Verbindungen zum socks5-Proxy umleiten können. Wichtige Codes sind wie folgt:

#redsocks requires all the data to be redirected to port 12345, and the socks5 address and port(127.0.0.1:10000) has been written to redsocks's configuration file. sudo iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-port 12345 

Bisher scheint alles gut zu funktionieren. Mein Kindle kann sich mit dem Hotspot verbinden und ich kann über einen systemweiten Proxy in Linux im Internet surfen. Das Problem ist, mein Kindle umgeht den Socks5-Proxy und stellt eine direkte Verbindung zum Internet her. Wie kann ich meinen Kindle dazu bringen, bei Verwendung des Hotspots den Proxy zu durchlaufen? Ich meine, wie man das in Linux macht, weil es keine Möglichkeit gibt, in meinem Kindle einen Proxy einzurichten.

4
Haben Sie eine Lösung für dieses Problem gefunden? Kamal vor 8 Jahren 0

2 Antworten auf die Frage

0
user1649339

Ich habe keine Erfahrung mit Hostapd, aber die Chancen stehen gut, dass die Routing-Tabelle (und vielleicht sogar iptables) geändert wird.

Nachdem Sie hostapd gestartet haben, kann es sinnvoll sein, das Programm auszuführen

netstat -nr

iptables -t nat -L

iptables -t Filter -L

und versuchen Sie herauszufinden, wohin die Pakete gehen.

Dann kurbeln Sie Ihre Redsocks hoch und werfen Sie einen neuen Blick auf das vollständige Setup von Iptables

Lassen Sie mich diese Ausgaben wissen, ich kann vielleicht helfen

0
Abid H. Mujtaba

Ich habe einen ähnlichen Aufbau. wlan0ist mit dem Internet verbunden (über meinen Router) und wlan1fungiert als Hotspot (Access Point) für mein Android-Telefon. wlan1ist mit der ipv4-adresse eingerichtet, mit der 10.0.0.1/24mein telefon die ip-adresse im bereich erhält 10.0.0.x.

Die iptables-Regel, die ich verwende, um den gesamten Verkehr von meinem Telefon durch Redsocks weiterzuleiten, lautet:

sudo iptables -t nat -A PREROUTING -s 10.0.0.0/24 -p tcp -j REDIRECT --to-ports 12345

Soweit ich es verstehe, übernimmt diese Regel im Wesentlichen den gesamten TCP-Datenverkehr von jedem Quellgerät mit Adresse 10.0.0.0/24und leitet ihn an den 12345Port weiter, der ihn durchläuft redsocks.