monsterxx03 / snet

transparent proxy works on linux desktop, MacOS, router
MIT License
73 stars 11 forks source link

macos 作为router #8

Open fbion opened 4 years ago

fbion commented 4 years ago

sudo sysctl -w net.inet.ip.forwarding=1

lo="lo0" dev="en0" client = "192.168.1.5" rdr on $lo inet proto tcp from {$dev $client} to any port 1:65535 -> {{.snetHost }} port {{ .snetPort }} # let proxy handle tcp rdr on $lo inet proto udp from {$dev $client} to any port 53 -> {{ .snetHost }} port {{ .dnsPort }} # let proxy handle dns query pass out on $dev route-to $lo inet proto tcp from {$dev} to any port 1:65535 # re-route outgoing tcp pass out on $dev route-to $lo inet proto udp from {$dev} to any port 53 # re-route outgoing udp

monsterxx03 commented 4 years ago

暂时手头没 Mac, 之后会加一下