Lewati ke konten utama

Mudcat

Pengantar​

Layanan berbagi port HTTP/TCP/UDP dari Mudfish Networks, dengan tujuan serupa https://ngrok.io.

Layanan ini memudahkan berbagi layanan jaringan internal ke luar. Protokol yang didukung:

  • HTTP
  • TCP
  • UDP

Dapat dipasang dan digunakan dengan mudah melalui satu perintah.

Unduhan​

Unduh program dari https://www.mudcat.io/.

Dari sisi pengguna, mudcat hanya terdiri dari satu executable sehingga mudah diunduh dan dijalankan.

Opsi menjalankan mudcat​

Saat menjalankan mudcat, tampilan berikut muncul. Cara penggunaan sedikit berbeda menurut perintah.

$ ./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.

Perintah yang didukung:

  • http

    Meneruskan port HTTP.

  • node

    Menampilkan informasi node relay mudcat untuk penerusan.

  • tcp

    Meneruskan port TCP.

  • UDP

    Meneruskan port UDP.

Jalankan ./mudcat <command> -h untuk bantuan tambahan setiap perintah.

Perintah mudcat http​

Menyediakan penerusan HTTP, biasanya untuk mengekspos layanan yang sedang dikembangkan secara internal ke luar.

$ ./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.

Opsi yang didukung:

  • --domain <domain>

    Menentukan domain sendiri sebagai pengganti alamat acak (biasanya angka). Contoh --domain abc memberikan abc.mudcat.io.

  • --local-addr <ip>

    Alamat lokal IPv4 untuk penerusan HTTP. Bawaan 127.0.0.1. Tidak harus IP internal; IP publik jarak jauh juga dapat ditentukan.

  • --local-port <port>

    Port lokal HTTP yang diteruskan. Bawaan 80.

  • --node-cc <cc>

    Kode negara node relay. Misalnya JP memilih node mudcat Jepang secara otomatis.

  • --node-id <nid>

    ID unik node relay yang diinginkan. Dapat diperoleh melalui mudcat node.

Perintah mudcat node​

Mengambil informasi node relay mudcat.

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

./mudcat node menampilkan daftar node mudcat yang beroperasi. Opsi:

  • --json-raw

    Menampilkan daftar node dalam format JSON.

Perintah mudcat tcp​

Menyediakan penerusan 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.

Opsi yang didukung:

  • --conn-uuid <uuid>

    Menggunakan kembali port remote sebelumnya. Setelah koneksi diputuskan, port yang dialokasikan biasanya tidak dapat digunakan sampai sumber dayanya dilepas. Jika mengetahui Connection UUID sebelumnya, port tersebut dapat segera digunakan kembali.

  • --domain <domain>

    Menentukan domain sendiri sebagai pengganti alamat acak (biasanya angka). Contoh --domain abc memberikan abc.mudcat.io.

  • --local-addr <ip>

    Alamat lokal IPv4 untuk penerusan TCP. Bawaan 127.0.0.1. Tidak harus IP internal; IP publik jarak jauh juga dapat ditentukan.

  • --local-port <port>

    Port lokal TCP yang diteruskan. Jika tidak ditentukan, nilai --remote-port <port> digunakan.

  • --node-cc <cc>

    Kode negara node relay. Misalnya JP memilih node mudcat Jepang secara otomatis.

  • --node-id <nid>

    ID unik node relay yang diinginkan. Dapat diperoleh melalui mudcat node.

  • --remote-port <port>

    Port TCP yang didengarkan pada node relay mudcat.

Perintah mudcat udp​

Menyediakan penerusan 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.

Opsi yang didukung:

  • --conn-uuid <uuid>

    Menggunakan kembali port remote sebelumnya. Setelah koneksi diputuskan, port yang dialokasikan biasanya tidak dapat digunakan sampai sumber dayanya dilepas. Jika mengetahui Connection UUID sebelumnya, port tersebut dapat segera digunakan kembali.

  • --domain <domain>

    Menentukan domain sendiri sebagai pengganti alamat acak (biasanya angka). Contoh --domain abc memberikan abc.mudcat.io.

  • --local-addr <ip>

    Alamat lokal IPv4 untuk penerusan UDP. Bawaan 127.0.0.1. Tidak harus IP internal; IP publik jarak jauh juga dapat ditentukan.

  • --local-port <port>

    Port lokal UDP yang diteruskan. Jika tidak ditentukan, nilai --remote-port <port> digunakan.

  • --node-cc <cc>

    Kode negara node relay. Misalnya JP memilih node mudcat Jepang secara otomatis.

  • --node-id <nid>

    ID unik node relay yang diinginkan. Dapat diperoleh melalui mudcat node.

  • --remote-port <port>

    Port UDP yang didengarkan pada node relay mudcat.

Catatan rilis​

0.0.3 (2023-01-21)​

  • Menambahkan opsi:

    • --domain
    • --node-id

0.0.2 (2023-01-20)​

  • Memperbaiki program yang tidak bekerja dengan benar pada Windows.

0.0.1 (2023-01-18)​

  • Rilis pertama. Implementasi dasar sudah dibuat, tetapi masih diperkirakan ada banyak ruang perbaikan dan bug. Kami akan terus memperbaikinya secara bertahap.