RiseupVPN to OpenVPN

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 tool is recommended, 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: all the processing is done in your web browser. To keep the code simple, JSONs, certificates and keys are not validated in any way.


Step 1 / 5 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 / 5 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 / 5 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 / 5 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 5 / 5

Select a Riseup VPN gateway, its port and protocol.

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.