Điều gì xảy ra nếu câu trả lời đúng với route_localnet
không hoạt động? ..
Nếu kernel của bạn không bao gồm bản vá choroute_localnet
, thì ... hãy nâng cấp kernel!
Hoặc có nhiều cách khác để chuyển tiếp lưu lượng truy cập đến một giao diện sang một cổng khác trên giao diện khác (cụ thể là đến localhost) bằng cách chạy một quy trình nghe trên giao diện bên ngoài và chuyển tiếp lưu lượng.
netcat
( nc
), xinetd
và ssh
(và có lẽ nhiều hơn) là tất cả các ví dụ về các chương trình có thể làm điều này (mặc dù việc chọn ssh
sẽ là lạ và không hiệu quả).
Tôi đã viết một cấu hình cho xinetd
việc này. Bây giờ dịch vụ này được tự động đưa lên:
# cat /etc/xinetd.d/z-from-outside
# default: off
# description: Forward connections to the z port.
service z-from-outside
{
disable = no
socket_type = stream
type = UNLISTED
wait = no
user = nobody
bind = vaio.ob
port = 7070
redirect = localhost 7070
}
#
( vaio.ob
là tên của máy chủ này trên giao diện mạng bên ngoài.)
Sau khi service xinetd reload
, hãy kiểm tra xem nó có nghe không:
# lsof -i -P | fgrep 7070
xinetd 556 root 6u IPv4 1797906 0t0 TCP vaio.ob:7070 (LISTEN)
sshd 27438 tun_zzoom 4u IPv4 1059100 0t0 TCP localhost.localdomain:7070 (LISTEN)
#
Và thực sự, các kết nối đã đi qua!