веб браузер не поддерживает произвольные tcp запросы, для работы по протоколу socks именно это требуется.
это сделано чтобы защитить сетевое окружение пользователя от атак со стороны веб сервисов (по той же причине введен cors и запрет кросс http/https запросов)