[주] 외부에서 네트워크 액세스를 이용한 FRP 네트워크

이전 시도 otunnel도 방법을 사용하여 기록은, 참조 네트워크 내에서 네트워크 외부에서 otunnel 액세스를 사용 [노트] 하지만 며칠이 발견되거나 충분히 안정되지 않습니다.
그런하려고 frp여기 공유 안정, 적절한 및 구성 프로세스를 찾을 수 있습니다.

수요

네트워크 장비는 공용 IP,하지만 인터넷에 액세스하지 않으며, 지금은 네트워크 외부의 컴퓨터에서 네트워크에 액세스 할 수 있습니다.

예를 들어, 홈 기계 기계는 회사 네트워크 나 액세스

전제

당신이 끝 AB를 통해 얻을 수 있도록 그것은 할 수있는 릴레이 서버 S의 공개 IP 주소가 필요합니다.

은 <---> S <---> B

환경

  • 홈 기계, Win10
  • 서버 S 우분투 16.04 LTS 64 비트 공용 IP : 123.12.23.13 (예에만), SSH 포트 : 22
  • 네트워크 내의 컴퓨터 B 우분투 18.04 LTS 64 비트, 인트라넷 IP : 192.168.2.3 (예 전용) SSH 포트 : 1,122, 사용자 이름 : 똥

수단

  • 의 다니엘 fatedier 개발 FRP는 , FRP는 역방향 프록시는 고성능 네트워크 침투 애플리케이션, 지원 TCP, UDP 프로토콜에 사용할 수있다 "HTTP 및 HTTPS 응용 프로그램 프로토콜에 대한 추가 기능을 제공하고, 시도 : 공식 웹 사이트는 다음과 같이 설명합니다 가리킨의 침투를 지원합니다. "

    다운로드 링크 : FRP는 , 맥, FreeBSD의, 리눅스, 오픈 BSD, 지원 윈도우 와 다른 플랫폼을, 현재 최신 버전입니다 v0.28.2

과정

같은 FRP 아키텍처는 클라이언트 실행 frpc에, 서버의 FRP에서 실행, 다음과 같습니다.

공식 자습서 : FRP 사용

가장 간단한 구성의 전투

다음과 같이 위의 상황을 바탕으로 :

  • FRP는 서버에 다운로드하여 S를 추출 frpsfrps.ini수정, frps.ini다음과 같이 :

    [common]
    bind_port = 7000

    시작 frps:

    ./frps -c ./frps.ini

    이것은 서버 S.의 수신 대기 포트 7000입니다

  • FRP 인트라넷 다운로드와 B면을 추출 frpcfrpc.ini수정, frpc.ini다음과 같이 :

    [common]
    server_addr = 123.12.23.13
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 192.168.2.3
    local_port = 1122
    remote_port = 6000

    시작 frpc:

    ./frpc -c ./frpc.ini

    이 시스템은 외부 네트워크 포트 6000 SSH 서버 S에 접속 한 후, 서버 포트 S (7000)에서 네트워크에 접속되어, 네트워크 포트 1,122 B 기계에 연결 동등

  • 홈 배쉬 창에서 기계는 SSH를 실행합니다 :

    $ ssh [email protected] -p 6000

HTTP 멀티 서비스 네트워크 구성 전투 계시

그냥 물론, 예를 들어, 더 계시 아 HTTP 서비스 네트워크 싶어, 충분하지 않은 확실히 ssh를 jupyter notebook에 구축하는 일도, 네트워크 내의 컴퓨터 git server. 다음과 같이 위의 상황을 바탕으로 :

  • 서버 S에 구성 파일을 수정 frps.ini다음과 같다 :

    [common]
    bind_port = 7000
    vhost_http_port = 8080
    token = ohmygod

    다시 시작합니다 frps:

    ./frps -c ./frps.ini

    이것은 HTTP 포트 8080은 공개 서비스 및 사용할 수있는 네트워크 내에서 동시에 서버 S의 수신 대기 포트 7000입니다 ohmygod토큰 암호화한다.

  • 기계 B를 수정하기 위해 네트워크의 프로필 frpc.ini은 다음과 같습니다 :

    [common]
    server_addr = 123.12.23.13
    server_port = 7000
    token = ohmygod
    
    [ssh]
    type = tcp
    local_ip = 192.168.2.3
    local_port = 1122
    remote_port = 6000
    use_encryption = true
    use_compression = true
    
    [cmcc]
    type = http
    local_port = 10086
    custom_domains = cmcc
    
    [unicom]
    type = http
    local_port = 10010
    custom_domains = unicom

    다시 시작합니다 frpc:

    ./frpc -c ./frpc.ini

    두 HTTP 서비스 (CMCC 및 유니콤) 공개하면서 네트워크를 할 수 있습니다.

  • 홈 브라우저 액세스 기계 B에서 시스템에 HTTP 서비스

    수정 %windir%\system32\drivers\etc\hosts다음을 추가, 파일 :

    123.12.23.13   cmcc
    123.12.23.13   unicom

    네트워크 B 머신에 액세스해야하는 경우 cmcc서비스를 브라우저에 입력 http://cmcc:8080.

    네트워크 B 머신에 액세스해야하는 경우 unicom서비스를 브라우저에 입력 http://unicom:8080.

    드러내? 포트 액세스, 8080, 단지 다른 도메인 이름입니다. 네트워크 내에서 S 서버는이 도메인에 따라 실제 기계 B HTTP 서비스에 매핑됩니다.

추천

출처www.cnblogs.com/journeyonmyway/p/11427225.html