So whatever method I choose, I would still have to open up a port on my router? Is there an alternative way to what I want to do without opening a port? I basically want remote access to certain folders and files on my computer.
Unless you are accessing your network from a fixed remote location, yes, you will need to open up a port on your router.
If you are accessing from a fixed remote location, then, alternately, you could open up a port on IT'S router.
VPN protocols are pretty secure. I wouldn't be too concerned. The idea with a VPN is to "put all your eggs in one basket, and then watch the basket".
There are some things you can do to make it more secure, though.
- You can use a non-standard port. (Note, however, that one kind of VPN - IPSec - doesn't actually USE a port. It uses an entirely different protocol. That is, it doesn't use TCP.)
For example, if you were using SSH, you don't HAVE to use port 22. Pick any unused port you'd like. Makes the service much harder to find.
- Use "port rapping", if this is supported by your router. This uses a "secret knock" to open up the port. The remote has to attempt to connect to a sequence of ports using a specific timing sequence. If the right knock is given, the port is opened up for a fixed period of time.
- Most VPNs will only allow a limited number of attempts to connect before they shut the client out. This should prevent any brute-force attack.