Wiktionary to the rescue!
from:
From Middle English from (“from”), from Old English from, fram (“forward, from”), from Proto-Germanic *fram (“forward, from, away”), from Proto-Indo-European *pr-, *pro-, *perəm-, *prom- (“forth, forward”) from *por- (“forward, through”). Cognate with Old Saxon and Old High German fram (“from”), Danish fra (“from”), Swedish fram (“forth, forward”), Swedish från (“from”), Icelandic fram (“forward, on”), Icelandic frá (“from”). More at fro.
von:
From Middle High German von (“from”), from Old High German fon, fona (“from”), from Proto-Germanic *afána, *fana-, *funa- (“from”), compound of *áfa ( from Proto-Indo-European *apo, *ap- (“from, off”)) + *ana ( from Proto-Indo-European *ano (“on”)). Cognate with Old Saxon fana, fan (“from”), Old Frisian fon (“from”), Old English of (“from”). More at of, on.