Page 1 of 1

Help needed: Configuring Softether VPN so client PCs can see VPN server host PC fully

Posted: Mon Oct 14, 2019 7:47 am
by ipatms-mdl
Hello all,

I'm trying to do a PC to LAN VPN using SoftEther to set up a remote access system and could use some assistance in doing it properly.

My network layout is as follows:
  • My Softether VPN server is a workstation with 2 ethernet ports. One is connected to a private LAN and the other is connected directly to the LAN port of a firewall.
  • The company software I am using for remote access is also installed on the workstation hosting the Softether VPN server.
  • The firewall's WAN port is connected to the company's corporate network to have internet access from company broadband router.
  • Firewall LAN port has static IP configuration and WAN port has DHCP IP configuration from company router.
  • The VPN server computer's ethernet port connected to the firewall LAN port is configured with the following IP setting:

    Code: Select all

    IP: 10.28.238.21 (static IP)
    Mask: 255.255.0.0
    Gateway: 10.28.236.240 (IP address of firewall LAN port)
    DNS server: 192.168.1.1 (the local IP of the company router)
  • The VPN server computer's ethernet port connected to the private LAN switch is configured with the following IP setting:

    Code: Select all

    IP: 10.28.235.21 (static IP)
    Mask: 255.255.0.0
    Gateway: blank
    DNS server: blank
  • For testing purposes, the firewall is configured to allow any inbound or outbound TCP or IP connection to my Softether VPN computer at 10.28.238.21. With the firewall configured as such and my VPN server computer's IP settings, it has internet access.
  • On my Softether server computer's Windows firewall, I have allowed inbound connections to 443 (https protocol, which I use as the Softether listening port for client connections).
Essentially, my network layout is laid out like this:
VPN client PC -> Internet -> Company broadband router -> office switch -> firewall -> Softether/remote software server -> private LAN switch

With the Softether server, I have a virtual hub configured. On the DDNS settings, I use <computername>.vpnazure.net so that my client devices connect more reliably to the Softether VPN. On my Softether client PC, I have a virtual ethernet interface with a static IP of 10.28.235.11 configured (and mask of 255.255.0.0).

Now for the system I want to set up, and the issue I am encountering:
When a client PC or mobile device connects to the VPN, I want it to be able to access the VPN server (because of the remote access software that is installed also on the VPN server). The remote access software must also have access to network resources on the private LAN.

Following standard Softether procedure, I have done local bridging the virtual hub with the VPN server's private LAN ethernet port. Because of the remote access software that I need to access on the VPN, I did not disable all the protocols on the private LAN ethernet port. While local bridged to my private LAN ethernet port, my connected client PC can ping other computers that are on the private LAN, but not the VPN server's private LAN IP address. My client PC can RDP into the VPN server though, as well to other RDP-allowed computers on the Private LAN.

However, when trying to use the remote access software that's also installed on the VPN server computer, it has trouble contacting. Even with Windows firewall disabled, the software can't contact the VPN server computer. If I connect the client PC directly to the private LAN switch however, I have no issue with the remote access software.

Because of the observed connection issue, I suspect that the local bridge connection doesn't allow certain protocols. I have to keep the Softether VPN server on the same machine as this remote access software, so how should I configure my Softether VPN so that my VPN-connected client PCs can fully see the VPN server computer as if they were all on the same private LAN?

Re: Help needed: Configuring Softether VPN so client PCs can see VPN server host PC fully

Posted: Tue Oct 15, 2019 10:19 pm
by ozone
Hi,

I notice two things:

1) Your private network port (10.28.238.21/16) and the Softether port (10.28.235.21/16) are in the same range (255.255.0.0, or a.k.a. "/16").
2) The behavior that you notice of not being able to contact the vpn-server device on it's own IP address (from vpn-clients) is known on linux. However did not know it was also evident on windows.


I'm not sure it's wise to do 1), as it might confuse the vpnserver device on which interface it should send out certain packets (unless you already provided some means of taking care of that). Usually, the choice is to make them "non-overlapping", eg by changing both subnet masks to /24 (255.255.255.0).

In linux "2)" can be fixed by (in SE) bridging the virtualhub to a new tapdevice, giving that tapdevice a fixed ip (in the host-os), and communicating to THAT ip address when connected from vpn. Haven't tried that, but maybe this workaround works in windows too.

Hope these hints help you.

Oz