refactor socks5/wallproxy/goagent