Skip to content

better vpn

David Metz edited this page Mar 30, 2020 · 5 revisions

vpn for only specific applications (i.e. vivado)

https://schnouki.net/post/2014/openvpn-for-a-single-application-on-linux/

now in scripts/launch-vpn.sh

and scripts/vpn-shell.sh

#run vivado in namespace:
# for some reason the path and license file seems to have to be explicit on ubuntu 20.04
sudo --preserve-env=PATH,XILINXD_LICENSE_FILE ip netns exec ntnuvpn vivado
export NTNUVPN="sudo --preserve-env=PATH,XILINXD_LICENSE_FILE ip netns exec ntnuvpn"
# terminal in namespace
sudo --preserve-env=PATH,XILINXD_LICENSE_FILE ip netns exec ntnuvpn bash
su david

#debug:
sudo ip netns exec ntnuvpn ping ntnu.no
sudo ip netns exec ntnuvpn ifconfig
# check license server:
cd ~/Xilinx/Vivado/2018.2/bin/unwrapped/lnx64.o
sudo ip netns exec ntnuvpn ./lmutil lmstat -a
sudo --preserve-env=PATH,XILINXD_LICENSE_FILE ip netns exec ntnuvpn ./lmutil lmstat -a
# check if ip changes with vpn
curl 'https://api.ipify.org?format=json'
sudo ip netns exec ntnuvpn curl 'https://api.ipify.org?format=json'
Clone this wiki locally