Git
Private IP Forwarding (Git WebHook)
J1Eun
2022. 3. 3. 17:29
ngrok
- 로컬 호스트 외부에서 접속 가능하게 만들어주는 프로그램
- 무료버전 세션 유지기간은 8시간 → 테스트용으로는 적합, 실제 사용하기에는 부적합
- 한 계정 당 한 개의 포트만 포워딩 가능
1. ngrok 설치
- 설치 사이트 : https://ngrok.com/
- 로그인 후 다운로드
- 적당한 위치에 ngrok.exe 압축 풀기
2. Authtoken 저장
- 무료 사용의 경우 ngrok가 종료되면 접속 URL이 변경되기 때문에 token 저장이 필요함
- authtoken 생성 위치 : https://dashboard.ngrok.com/get-started/your-authtoken
- ngrok.exe 파일이 위치한 곳에서 cmd > ngroke.exe authtoken "복사한 토큰" 입력
- ngrok.exe authtoken 1syMDCtJ46fmpkSgpuDkJxptbNB_4rR9MVniqJ8hYve4H24JA
- C:/[사용자폴더]/.ngrok2/ngrok.yml 위치에 token이 저장됨
3. 포워딩 포트 설정
- 커맨드 라인에 ngroke.exe http [포트번호] 입력 > Forwarding 주소 생성됨
4. 외부접속 테스트
5. 참고 사이트
socketXP
- 30일 무료체험 가능
- https://portal.socketxp.com/
smee
- 세션 유효시간이 무제한인 것 같음.
- 한 개 포트만 연결 가능
- npm으로 클라이언트 제공
- 서버 재부팅 시 자동 배치파일로 실행시키면 계속 사용 가능할수도
1. node.js 설치
- node.js 다운로드 : https://nodejs.org/ko/download/
- npm을 사용하기 위해 설치 필요
- npm -v : npm 버전 확인
2. smee client 설치
$ npm install --global smee-client
3. smee proxy 생성
- smee 사이트 : https://smee.io/
- start a new channel 클릭 > proxy URL 생성
4. locathost 주소와 연결
- smee -u https://smee.io/lDUX2H0GB4L5SvVk
- 3000이 아닌 포트
- smee -u https://smee.io/lDUX2H0GB4L5SvVk -p 8080
- 3000이 아닌 다른 포트, 경로 설정
- smee -u https://smee.io/lDUX2H0GB4L5SvVk -p 8080 -P /github-webhook/
5. 외부 접속 확인
- 접속 주소 : https://smee.io/lDUX2H0GB4L5SvVk
6. 참고사이트
- https://www.jenkins.io/blog/2019/01/07/webhook-firewalls/
- https://www.youtube.com/watch?v=ULe7c-2aPYY
- https://www.youtube.com/watch?v=pq3Eo-iQzu8
UltraHook/GrantHook
- https://www.ultrahook.com/
- Ruby gem 으로 클라이언트 제공
- API Key 생성 > zSH9qmLZPItl5muaD1awol2AXIztofGw