While this application supports many devices which can support L2TP or SSTP, using the client for windows/mac/linux is the only way to engage in the ICMP/DNS tunneling function.
I have the server software running on Windows 2008R2 and client software running on Windows 7.
After finding no more than a basic understanding of the ICMP/DNS functionality in their documentation...I decided to dig deeper and share my experience with others.
The diagram below depicts how the SoftEther VPN client will try and connect with its normal TCP communication, and if that fails, it will fallback to connecting via DNS, and if that fails then it will finally try using ICMP (type 15, Information request).
I already had a basic configuration setup on my server/client, now all I had to do was enable the function to try ICMP/DNS when all else fails.
In order to force the client to use this feature, I used my computer's local firewall (Symantec Endpoint Protection) to allow DNS but block all other traffic.

I enabled these rules only on the physical interface which provides my access to the server/internet, so not to have the rules conflict with packets on the windows virtual interface used by the VPN client.
Then I forwarded internet traffic destined for port 53 to the server.
Voila


I already had a basic configuration setup on my server/client, now all I had to do was enable the function to try ICMP/DNS when all else fails.
In order to force the client to use this feature, I used my computer's local firewall (Symantec Endpoint Protection) to allow DNS but block all other traffic.

I enabled these rules only on the physical interface which provides my access to the server/internet, so not to have the rules conflict with packets on the windows virtual interface used by the VPN client.
Then I forwarded internet traffic destined for port 53 to the server.
Voila
I was not able to get ICMP to work over the internet, as my ISP provided firewall would only allow me to "port forward" echo request packets to internal hosts.
Please comment if this was of any interest to you


So to make this work, you'll still need to setup port forwarding on your router to forward port 53 and whatever the ICMP port is, to your Softether VPN server?
ReplyDeleteYes. I forwarded DNS tcp+udp 53 to my server
Delete