Meine tun2socks- Software (Linux, Windows) erstellt eine virtuelle Netzwerkschnittstelle, die alle eingehenden TCP-Verbindungen über einen angegebenen Proxyserver weiterleitet. Es kann nur einen SOCKS-Proxy verwenden und standardmäßig nur TCP weiterleiten, obwohl UDP auch weitergeleitet werden kann, wenn Sie meinen udpgw
Forwarder irgendwo hinter den SOCKS ausführen können . Vorausgesetzt, Sie erfüllen diese Anforderungen, können Sie sie folgendermaßen einrichten:
Erstellen Sie zuerst die virtuelle Schnittstelle und konfigurieren Sie sie. Unter Linux:
openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24
Oder installieren Sie unter Windows einfach OpenVPN, um die virtuelle TAP-Win32-Schnittstelle zu erhalten, und weisen Sie ihr IP 10.0.0.1, Netzmaske 255.255.255.0 zu.
Dann starte tun2socks, was die eigentliche Weiterleitung erledigt:
badvpn-tun2socks --tundev tun0
--netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
--socks-server-addr <socks_server_address>:<socks_port>
Hier 10.0.0.2
ist die IP des virtuellen Routers in der virtuellen Schnittstelle. Es muss sich im selben Subnetz befinden und sich von dem Subnetz unterscheiden, das der virtuellen Schnittstelle selbst zugewiesen ist ( 10.0.0.1/24
). tun0
Verwenden Sie unter Windows anstelle von :
--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"
Zu diesem Zeitpunkt sollten Sie in der Lage sein, den virtuellen Router per Ping zu erreichen 10.0.0.2
(in diesem Fall ist das ausgeführte tun2socks
Programm dasjenige, das antwortet). Um Verbindungen über den Proxy weiterzuleiten, müssen Sie sie nur über das virtuelle Gerät weiterleiten. Unter Linux:
route add default gw 10.0.0.2 metric 0
Oder unter Windows:
route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0
Der entscheidende Teil hierbei ist, dass die Route eine vorhandene Standardroute überschreibt. Befindet sich Ihr SOCKS-Server nicht im lokalen Netzwerk, müssen Sie eine Ausnahmeroute mit einer höheren Metrik hinzufügen, um zu verhindern, dass Verbindungen zurück in die virtuelle Schnittstelle geleitet werden. Weitere Informationen finden Sie unter dem Link oben.