이전 시도 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를 추출
frps
및frps.ini
수정,frps.ini
다음과 같이 :[common] bind_port = 7000
시작
frps
:./frps -c ./frps.ini
이것은 서버 S.의 수신 대기 포트 7000입니다
FRP 인트라넷 다운로드와 B면을 추출
frpc
및frpc.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 서비스에 매핑됩니다.