tor for Node.js
npm install tors
In this case, you can only have one active tor process
const TorProxy = require("tors");
let tor = new TorProxy(9051);
(async () => {
await tor.startTorProcess();
//=> tor is now running (127.0.0.1:9051)
await tor.newTorSession();
//=> new tor ip address
await tor.killTorProcess();
//=> tor is now stopped
})();
In this case, the options (controlPort
, dataPath
, port
) must be unique
let theProxy = new TorProxy({
port: "1234",
controlPort: "8124",
dataPath: "data3",
});
await theProxy.startTorProcess();
If a string is provided, it is treated as a shortcut for options.port
.
Type: object
Type: string
| number
Default: 9050
port to use for tor process
Type: string
Default: ./.local-tor/Tor
Address of the folder of the tor executable file
Type: string
Default: 9151
Used for new session and IP change
Type: string
Default: giraffe
Used for new session and IP change
Type: string
Default: 127.0.0.1
Tor ip address
Type: string
Default: ./.local-tor/data/default
Tor sessions data folder
Type: string
Default: ./.local-tor/Tor/torrc
Tor configuration folder
Starts tor process.
Stops tor process.
It changes the tor IP address