java-ngrok - ngrok용 자바 래퍼

7153 단어

java-ngrok는 자체 바이너리를 관리하는 ngrok용 Java 래퍼로, 편리한 Java를 통해 ngrok를 사용할 수 있도록 합니다.
API.

ngrok은 공개 URL에서 localhost로의 보안 터널을 여는 리버스 프록시 도구로, 로컬 웹 서버 노출, 웹후크 통합 구축, SSH 액세스 활성화, 챗봇 테스트, 자신의 시스템에서 시연 등에 적합합니다. java-ngrok를 통한 기본 Java 통합으로 강력합니다.

설치


java-ngrokMaven Central에서 사용할 수 있습니다.

메이븐



<dependency>
    <groupId>com.github.alexdlaird</groupId>
    <artifactId>java-ngrok</artifactId>
    <version>1.5.5</version>
</dependency>

그레이들



implementation "com.github.alexdlaird:java-ngrok:1.5.5"

명령줄에서 ngrok를 사용할 수 있게 하려면 pyngrok
우리를 위해 관리하기 위해 pip를 사용하여 설치했습니다.

기본 사용법


ngrok의 모든 기능은 NgrokClient 을 통해 사용할 수 있습니다. 터널을 열려면 connect 를 반환하는 Tunnel 메서드를 사용하고 이 반환된 개체에는 ngrok 에서 생성된 공용 URL에 대한 참조가 있으며 getPublicUrl() 으로 검색할 수 있습니다.

final NgrokClient ngrokClient = new NgrokClient.Builder().build();

// Open a HTTP tunnel on the default port 80
// <Tunnel: "http://<public_sub>.ngrok.io" -> "http://localhost:80">
final Tunnel httpTunnel = ngrokClient.connect();

// Open a SSH tunnel
// <Tunnel: "tcp://0.tcp.ngrok.io:12345" -> "localhost:22">
final CreateTunnel sshCreateTunnel = new CreateTunnel.Builder()
        .withProto(Proto.TCP)
        .withAddr(22)
        .build();
final Tunnel sshTunnel = ngrokClient.connect(sshCreateTunnel);


connect 메서드는 CreateTunnel (its Builder을 통해 빌드할 수 있음)를 사용하여 supported by ngrok이라는 추가 속성을 전달할 수 있습니다.

pyngrok도 설치했다고 가정하면 ngrok의 모든 기능을 명령줄에서 사용할 수 있습니다.

ngrok http 80


명령줄에서 ngrok를 완전히 활용하는 방법에 대한 자세한 내용은 ngrok's official documentation을 참조하십시오.

선적 서류 비치



고급 사용법에 대해서는 java-ngrok의 공식 문서가 https://javadoc.io/doc/com.github.alexdlaird/java-ngrok에서 제공됩니다.

자바 8



Java 8 지원은 적극적으로 유지 관리되지 않지만 이 프로젝트의 호환 빌드는 Java 8용으로 존재합니다. 이를 사용하려면
대신 Maven Centraljava8-ngrok 종속성을 포함합니다.

<dependency>
    <groupId>com.github.alexdlaird</groupId>
    <artifactId>java8-ngrok</artifactId>
    <version>1.4.4</version>
</dependency>


Process API은 Java 9에서 도입되었으므로 ngrok 프로세스 관리(예: 제거)와 관련된 특정 편리한 방법은 Java 8 빌드에서 사용할 수 없습니다.

기여



참여를 희망하시는 분들은 꼭 확인해주세요
Contribution Guide .

재정적으로 기여하고 싶습니까? java-ngrok이(가) 유용하다고 생각하셨다면 a donation
또한 크게 감사하겠습니다!

좋은 웹페이지 즐겨찾기