海的欧美移民也协助成立洋枪队以防御城池。洋枪队由美国人华飞烈指挥，在上海西郊与太平军多次发生零星战斗，情势逐渐不利。1862年英将士迪佛立率军抵达，配合华飞烈和另一支小型法军抵抗太平军势力，1862年底夺回原本被太平军佔领的嘉定、青浦等地，同年也改名为常胜军。华飞烈阵亡于慈溪之战，由美国人白聚文继任，但因劫掠清军饷四万银元，被撤职。江苏巡抚李鸿章要求士迪佛立另指派英国军官来指挥洋枪队。士迪佛立选择了时任少校的戈登。1863年3月，戈登在松江接任指挥，与华飞烈不同的是，戈登严禁常胜军士兵劫掠，在军中採以严