country-ip-spoofer
A fully typed Node.js module that generates a random IP address that is associated with a desired country.
This module is especially useful if you use an API that requires an IP address to be passed to it in order to realize the country of a user, and you want to spoof the user country.
Important notes
This module leverages the IP2Location™ data set, which is
licensed under Creative Commons Attribution-ShareAlike 4.0.
As such, the module does not package the actual data, and you are responsible to load it to the module while not
infringing with said licence.
- For better results, refresh your data set once in a while.
Installation
npm install country-ip-spoofer
Or
yarn add country-ip-spoofer
Setup
Before you begin, you need to prepare the data set to be used by the module (only perform once).
Please download the IPV4 CSV
file from IP2Location™ and run
the following temp script (install the csv
package if it is missing - you can delete it later):
; ;; createDataTablecsfFile, outputFile .then;
Then save the output file to your project.
Usage
; // We only use this to test the resulting ips;; // Load the data set before yuo beginsetDataTabledataSet as DataTable; ; ;console.logip; // prints '103.246.130.28' for example // Test out the ip location;requestrequestParams,;