RiseupVPN to OpenVPN

RiseupVPN to OpenVPN icon

This is a simple tool to import RiseupVPN to OpenVPN profiles. I have a bigger article written, dealing with this “problem”, and using that Python3 script is recommended, (Python script is not working due to Riseup bumping up the VPN version) but in case you don’t want to do that, you can use this utility.

You will need access to wget and not-restricted traffic to Riseup servers. This is a static website and due to CORS it’s impossible to do the requests from the web browser. None of the fields you fill in will get saved to the server or sent anywhere else (you can open your web browser’s DevTools and check out network connections): all the processing is done in your web browser.

To keep the code simple, JSONs, certificates and keys are not validated in any way.

The tool was updated in 2024 with the latest changes by Riseup.


Step 1 / 4 Copy the code below to a terminal window and press Enter:
wget -O - --no-check-certificate --quiet \
	--method GET \
	--timeout=0 \
	--header '' \
	'https://black.riseup.net/ca.crt'

And copy the result from the terminal window to this textfield:

Step 2 / 4 Copy the code below to a terminal window and press Enter:
wget -O - --no-check-certificate --quiet \
	--method GET \
	--timeout=0 \
	--header '' \
	'https://riseup.net/provider.json'

And copy the result from the terminal window to this textfield:

Step 3 / 4 Copy the code below to a terminal window and press Enter:
wget -O - --no-check-certificate --quiet \
	--method GET \
	--timeout=0 \
	--header '' \
	

And copy the result from the terminal window to this textfield:

Step 4 / 4

Select a Riseup VPN gateway, its port and protocol.

Select your Operating System.

Copy the code below to a terminal window and press Enter:

wget -O - --no-check-certificate --quiet \
	--method POST \
	--timeout=0 \
	--header '' \
	

And copy the result from the terminal window to this textfield:

Finished

All done, now you can view, download the OpenVPN profile and import it.