OpenSSH와 nginx만으로 자체 호스팅 HTTP 터널 구축하기
Self-hosted HTTP tunnels with SSH and Nginx

블로그 미리보기를 외부에 공유하려면 ngrok 같은 상용 서비스나 별도 클라이언트가 필요한 경우가 많다. 이 글은 OpenSSH의 원격 포트 포워딩과 nginx의 secure_link 모듈을 조합해 자체 호스팅 터널을 만드는 방법을 소개한다. 서버가 임의 포트를 할당하면 nginx가 해당 포트로 프록시하고, 해시와 만료 시간이 포함된 URL로 접근을 제어한다. ephemeral 포트를 찾아 URL을 생성하는 헬퍼 스크립트도 제공한다.
이 해결책에서는 이미 서버에서 실행 중인 OpenSSH와 nginx 두 소프트웨어에만 의존한다. 짧은 명령 하나로 자체 호스팅 터널과 공유할 URL을 얻을 수 있다.