Routing traffic via proxy to a specific adapter?

I am using squid proxy running on 127.0.0.1:3128, I am trying to route all traffic that is going through my proxy server, to use a specific network adapter.

Command:

iptables -t nat -A PREROUTING --dst 127.0.0.1 -p tcp --dport 3128 -j DNAT --to-destination 192.168.43.76:3128

I have tried the following with no luck, 192.168.43.76 being the local Ipv4 of the adapter.

ip r show table all displays:

default via 127.0.0.1 dev lo table 3 
default via 192.168.1.254 dev enp4s0 proto dhcp metric 100 
default via 192.168.43.1 dev wlp3s0 proto dhcp metric 600 
169.254.0.0/16 dev enp4s0 scope link metric 1000 
192.168.1.0/24 dev enp4s0 proto kernel scope link src 192.168.1.210 metric 100 
192.168.43.0/24 dev wlp3s0 proto kernel scope link src 192.168.43.76 metric 600 
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1 
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1 
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1 
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1 
broadcast 192.168.1.0 dev enp4s0 table local proto kernel scope link src 192.168.1.210 
local 192.168.1.210 dev enp4s0 table local proto kernel scope host src 192.168.1.210 
broadcast 192.168.1.255 dev enp4s0 table local proto kernel scope link src 192.168.1.210 
broadcast 192.168.43.0 dev wlp3s0 table local proto kernel scope link src 192.168.43.76 
local 192.168.43.76 dev wlp3s0 table local proto kernel scope host src 192.168.43.76 
broadcast 192.168.43.255 dev wlp3s0 table local proto kernel scope link src 192.168.43.76 
2a00:23c7:3c05:7c01::/64 dev enp4s0 proto ra metric 100 pref medium
fe80::/64 dev enp4s0 proto kernel metric 100 pref medium
fe80::/64 dev wlp3s0 proto kernel metric 600 pref medium
default via fe80::8e19:b5ff:fe44:5852 dev enp4s0 proto ra metric 20100 pref medium
local ::1 dev lo table local proto kernel metric 0 pref medium
local 2a00:23c7:3c05:7c01:3763:cf65:958b:dfe9 dev enp4s0 table local proto kernel metric 0 pref medium
local 2a00:23c7:3c05:7c01:d5e5:e0ff:34a5:d2b9 dev enp4s0 table local proto kernel metric 0 pref medium
local fe80::54c1:a358:586:b470 dev wlp3s0 table local proto kernel metric 0 pref medium
local fe80::ae7d:6464:5c50:e88f dev enp4s0 table local proto kernel metric 0 pref medium
multicast ff00::/8 dev enp4s0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlp3s0 table local proto kernel metric 256 pref medium

I’m trying to use default via 192.168.43.1 dev wlp3s0 proto dhcp metric 600 as the adapter, which is using WiFi, while allowing everything else outside the proxy to still use ethernet / default adapter.

Answer

Attribution
Source : Link , Question Author : async life , Answer Author : Community

Leave a Comment