2.0.0 • Published 9 months ago

@ndiinginc/proxy v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Functions

setProxyServer(address, port, enable)

Mengatur server proxy untuk Windows.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat mengubah pengaturan proxy.
ParamTypeDefaultDescription
addressstring"\"127.0.0.1\""Alamat IP dari server proxy.
portnumber8000Port dari server proxy.
enablebooleanJika true, proxy diaktifkan; jika false, proxy dinonaktifkan.

getProxyServer() ⇒ string | null

Mengambil alamat server proxy yang sedang digunakan.

Kind: global function
Returns: string | null - - Alamat server proxy dalam format "http://address:port" atau null jika tidak ada.
Throws:

  • Error - Jika terjadi kesalahan saat mengambil pengaturan proxy.

generateRootCA2() ⇒ Object

Menghasilkan CA root untuk sertifikat SSL.

Kind: global function
Returns: Object - - Objek yang berisi kunci privat dan sertifikat root.
Throws:

  • Error - Jika terjadi kesalahan saat menghasilkan atau membaca kunci dan sertifikat.

handleSNICallback(servername, cb)

Menangani callback SNI (Server Name Indication) untuk TLS.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat menghasilkan sertifikat.
ParamTypeDescription
servernamestringNama host server yang terhubung.
cbfunctionCallback yang dipanggil dengan konteks TLS.
cb.errError | nullKesalahan jika ada, null jika tidak ada.
cb.ctxSecureContextKonteks TLS yang terkait dengan servername.

Example

const server = tls.createServer({
    SNICallback: handleSNICallback
}, (socket) => {
    // Handle socket
});
server.listen(443);

handleConnect(req, socket, head)

Menangani koneksi HTTP CONNECT untuk tunneling (misalnya, HTTPS).

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat mengatur koneksi.
ParamTypeDescription
reqhttp.IncomingMessageObjek permintaan HTTP.
socketnet.SocketSocket yang terhubung dari klien.
headBufferBagian pertama dari data yang diterima.

Example

const server = http.createServer(handleConnect);
server.listen(3000);

handleResponse(req, res, res2)

Menangani respons dari permintaan dan meneruskan ke respons klien.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat mengalirkan data dari respons.
ParamTypeDescription
reqhttp.IncomingMessageObjek permintaan HTTP dari klien.
reshttp.ServerResponseObjek respons HTTP yang akan dikirim ke klien.
res2http.IncomingMessageObjek respons yang diterima dari server upstream.

Example

const server = http.createServer((req, res) => {
    const res2 = fetchUpstreamResponse(req); // Asumsi ada fungsi fetchUpstreamResponse()
    handleResponse(req, res, res2);
});
server.listen(3000);

handleRequest(req, res, head)

Menangani permintaan HTTP dan meneruskannya ke server upstream.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat mengalirkan data atau dalam permintaan upstream.
ParamTypeDescription
reqhttp.IncomingMessageObjek permintaan HTTP yang diterima dari klien.
reshttp.ServerResponseObjek respons HTTP yang akan dikirim ke klien.
headBufferBagian pertama dari data yang diterima (digunakan untuk upgrade).

Example

const server = http.createServer(handleRequest);
server.listen(3000);

handleUpgrade(req, socket, head, req2, socket2, head2)

Menangani upgrade koneksi HTTP (seperti WebSocket).

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat mengalirkan data atau menulis ke socket.
ParamTypeDescription
reqhttp.IncomingMessageObjek permintaan HTTP dari klien.
socketnet.SocketSocket yang terhubung dari klien.
headBufferBagian pertama dari data yang diterima (digunakan untuk upgrade).
req2http.IncomingMessageObjek permintaan HTTP dari server upstream.
socket2net.SocketSocket yang terhubung dari server upstream.
head2BufferBagian pertama dari data yang diterima dari server upstream.

start(port, hostname, backlog)

Memulai server HTTP dan HTTPS.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat memulai server.
ParamTypeDefaultDescription
portnumber8000Port untuk server HTTP. Default adalah 8000.
hostnamestring"'0.0.0.0'"Nama host untuk server. Default adalah '0.0.0.0'.
backlogfunction() => console.log(httpServer.address())Fungsi callback yang dipanggil setelah server mulai mendengarkan.

Example

start(3000, 'localhost', () => {
    console.log('Server is running on http://localhost:3000');
});

stop()

Menghentikan server HTTP dan HTTPS.

Kind: global function
Throws:

  • Error - Jika terjadi kesalahan saat menghentikan server.

Example

stop();
2.0.0

9 months ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.0

3 years ago