How to set up a lan in Minecraft from different places?

Me and my friend want to Skype and play Minecraft on my world. The thing is though, he lives about 10 mins away where obviously the network is not the strong. Is there any way that we could still play through lan, but he doesn't have to come over?

Not unless you know how to set up a long-range Wireless network. You don't have experience in Microwave transmission do you?

"Open to LAN" will not work in the internet because it uses a different random port every time it runs (instead of the usual port 25565).

You would need to run a regular minecraft server and on your router you would need to forward TCP port 25565 (or whatever set for server port) to the LAN IP of your server. After you run the server once (which initially sets up the files) you could add your existing world to the server. Copy the folder from Saves in.minecraft to the folder where the server is (not under Saves, just in that folder). Then in server.properties where is says level-name=world, change "world" to the name of the folder with your world.

Running a server is not that difficult http://minecraft.gamepedia.com/...p_a_server