For a decade, Randy Scheunemann has been a campaign staffer to John McCain, an ideological ally in the fight to contain Russian power -- and a lobbyist seeking the Arizona senator's support for former Soviet states.

Their long relationship is typical in Washington, where Sen. McCain has served in Congress since 1983, and it helps illustrate why the Republican presidential candidate is on the defense over ties to lobbyists.

The...