web: add socks5 proxy support