Ngrok

3921 단어 자질구레하다
ngrok_from_lwen_x.md

아리운 렌즈 스냅샷


ngrok_from_lwen_x

서버 측

  • 서버 루트 디렉터리 위치:/usr/local/src/ngrok
  • 서버 루트 디렉터리 실행
  • 구성 $NGROK_DOMAIN NGROK_DOMAIN=ngrok.bxxxx.top
  • 운행bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80" 감청 포트는 80입니다


  • 컴파일 클라이언트

  • ngrok 디렉터리에 들어갑니다cd /usr/local/src/ngrok
  • 매개 변수 설정 win32:GOOS=windows GOARCH=386 win36: GOOS=windows GOARCH=amd64 osX: GOOS=darwin GOARCH=amd64

  • .win32:GOOS=windows GOARCH=386 make release-client win36: GOOS=windows GOARCH=amd64 make release-client osX: GOOS=darwin GOARCH=amd64 make release-client
  • 클라이언트 위치 생성/usr/local/src/ngrok/bin

  • 클라이언트 실행

  • 클라이언트 디렉토리:/usr/local/src/ngrok/bin
  • 해당 클라이언트를 로컬에서 실행할 수 있는 파일 이름으로 다운로드합니다ngrok.exe
  • 설정 매개 변수 파일 파일 이름:ngrok.cfg
    server_addr: "ngrok.bxxxx.top:443"
    trust_host_root_certs: false
  • 운행
  • cmd에서'ngrok로 전환합니다.exe'가 있는 디렉터리입니다ngrok -config=ngrok.cfg -subdomain=mike 80
  • 80 포트 감청


  • 서버 구축

  • GO 환경 설치http://www.haiyun.me/archives/1009.html
  • 설치git
  • 클론ngrok 프로젝트
  • cd /usr/local/src/
    git clone https://github.com/inconshreveable/ngrok.git
    export GOPATH=/usr/local/src/ngrok/
    export NGROK_DOMAIN="ngrok.bxxxx.top"
  • 자체 서명 SSL 인증서를 생성하고ngrok는 ssl 암호화 연결입니다
  • cd ngrok
    openssl genrsa -out rootCA.key 2048
    openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
    openssl genrsa -out device.key 2048
    openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
    openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
    cp rootCA.pem assets/client/tls/ngrokroot.crt
    cp device.crt assets/server/tls/snakeoil.crt 
    cp device.key assets/server/tls/snakeoil.key
    GOOS=linux GOARCH=386
    make clean
    make release-server

    도메인 이름 구성


    도메인 이름은 다음과 같은 범용 해석을 설정해야 합니다. $NGROK_DOMAIN에 해당하는 도메인 이름은'ngrok'입니다.bxxxx.'top'은 도메인 이름 해석에 추가해야 합니다'*.ngrok.bxxxx.top’

    좋은 웹페이지 즐겨찾기