Using OpenVPN to route a specific subnet to the VPN

I have an OpenVPN server that has the push "redirect-gateway" directive. This directive changes the default gateway of the client to be the OpenVPN server, what I wanted though was to connect to the VPN and access only a specific subnet (eg. through it without changing the server config (other people use it as a default gateway).

In the client config I removed the client directive and replaced it with these commands:

What the previous lines do:
tls-client: Acts as a client! (“client” is an alias for “tls-client” + “pull” … but I don’t like what the pull did–>it changed my default route)
ifconfig The tun0 interface will have ip on our side and on the server side. The IPs are not random, they are the ones OpenVPN used to assign to me while I was using the “client” directive.
route Route all packets to on the tun0 interface. In order to access services running on the OpenVPN server ( I needed a route to them.
route Route all packets to on the tun0 interface

A traceroute to now shows that I accessing that subnet through the vpn.