ssh -D localport -fN user@vps
Then for chrome/chromium:
chromium --proxy-server="socks5:localhost:localport"
If you need multiple instances running different proxy connections use different data directories like:
chromium --user-data-dir="other-dir" --proxy-server="socks5:localhost:localport"
Edit: sshuttle covers more than port forwarding but the article was geared at browsing the web through a vps hence my comment.