
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
This package depends on openvpn and net-tools
sudo apt install openvpn net-tools
npm install vpn-fetch
I created this package out of necessity, and as I haven’t found anything similar in my research I decided to publish it to help anyone out there who are in the same rabbit role that I went trying to achieve the functionality. It is heavily based on this blog post found in this question. To make the network requests it uses the got package, as it supports the localAddress option.
When executed, it will ask for the root password, it is asked because the openvpn client needs to be run as sudo.
The VPNFetch constructor takes the VPN config file, and a txt file with the VPN server username and password sepparated by a newline.
import { VPNFetch } from 'vpn-fetch'
import { readdir } from 'fs/promises'
(async ()=>{
const configFiles = await readdir('/etc/openvpn/ovpn_tcp')
const randomConfig1 = configFiles[Math.floor(Math.random() * configFiles.length)]
const vpnFetch1 = new VPNFetch(
'/etc/openvpn/ovpn_tcp/' + randomConfig1,
'./login_information'
)
await vpnFetch1.connect()
const randomConfig2 = configFiles[Math.floor(Math.random() * configFiles.length)]
const vpnFetch2 = new VPNFetch(
'/etc/openvpn/ovpn_tcp/' + randomConfig2,
'./login_information'
)
await vpnFetch2.connect()
const response1 = await vpnFetch1.get('https://ifconfig.me/ip')
console.log('IP 1:', response1.body)
const response2 = await vpnFetch2.get('https://ifconfig.me/ip')
console.log('IP 2:', response2.body)
})()
FAQs
Start multiple vpn servers and make network requests through them
The npm package vpn-fetch receives a total of 2 weekly downloads. As such, vpn-fetch popularity was classified as not popular.
We found that vpn-fetch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.