You could try using a provision shell script (tunnel.sh) which would create a remote port forwarding to your machine:
#!/bin/bash
# executed from 'vagrant'
ssh -R 5858:127.0.0.1:5858 me@my-machine
Actually you should put this script in the same folder than your Vagrantfile, and edit the Vagrantfile to add this lines:
Vagrant.configure("2") do |config|
config.vm.provision "shell", path: "tunnel.sh"
end
This will make Vagrant execute this script every time you execute the command:
vagrant up
Or:
vagrant provision
When trying this, you should delete the port forwarding line in your Vagrantfile.
I didn't try the tunnel, but I actually use provision scripts to configure the vm when it starts, like copying public keys in authorized_keys and similar tasks.