If you want to make leather shoes waterproof, one of the things you can do is to coat them with boiled linseed oil. It is necessary to do this three times, allowing to dry between rubbings. It is best to dry them outdoors, if possible.