위챗 개방 플랫폼 고효율 개발 디버깅 방법

1357 단어 openapi위챗ncssh
                                                 
 +--------------------+         +------------+        +-----------+
 | WeChat Open Server | <=====> | Aliyun ECS | <====> | My Laptop |
 +--------------------+         +------------+        +-----------+

전통 방식

ML에 개발 코드를 포장하여 AE에 배치하고 WOS와 연결한다.

문제.

  • AE에서 개발 도구가 누추하고 디버깅 효율이 낮다.
  • ML는 보통 내부 네트워크에 독립된 대외 IP가 없기 때문에WOS 직접 연결할 수 없다.

  • 개선 방식


    아이디어는 AE를 투전대리로 삼는 것이다.구현은 다음과 같습니다.

    SSH 원격 전달

    ML> ssh -R '8080:localhost:12306' {AE}
    ML에서 위의 명령 연결AE을 실행하여 AE의 모든 8080 포트의 요청을 ML12306 포트로 전달합니다.
    여기에 구덩이가 하나 있습니다. SSH 기본적으로 모든 데이터를 127.0.0.1:8080 전송할 것입니다.분명히 이것은 우리가 원하는 것이 아니지만 Aliyun ECS에서 수정GatewayPorts=yes해도 대외 IP에서 온 데이터를 전송할 수 없기 때문에 다음과 같은 방법이 있다.

    NC 로컬 전달

    AE> nc --sh-exec "nc localhost 8080" -l 80 --keep-open
    AE에서 상기 명령을 실행하여 감청80 포트를 실현하고 모든 데이터를 로컬8080 포트로 전송한다.
    Enjoy!
    더 좋은 방법이 있다면 아낌없이 가르쳐 주십시오.

    좋은 웹페이지 즐겨찾기