Как использовать соединение PPTP/OpenVPN в качестве прокси-сервера SOCKS/HTTP?

Я хотел бы использовать PPTP или OpenVPN в качестве прокси-сервера socks, таким образом, вместо того, чтобы перенаправлять весь трафик с моего компьютера через него, я бы вместо этого использовал это соединение для создания прокси-сервера SOCKS или HTTP, который я мог бы использовать с любой поддерживаемой программой.

Как бы я сделал это как в Linux, так и в Windows (конечно, не одновременно)?