什么是代理,为什么需要它?