В PHP на сервере вы можете делать что угодно, но у браузера свои представления о безопасности и произвольное изменение Origin или Refer он вам не даст сделать никогда.
Ещё вариации второго решения это создание специальных пользователей на гостевой системе при логине которыми автоматически происходит ssh в нужный контейнер
Павел Безруков: ssh не говорит серверу по какому хосту он к нему пришел. Только ip и порт. Поэтому у вас есть два варианта: прокидывать разные порты на разные машины или ходить по ssh на основную машину, а потом еще раз до нужного хоста