British anti-immigrant politician Nigel Farage announced yesterday he would resign as a member of parliament to run in a snap by-election, in a high-stakes gamble following scrutiny over his finances.