Скрыть IP адрес сервера от пользователей?
Как вариант, вы можете установить перед сервером в другой стране поставить гейт.
Ну а сам скрытый сервер не пускать в интернет (т.е чтобы он был подключен только к гейту).
Далее делается VPN тоннель от гейта до клиентов.

В итоге клиенты будут видеть IP адрес гейта, а к целевому скрытому серверу они будут обращаться по локальному IP.
Поставить сервер за шлюзом, а на шлюзе тупо пробросить порт?
Мне кажется SNAT + DNAT вас спасут, если я вас правильно понял.