I've made a lot of canvas items for my boat (try sewing 24oz duck by hand!) and have used a treatment of equal parts (by weight) of beeswax, linseed oil, and turpentine. You have to heat the ingredients to mix it up, but it gels into a paste that you just rub on.