Bagaimana saya bisa meneruskan permintaan yang masuk pada port 80 ke port lain pada mesin linux yang sama?
Saya biasa melakukan ini dengan mengubah nat.conf
, tetapi mesin yang saya gunakan tidak memiliki NAT. Apa alternatifnya?
Bagaimana saya bisa meneruskan permintaan yang masuk pada port 80 ke port lain pada mesin linux yang sama?
Saya biasa melakukan ini dengan mengubah nat.conf
, tetapi mesin yang saya gunakan tidak memiliki NAT. Apa alternatifnya?
Jawaban:
Anda dapat menyelesaikan pengalihan dengan iptables:
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo
Hanya menemukan diri saya dalam pertanyaan ini dan tidak dapat menemukan cara yang mudah. Tidak ingin menginstal Nginx di mesin saya untuk melakukan penerusan port sederhana ini.
Rinetd
tidak bekerja untuk saya, tidak ada paket kerja untuk distro saya. Saya pergi untuk socat
sebaliknya. Sangat sederhana:
socat TCP-LISTEN:80,fork TCP:127.0.0.1:5000
Harus dijalankan su
agar dapat mendengarkan di port 80
.
Anda harus melihat menggunakan proxy terbalik , seperti Nginx . Misalnya, Anda mungkin meletakkan sesuatu seperti ini di nginx.conf
file Anda :
server {
listen 80;
server_name your_ip_address your_server_name
access_log /var/log/nginx/your_domain/access.log ;
error_log /var/log/nginx/your_domain/error.log info ;
location / {
proxy_pass http://127.0.0.1:3000; # pass requests to the destination
}
}