1. Εάν εκτελείτε έναν διακομιστή ιστού (όπως Apache, Nginx, IIS):
* Διαμόρφωση του διακομιστή ιστού: Ο πιο συνηθισμένος τρόπος είναι να διαμορφώσετε το λογισμικό του διακομιστή ιστού για να ακούσετε την επιθυμητή θύρα. Αυτό συνήθως περιλαμβάνει την επεξεργασία ενός αρχείου διαμόρφωσης.
* apache: Αναζητήστε ένα αρχείο όπως `/etc/apache2/ports.conf` (Linux) ή` httpd.conf` (διάφορα συστήματα). Πιθανότατα θα χρειαστεί να προσαρμόσετε την οδηγία "Ακούστε". Για παράδειγμα, για να ακούσετε στη θύρα 8080:`Ακούστε 8080`. Στη συνέχεια, επανεκκινήστε το Apache (π.χ., Sudo SystemCTL επανεκκίνηση Apache2` σε πολλά συστήματα Linux).
* nginx: Το κύριο αρχείο διαμόρφωσης είναι τυπικά `/etc/nginx/nginx.conf` (linux) ή ένα αρχείο εντός των καταλόγων`/etc/nginx/sites-available/`ή`/etc/nginx/sites/`καταλόγους. Θα τροποποιήσετε την οδηγία "Ακούστε" στο μπλοκ "διακομιστή". Για παράδειγμα:`Ακούστε 8080;`. Στη συνέχεια, επανεκκινήστε το NGINX (π.χ., Sudo SystemCtl επανεκκίνηση Nginx` σε πολλά συστήματα Linux).
* iis (Υπηρεσίες πληροφοριών Internet - Windows): Χρησιμοποιήστε τον διαχειριστή IIS. Μπορείτε να δεσμεύσετε έναν ιστότοπο ή μια εφαρμογή σε μια συγκεκριμένη θύρα εντός των δεσμών του ιστότοπου.
* Firewall: Ακόμη και αν ο διακομιστής ιστού σας έχει ρυθμιστεί για να ακούσει στη θύρα, το τείχος προστασίας σας ενδέχεται να εμποδίζει τις εισερχόμενες συνδέσεις. Θα χρειαστεί να επιτρέψετε ρητά την κυκλοφορία σε αυτήν τη θύρα.
* Firewall Windows: Χρησιμοποιήστε το τείχος προστασίας των Windows με προηγμένη διασύνδεση ασφαλείας για να δημιουργήσετε έναν νέο κανόνα εισερχόμενου που επιτρέπει την κυκλοφορία στη συγκεκριμένη θύρα (π.χ. θύρα TCP 8080).
* Firewalls Linux (π.χ. iptables, firewalld): Οι εντολές ποικίλλουν ανάλογα με το τείχος προστασίας σας. Ακολουθούν μερικά παραδείγματα:
* `iptables` (συχνά παλαιότερα συστήματα): `Sudo Iptables -A Input -P TCP -DPORT 8080 -J ACCESS '(Θυμηθείτε να αποθηκεύσετε τους κανόνες IPTables, η μέθοδος εξαρτάται από τη διανομή σας).
* `firewalld` (πιο σύγχρονα συστήματα όπως το Fedora, Centos, RHEL): `sudo firewall-cmd-Πρόσωπο-Add-Port =8080/tcp` τότε` sudo firewall-cmd--reload`.
2. Εάν δεν είστε * χρησιμοποιώντας έναν διακομιστή ιστού, αλλά μια απλή εφαρμογή:
Η αίτησή σας θα πρέπει να προγραμματιστεί για να ακούσετε τη συγκεκριμένη θύρα. Αυτό είναι ιδιαίτερα ειδικό για την εφαρμογή. Για παράδειγμα, στο Python με την ενότητα `socket`:
`` `Python
υποδοχή εισαγωγής
Host ='127.0.0.1' # Standard Διεύθυνση διεπαφής loopback (LocalHost)
Θύρα =8080 # θύρα για να ακούσετε (οι μη προνομιούχες θύρες είναι> 1023)
με socket.socket (socket.af_inet, socket.sock_stream) ως s:
s.bind ((κεντρικός υπολογιστής, θύρα))
S.Listen ()
Conn, addr =s.accept ()
με Conn:
εκτύπωση ('συνδεδεμένο από', addr)
Ενώ είναι αλήθεια:
Δεδομένα =Conn.recv (1024)
Εάν όχι δεδομένα:
διακοπή
conn.sendall (δεδομένα)
`` `
Και πάλι, θα πρέπει να διαμορφώσετε το τείχος προστασίας σας για να επιτρέψετε εισερχόμενες συνδέσεις σε αυτήν τη θύρα.
Σημαντικές εκτιμήσεις:
* Αριθμοί θύρας: Η θύρα 80 είναι το πρότυπο για το HTTP και 443 για το HTTPS. Η χρήση μη τυποποιημένων θυρών (όπως το 8080) είναι κοινή για την ανάπτυξη ή όταν χρησιμοποιούνται ήδη οι τυποποιημένες θύρες.
* Ασφάλεια: Το άνοιγμα των θυρών εκθέτει το σύστημά σας σε πιθανούς κινδύνους ασφαλείας. Μόνο ανοιχτές θύρες που είναι απολύτως απαραίτητες και εξετάστε τη χρήση ενός τείχους προστασίας για να περιορίσετε την πρόσβαση.
* Προνόμια ρίζας/διαχειριστή: Οι περισσότερες εντολές που περιλαμβάνουν τείχη προστασίας και διαμόρφωση διακομιστή απαιτούν προνόμια ρίζας ή διαχειριστή.
Θυμηθείτε να αντικαταστήσετε το `8080` με τον πραγματικό αριθμό θύρας που θέλετε να χρησιμοποιήσετε. Εάν παρέχετε περισσότερο πλαίσιο (το λειτουργικό σας σύστημα, η εφαρμογή που χρησιμοποιείτε κ.λπ.), μπορώ να δώσω πιο συγκεκριμένες οδηγίες.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα