Proxying SSH ipv4 to ipv6
In order to port forward from one computer to another using a middle SSH server as a proxy, it's possible to use a simple SSH Configuration
from: my-computer
through: my-middle-man.com
to: target-pc.com
Host target-pc-ssh-name
# This will tell SSH to use the my-middle-man.com.
# It's usually a good idea to have another Host entry for that
# in .ssh/config
ProxyCommand ssh my-middle-man.com -W %h:%p
# this will be resolved by the my-middle-man.com computer
HostName target-pc.com
User username-for-target-pc
Port 22
# SSH private key
IdentityFile ~/.ssh/id_rsa
# You can have multiple forwarding ports
LocalForward 80 127.0.0.1:80
LocalForward 81 127.0.0.1:81
...
Host my-middle-man.com
# this will be resolved by the my-middle-man.com computer
HostName my-middle-man.com
User username-for-middle-man-pc
Port 22
# SSH private key
IdentityFile ~/.ssh/id_rsa
# You do not need any local forwarding for this to work here.
If you are on an IPv4
network, but you want to connect to a computer that only has an IPv6
address, you can use a middle-man who's connected to both networks.
Helpful StackExchange question - where I found it.
For vnc-ing use RealVNC
multilevel proxy multi-hop proxy ipv4 to ipv6 middle man proxy