Benim tun2socks yazılım (Linux, Windows) bir içinden ileriye gelen tüm TCP bağlantıları proxy sunucusu belirtilen bir sanal ağ arabirimi oluşturur. Yalnızca bir SOCKS proxy kullanabilir ve varsayılan olarak yalnızca TCP iletebilir, ancak UDP de udpgw
ileticiyi SOCKS'in arkasında bir yerde çalıştırabilirseniz iletilebilir . Bu gereklilikleri karşıladığınızı varsayarsak, işte bu şekilde nasıl ayarlayabileceğiniz:
Önce sanal arayüzü yaratın ve yapılandırın. Linux'ta:
openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24
Veya Windows'ta, TAP-Win32 sanal arayüzünü elde etmek için OpenVPN'i kurup IP 10.0.0.1, netmask 255.255.255.0 olarak atamanız yeterli.
Ardından, asıl yönlendirmeyi yapan tun2socks işlevini başlatın:
badvpn-tun2socks --tundev tun0
--netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
--socks-server-addr <socks_server_address>:<socks_port>
Burada, 10.0.0.2
sanal arabirimin içindeki sanal yönlendiricinin IP adresidir. Sanal arabirime atananla aynı alt ağda ve farklı olması gerekir ( 10.0.0.1/24
). Windows'da, yerine tun0
:
--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"
Bu noktada sanal yönlendiriciyi pingleyebilmelisiniz 10.0.0.2
(bu durumda çalışan tun2socks
program yanıt verecek olan olacaktır). Proxy üzerinden bağlantıları iletmek için tek yapmanız gereken onları sanal aygıttan yönlendirmektir. Linux'ta:
route add default gw 10.0.0.2 metric 0
Veya Windows'ta:
route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0
Buradaki kritik kısım, rotanın mevcut varsayılan rotaları geçersiz kılmasıdır. Ayrıca, SOCKS sunucunuz yerel ağda değilse, bağlantıların sanal arayüze geri yönlendirilmesini önlemek için daha yüksek ölçümlü bir istisna yolu eklemeniz gerekir. Daha fazla bilgi için üstteki bağlantıya bakın.