Πρόσβαση σε διακομιστή SOCKS μέσα σε φιλοξενούμενο NAT του VirtualBox
Προωθήστε μια θύρα loopback του κεντρικού υπολογιστή στο proxy του φιλοξενούμενου και ελέγξτε ότι ο ακροατής του φιλοξενούμενου δέχεται συνδέσεις στην εικονική διεπαφή δικτύου του.
Μια υπηρεσία SOCKS μέσα σε φιλοξενούμενο VirtualBox έχει δύο ξεχωριστές απαιτήσεις προσβασιμότητας: το VirtualBox πρέπει να παραδώσει τη σύνδεση στον φιλοξενούμενο και η υπηρεσία του φιλοξενούμενου πρέπει να τη δεχτεί.
Για μια VM της οποίας ο πρώτος προσαρμογέας χρησιμοποιεί συνηθισμένο NAT, το VirtualBox 7.1 τεκμηριώνει έναν κανόνα προώθησης θύρας σε αυτή τη μορφή. Με τη VM σταματημένη:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
Αντικαταστήστε το όνομα της VM και τις θύρες όπως χρειάζεται. Η εφαρμογή του κεντρικού υπολογιστή επιλέγει τότε SOCKS στη διεύθυνση 127.0.0.1:1080. Η δέσμευση της πλευράς του κεντρικού υπολογιστή στη 127.0.0.1 περιορίζει αυτό το σημείο εισόδου στον ίδιο τον κεντρικό υπολογιστή.
Το κενό πεδίο διεύθυνσης φιλοξενούμενου υποθέτει ότι ο φιλοξενούμενος χρησιμοποιεί την ενσωματωμένη εκχώρηση DHCP της μηχανής NAT. Αν ο φιλοξενούμενος χρησιμοποιεί στατική διεύθυνση, δώστε αυτή τη διεύθυνση στον κανόνα. Το τελικό 1080 είναι η θύρα υπηρεσίας του φιλοξενούμενου· δεν χρειάζεται να ισούται με τη θύρα του κεντρικού υπολογιστή.
Ο ακροατής του φιλοξενούμενου παραμένει υπηρεσία δικτύου
Ένα proxy δεσμευμένο μόνο στη 127.0.0.1 μέσα στον φιλοξενούμενο δέχεται τοπικές συνδέσεις του φιλοξενούμενου. Η προώθηση NAT δεν κάνει αυτόν τον ακροατή loopback να δέχεται κίνηση που φτάνει στην εικονική διεπαφή του φιλοξενούμενου. Ρυθμίστε την υπηρεσία να ακούει σε κατάλληλη διεπαφή του φιλοξενούμενου και επιτρέψτε την προβλεπόμενη κίνηση μέσα από το τείχος προστασίας του φιλοξενούμενου και τους κανόνες πρόσβασης του proxy. Ελέγξτε την επιτρεπόμενη και απαγορευμένη πρόσβαση του ακροατή αφού αλλάξετε αυτό το όριο.
Όταν αποτυγχάνει, εξετάστε αυτά τα όρια χωριστά: τη θύρα και τον κανόνα του κεντρικού υπολογιστή, τη διεύθυνση του φιλοξενούμενου που επιλέχθηκε και τον ακροατή μέσα στον φιλοξενούμενο. Η μετάβαση σε γεφυρωμένο δίκτυο δεν μπορεί να διορθώσει μια υπηρεσία που ακούει ακόμη μόνο στο loopback του φιλοξενούμενου.
Αυτός ο κανόνας TCP καλύπτει σύνδεση SOCKS πάνω από TCP. Από μόνος του δεν παρέχει το πρόσθετο μονοπάτι UDP που χρειάζεται ένα relay SOCKS5 UDP.