There is not just one method to set up a VPN server behind a router. It
depends on how your LAN is configured. But basically you configure your RRAS
server to act as a remote access server. You test the config by making a VPN
connection from a local machine on the LAN. When that works, you forward tcp
port 1723 (PPTP) from the router to the RRAS server and try to connect from
a remote client to the router's public IP. If you get an error 721,
something (probably the router) is blocking GRE (IP protocol 47). GRE is
required in both directions because the encrypted VPN data travels as the
payload of an IP packet with a GRE header. So no GRE, no VPN data!
As far as Internet browsing by the client is concerned, there are
basically two possibilities. By default, the client will send all traffic
through the VPN, so they would browse the LAN through your server's Internet
connection. To modify this so that they still browse the Internet through
their local Internet connection, you need to clear the "Use default gateway
... " setting in the client's connection properties. See KB 254231 for
details on this.