내 PC를 잠깐 웹에 연결해보기
pc2web.com으로 들어오는 요청 중에서, 이 페이지에 정의된 주소
(dev.pc2web.com)로 온 요청만 지금 여러분의 PC로 그대로 전달됩니다.
아래 두 단계만 따라 하면 됩니다.
어떻게 동작하나요?
- 1단계 명령어로 여러분 PC와 이 서버 사이에 SSH 터널을 엽니다.
- 2단계 스크립트로 PC에서 아주 작은 테스트 웹서버를 하나 띄웁니다.
- 브라우저에서
https://dev.pc2web.com을 열면, 서버가 아니라 여러분의 PC가 응답한 화면이 보입니다. - 터미널을 닫으면(Ctrl+C) 연결은 즉시 끊어지고 아무것도 남지 않습니다.
1
SSH 터널 열기
이 테스트 전용으로 발급한 개인키입니다. 아래 내용을 그대로
pc2web_tunnel_key 파일로 저장하세요. 이 키는 포트 9000 포워딩 외에는 아무 권한이 없습니다
(서버에 로그인하거나 다른 파일을 볼 수 없습니다).
① pc2web_tunnel_key 파일로 저장할 내용
-----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW QyNTUxOQAAACDUzQL4uwu51JYXw0/aoZ/bPrpBsXLMoNWx2gJmqNhMFgAAAJihzHCOocxw jgAAAAtzc2gtZWQyNTUxOQAAACDUzQL4uwu51JYXw0/aoZ/bPrpBsXLMoNWx2gJmqNhMFg AAAEBFt0CLfns9e6LsNZOaHTn9lrrY1dRqbFhobqSLm6s+PNTNAvi7C7nUlhfDT9qhn9s+ ukGxcsyg1bHaAmao2EwWAAAAEnBjMndlYi10dW5uZWwtZGVtbwECAw== -----END OPENSSH PRIVATE KEY-----
Mac / Linux라면 저장 후 터미널에서
chmod 600 pc2web_tunnel_key를 한 번 실행해 주세요. Windows는 그대로 사용하면 됩니다.
② 저장한 폴더에서 아래 명령어 실행 (cmd / 터미널 공통)
ssh -i pc2web_tunnel_key -R 9000:localhost:3000 bravo@dev.pc2web.com -N
처음 연결하면 "fingerprint를 신뢰하시겠습니까 (yes/no)?"라고 물어봅니다.
yes를 입력하고 Enter를 누르세요. 명령어를 실행한 창은 커서만 깜빡이는 게 정상입니다
— 이 창을 그대로 켜 두고 2단계로 넘어가세요.
2
테스트 서버 실행하고 확인하기
새 터미널(또는 새 cmd 창)을 하나 더 열고, 아래 중 PC에 설치된 것으로 하나만 실행하세요.
Node.js가 있다면
node -e "require('http').createServer((req,res)=>{res.writeHead(200,{'Content-Type':'text/html; charset=utf-8'});res.end('<h1>성공! 이 화면은 내 PC에서 직접 보내는 중입니다</h1><p>'+new Date().toLocaleString('ko-KR')+'</p>');}).listen(3000,()=>console.log('테스트 서버 실행 중: http://localhost:3000'))"
또는
Python이 있다면
echo ^성공! 이 화면은 내 PC에서 직접 보내는 중입니다^
> index.html && python -m http.server 3000
Mac / Linux 터미널이라면
^<, ^> 대신 그냥 <, >를 쓰면 됩니다.
1단계 창과 2단계 창을 둘 다 켜 둔 상태로, 아래 버튼을 눌러 확인하세요. 지금 실행한 테스트 서버 화면이 그대로 보이면 성공입니다.
https://dev.pc2web.com 열어서 확인하기 →