Last time I bought a glass pipe from a shop the woman who sold it to me told me the best way to clean them is to soak them in boiling hot water for a while, so it loosens all the muck inside, and then run water through it to rinse it out. Not cold water, though, coz the change in temperature will break the glass.