do you have a public ip address on the WAN interface of the sonicwall? if not, then your modem is nat'ing which breaks IPSEC used with VPN connections. put your dsl modem in transparent bridge mode to accomplish this. what model of dsl modem do you have. i'm also suprised that you can connect to the VPN internally. that usually doesn't work.