Saya mengarahkan lalu lintas untuk port 80 ke 8080 di komputer saya dengan
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Ini bekerja dengan baik untuk seluruh dunia kecuali mesin saya sendiri. Saya seorang pengembang dan saya harus mengarahkan ulang port 80 ke 8080 untuk diri saya sendiri.
IP saya adalah 192.168.0.111
Server web saya berjalan pada port 8080
Saya ingin membuka situs web dari http://192.168.0.111/
pada http://192.168.0.111:8080/
dari mesin yang sama tempat server berjalan.
Jawaban:
Anda perlu menggunakan
OUTPUT
rantai karena paket yang dimaksudkan untuk antarmuka loopback tidak melewatiPREROUTING
rantai. Berikut ini harus bekerja; jalankan sebagairoot
:sumber
Sederhana cukup gunakan iptables yang memungkinkan port 80 dan 8080 lalu redirect 80 ke 8080 pastikan Anda menetapkan ke nic yang benar .. misalnya saya menggunakan eth0
sumber
sudo apt-get install iptables-persistent
Ini berhasil untuk saya.
sumber
eth0
pada semua sistemAlih-alih
iptables
, Anda dapat mencoba:sudo ssh -gL 80:127.0.0.1:8080 localhost
sumber
PREROUTING