HTTPS через прокси все еще возможен, если прокси не прозрачен (скажем, с клиентом в корпоративной сети). При использовании HTTPS через прокси REMOTE_ADDR по-прежнему будет адресом прокси-сервера - прокси все еще находится в пути, он только видит зашифрованный трафик.
Если клиент проходит через прокси-сервер, вам придется полагаться на то, что прокси-сервер сообщит вам свой IP-адрес. Заголовок X-Forwarded-For будет содержать это, но вы можете действительно полагаться на это, только если доверяете прокси. Если это для целей регистрации, зарегистрируйте оба REMOTE_ADDR и X-Forwarded-For. Если это что-то другое, вам нужно будет поддерживать белый список прокси (как определено в REMOTE_ADDR), с которого вы будете принимать X-Forwarded-For.