Не бывает просто «не работает».
Не работает что-то конкретное. Например неправильно определилась страна.
Я на 99% уверен что проблема у вас именно в этом.
Если сервер у вас на локальной машине то вы ходите на него с IP адреса 127.0.0.1, по этому адресу сложно угадать страну.
Считаю, что прежде чем заморачиваться стоит понять что вы получите в итоге.
Насколько я знаю, в SSL самая «дорогая» часть это установка соединения. Если использовать keep-alive то она будет делаться очень редко.