Freeciv: attack strategy against computer that already has railroad and cannons
Try pillaging the roads? It may be costly, but you can send some cheap units along his roads further up the chain and pillaging some of the squares. It will at least slow him down enough so you can prepare a defence or attack his cannons before they get to you. At the very least, it'll cost a little movement points so his cannons won't be at maximum power.