Saya mencari cara untuk mendapatkan fungsionalitas iptables di windows 10. Saya mengaktifkan IP routing dan saya perlu meneruskan data tcp ke host lain (port 8080) dan kemudian meneruskan tanggapannya sambil menyamar IP. Di linux saya bisa melakukan ini menggunakan yang berikut (Di mana $ 1 = <IP internal>, $ 2 = 80, $ 3 = 8080, $ 4 = tcp)
iptables -t nat -A PREROUTING -p $4 --match multiport --dports $2 -j DNAT --to-destination $1:$3
iptables -A FORWARD -p $4 --match multiport --dports $2 -d $1 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE
Apakah ada cara untuk mencapai fungsi serupa di Windows 10?
windows
iptables
nat
port-forwarding
windows-10
Orestis P.
sumber
sumber
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
saya akan mencoba menerjemahkan iptables Anda ke netsh jika saya punya waktu. ganti 127.0.0.1 dengan alamat pilihan AndaJawaban:
Windows
netsh
dapat mengatur proxy untuk memungkinkan administrator untuk mem-proxy lalu lintas ipv6 melalui ipv4. Netsh juga memiliki opsi untuk mengkonfigurasi proxy untuk ipv4 ke ipv4.Untuk pengaturan Anda gunakan
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
mengganti127.0.0.1
dengan alamat yang ingin Anda proxy.inilah sedikit kerusakan pada perintah.
netsh interface portproxy
memilih antarmuka yang menangani terowongan.add v4tov4
untuk membuat terowongan ipv4 ke ipv4.listenport=80
untuk port yang Anda inginkan agar klien terhubung.connectaddress=127.0.0.1
adalah alamat jarak jauh yang akan didekati klien.connectport=8080
adalah port jarak jauh.Anda juga dapat menggunakan
listenaddress=
jika Anda hanya ingin proxy tersedia pada satu antarmuka.Untuk info lebih lanjut https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
sumber
Setidaknya untuk tujuan pengujian, saya dapat menggunakan utilitas berikut untuk meneruskan TCP dan UDP
https://sourceforge.net/projects/pjs-passport/
Ini untuk XP, tetapi berfungsi pada Win10 juga.
sumber
Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
readme
file. Saya melihatPassPort.exe -Install
untuk menginstal layanan.