add passive and active proxy by network
use co chan
connect upper proxy on demand
use chan select
tune up
catch uncaught exception
reduce command arguments