Supondo que seu servidor esteja em sua casa em sua rede doméstica, e não um VPS (Virtual Private Server, algo que você alugaria mensalmente), é necessário encaminhar a porta 22 (a porta SSH) e a porta 80 (o HTTP port) no seu roteador para o seu servidor.
O endereço que você usa para acessar o servidor (como 192.168.1.101, por exemplo) não funcionará, pois não estão na sua rede local. Você precisará fornecer ao seu amigo seu endereço IP público / WAN, que pode ser encontrado em um site como o link em qualquer computador sua rede. Supondo que você encaminhe corretamente as portas necessárias, ir para esse IP público funcionará para elas como seu método atual faz para você. Você também pode usar este IP para testá-lo.
Observação: seu IP público está sujeito a alterações, a menos que seu ISP forneça um IP estático. Interrupções de energia, reinicializações de modem / roteador ou expiração da atribuição podem fazer com que isso mude, e você terá que descobrir o novo e devolvê-lo ao seu amigo.
Aqui está uma explicação passo a passo sobre as noções básicas de atribuição de um IP estático ao seu servidor e informações adicionais sobre como escolher IPs e por quê: link
Então você precisa encaminhar as portas. Os métodos específicos para cada roteador e configuração de rede variam um pouco, então use isso como uma diretriz. Ignore a seção deste artigo sobre como configurar IPs estáticos, como foi escrito para windows, e geralmente é melhor fazer isso em seu roteador para evitar conflitos: link
Atualização: Essa foi a solução para o problema, mas foi necessária alguma ajuda pessoal na navegação da parte de encaminhamento de porta do roteador.