Μετάβαση στο κύριο περιεχόμενο

Mudcat

Εισαγωγή​

Το Mudcat είναι υπηρεσία κοινής χρήσης θυρών HTTP/TCP/UDP που παρέχει η Mudfish Networks. Στόχος είναι μια υπηρεσία με παρόμοια χρήση με το https://ngrok.io.

Με αυτή την υπηρεσία μπορείτε εύκολα να διαθέσετε εξωτερικά μια υπηρεσία που βρίσκεται σε εσωτερικό δίκτυο. Υποστηρίζονται επί του παρόντος τα ακόλουθα πρωτόκολλα:

  • HTTP

  • TCP

  • UDP

Η εγκατάσταση και η χρήση γίνονται εύκολα με 1 εντολή.

Λήψη​

Μπορείτε να κατεβάσετε το πρόγραμμα από το https://www.mudcat.io/.

Για τον χρήστη, το mudcat αποτελείται από 1 μόνο εκτελέσιμο αρχείο, επομένως η λήψη και η εκτέλεση είναι εύκολες.

Επιλογές εκτέλεσης mudcat​

Όταν εκτελείτε το mudcat, εμφανίζεται η παρακάτω έξοδος. Ο τρόπος χρήσης διαφέρει ελαφρώς ανά εντολή.

$ ./mudcat 
Usage: mudcat [-vV] <command> [<args>]

Options:
-v # Increase the verbose level.
-V, --version # Show the version.

Commands:
http # Create a HTTP tunnel.
node # Show the mudcat nodes.
tcp # Create a TCP tunnel.
udp # Create a UDP tunnel.

Οι εντολές που υποστηρίζονται επί του παρόντος είναι:

  • http

    Χρησιμοποιείται για προώθηση θύρας HTTP.

  • node

    Εμφανίζει πληροφορίες για τους κόμβους mudcat που μπορούν να χρησιμοποιηθούν για προώθηση.

  • tcp

    Χρησιμοποιείται για προώθηση θύρας TCP.

  • UDP

    Χρησιμοποιείται για προώθηση θύρας UDP.

Εκτελώντας ./mudcat <command> -h, μπορείτε να δείτε επιπλέον βοήθεια για τη συγκεκριμένη εντολή.

Εντολή mudcat http​

Αυτή η εντολή παρέχει υπηρεσία προώθησης HTTP. Συνήθως χρησιμοποιείται για να εκθέσετε εύκολα προς τα έξω μια υπηρεσία που αναπτύσσετε εσωτερικά.

$ ./mudcat http -h
Usage: mudcat http [options]
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. Default value is 80.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.

Υποστηρίζονται οι ακόλουθες επιμέρους επιλογές:

  • --domain <domain>

    Σας επιτρέπει να ορίσετε το όνομα τομέα αντί να χρησιμοποιηθεί τυχαία διεύθυνση, συνήθως αποτελούμενη από αριθμούς. Για παράδειγμα, με --domain abc, η διεύθυνση που εκχωρείται είναι abc.mudcat.io.

  • --local-addr <ip>

    Ορίζει την τοπική διεύθυνση IPv4 προς την οποία θα γίνεται η προώθηση HTTP. Η προεπιλογή είναι 127.0.0.1.

    Η διεύθυνση δεν χρειάζεται απαραίτητα να ανήκει στο εσωτερικό δίκτυο. Μπορείτε επίσης να ορίσετε απομακρυσμένη δημόσια IP.

  • --local-port <port>

    Ορίζει την τοπική θύρα για προώθηση HTTP. Η προεπιλογή είναι 80.

  • --node-cc <cc>

    Ορίζει τον κωδικό χώρας του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Για παράδειγμα, με κωδικό JP, εκχωρείται αυτόματα κόμβος mudcat στην Ιαπωνία.

  • --node-id <nid>

    Ορίζει το μοναδικό ID του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Μπορείτε να βρείτε το μοναδικό ID κάθε κόμβου με την εντολή mudcat node.

Εντολή mudcat node​

Αυτή η εντολή λαμβάνει πληροφορίες για τους κόμβους mudcat.

$ ./mudcat node -h
Usage: mudcat node [--json-raw]
--json-raw # Prints the raw JSON output.

Με την εντολή ./mudcat node, εμφανίζεται η λίστα των κόμβων mudcat που λειτουργούν επί του παρόντος. Υποστηρίζεται η ακόλουθη επιμέρους επιλογή:

  • --json-raw

    Εμφανίζει τη λίστα κόμβων σε μορφή JSON.

Εντολή mudcat tcp​

Αυτή η εντολή παρέχει υπηρεσία προώθησης TCP.

$ ./mudcat tcp -h
Usage: mudcat tcp [options]
--conn-uuid <uuid> # Set the connection UUID to reuse.
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. If not specified,
# --remote-port value will be used.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.
--remote-port <port> # Specify the remote port.

Υποστηρίζονται οι ακόλουθες επιμέρους επιλογές:

  • --conn-uuid <uuid>

    Χρησιμοποιείται όταν θέλετε να επαναχρησιμοποιήσετε απομακρυσμένη θύρα που χρησιμοποιήθηκε προηγουμένως.

    Συνήθως, όταν αποσυνδέεστε μετά τη χρήση μιας εκχωρημένης απομακρυσμένης θύρας, η θύρα δεν μπορεί να χρησιμοποιηθεί ξανά μέχρι να αποδεσμευτούν οι πόροι της.

    Αν όμως γνωρίζετε το προηγούμενο Connection UUID, μπορείτε να επαναχρησιμοποιήσετε αμέσως την απομακρυσμένη θύρα.

  • --domain <domain>

    Σας επιτρέπει να ορίσετε το όνομα τομέα αντί να χρησιμοποιηθεί τυχαία διεύθυνση, συνήθως αποτελούμενη από αριθμούς. Για παράδειγμα, με --domain abc, η διεύθυνση που εκχωρείται είναι abc.mudcat.io.

  • --local-addr <ip>

    Ορίζει την τοπική διεύθυνση IPv4 προς την οποία θα γίνεται η προώθηση TCP. Η προεπιλογή είναι 127.0.0.1.

    Η διεύθυνση δεν χρειάζεται απαραίτητα να ανήκει στο εσωτερικό δίκτυο. Μπορείτε επίσης να ορίσετε απομακρυσμένη δημόσια IP.

  • --local-port <port>

    Ορίζει την τοπική θύρα για προώθηση TCP. Αν δεν οριστεί, χρησιμοποιείται η τιμή της --remote-port <port>.

  • --node-cc <cc>

    Ορίζει τον κωδικό χώρας του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Για παράδειγμα, με κωδικό JP, εκχωρείται αυτόματα κόμβος mudcat στην Ιαπωνία.

  • --node-id <nid>

    Ορίζει το μοναδικό ID του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Μπορείτε να βρείτε το μοναδικό ID κάθε κόμβου με την εντολή mudcat node.

  • --remote-port <port>

    Ορίζει τη θύρα TCP στην οποία θα ακούει ο κόμβος mudcat.

Εντολή mudcat udp​

Αυτή η εντολή παρέχει υπηρεσία προώθησης UDP.

$ ./mudcat udp -h
Usage: mudcat udp [options]
--conn-uuid <uuid> # Set the connection UUID to reuse.
--domain <domain> # Specify the domain name to access.
--local-addr <ip> # Specify the local IP to connect. Default
# value is 127.0.0.1
--local-port <port> # Specify the local port. If not specified,
# --remote-port value will be used.
--node-cc <cc> # Specify the country code to hint the
# selection of mudcat nodes.
--node-id <nid> # Specify the unique ID of mudcat node.
--remote-port <port> # Specify the remote port.

Υποστηρίζονται οι ακόλουθες επιμέρους επιλογές:

  • --conn-uuid <uuid>

    Χρησιμοποιείται όταν θέλετε να επαναχρησιμοποιήσετε απομακρυσμένη θύρα που χρησιμοποιήθηκε προηγουμένως.

    Συνήθως, όταν αποσυνδέεστε μετά τη χρήση μιας εκχωρημένης απομακρυσμένης θύρας, η θύρα δεν μπορεί να χρησιμοποιηθεί ξανά μέχρι να αποδεσμευτούν οι πόροι της.

    Αν όμως γνωρίζετε το προηγούμενο Connection UUID, μπορείτε να επαναχρησιμοποιήσετε αμέσως την απομακρυσμένη θύρα.

  • --domain <domain>

    Σας επιτρέπει να ορίσετε το όνομα τομέα αντί να χρησιμοποιηθεί τυχαία διεύθυνση, συνήθως αποτελούμενη από αριθμούς. Για παράδειγμα, με --domain abc, η διεύθυνση που εκχωρείται είναι abc.mudcat.io.

  • --local-addr <ip>

    Ορίζει την τοπική διεύθυνση IPv4 προς την οποία θα γίνεται η προώθηση UDP. Η προεπιλογή είναι 127.0.0.1.

    Η διεύθυνση δεν χρειάζεται απαραίτητα να ανήκει στο εσωτερικό δίκτυο. Μπορείτε επίσης να ορίσετε απομακρυσμένη δημόσια IP.

  • --local-port <port>

    Ορίζει την τοπική θύρα για προώθηση UDP. Αν δεν οριστεί, χρησιμοποιείται η τιμή της --remote-port <port>.

  • --node-cc <cc>

    Ορίζει τον κωδικό χώρας του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Για παράδειγμα, με κωδικό JP, εκχωρείται αυτόματα κόμβος mudcat στην Ιαπωνία.

  • --node-id <nid>

    Ορίζει το μοναδικό ID του κόμβου mudcat που θέλετε να χρησιμοποιήσετε. Μπορείτε να βρείτε το μοναδικό ID κάθε κόμβου με την εντολή mudcat node.

  • --remote-port <port>

    Ορίζει τη θύρα UDP στην οποία θα ακούει ο κόμβος mudcat.

Σημειώσεις εκδόσεων​

Δεν υπάρχουν καταχωρίσεις εκδόσεων από τις 2025-10-16 και μετά, συμπεριλαμβανομένης αυτής της ημερομηνίας. Για τις παλαιότερες εκδόσεις, δείτε το πλήρες ιστορικό εκδόσεων στα κορεατικά.