I used to use this thing called Panda-something, but I think programs like Dariush or The Many Faces of Go have inherent online capabilities that connect to certain servers (there's ones used by multiple programs).... it's worth looking into as I remember there used to even be people you could email replays to and get graded if you wanted to serious improve.