Docker 설치 FRP 원격 데스크톱 연결
공용 IP 가 없어서 집에 있는 컴퓨터에 원격으로 연결할 수 없습니다. 유리강 프로젝트를 찾았고, 한번 사용해 보니 효과가 좋으니, 설치 과정을 적어서 공유해 보세요. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 유리명언)
Frp 는 TCP, UDP, HTTP 및 HTTPS 를 포함한 트래픽을 대상 호스트로 전달하는 역방향 프록시 도구입니다. 기본 원칙은 대상 호스트 설치 클라이언트 접속 프록시 서버가 고정 접속을 설정하고 클라이언트 호스트가 프록시 서버 접속 대상 호스트를 통해 액세스한다는 것입니다.
시중에는 해바라기가 있고, TeamViewer 의 원리도 비슷하지만, 여기서는 우리가 프록시 서버로 직접 제공해야 한다. 예를 들어, 우리는 텅스텐이나 아리운에서 경량 서버를 프록시 서버로 구입하여 고정 공용 IP 로 액세스할 수 있습니다. 자체 구축 서버의 장점은 전용 대역폭으로 더욱 안정적인 연결 효과를 얻을 수 있다는 것입니다.
미러는 다양한 배포를 용이하게 하기 위해 만들어졌습니다.
SELinux 는 꺼져 있어 처리할 필요가 없습니다.
방화벽이 꺼졌습니다. 열어.
Frp 트래픽 전달을 위한 포트 범위를 미리 엽니다.
Docker 보기
Docker 가 아직 설치되지 않았으므로 직접 설치해야 합니다.
Docker 의 설치 소스를 추가합니다.
Docker-ce 버전 보기
여기서 프롬프트 버전 잠금을 볼 수 있습니다. Frp 만 설치되었으므로 먼저 잠금을 제거해야 합니다.
Docker 는 기본적으로 최신 버전을 설치하거나 버전을 지정할 수 있습니다. 설명은 아래와 같다.
여기에 최신 버전을 직접 설치하고 설치가 완료될 때까지 기다립니다.
설치 후 docker 버전을 확인하고 docker 서비스를 시작합니다.
프록시 서버에 로그인하여 디렉토리를 만들고 FRP 를 해당 디렉토리에 복사합니다.
Frps.ini 를 백업하고 편집합니다
Dockerfile 문서 편집
구성이 완료되면 이미지 구축을 시작할 수 있습니다.
건설에는 CentOS 가 필요하며 인터넷 속도에 따라 시간이 걸릴 수 있습니다.
미러를 보면 미러가 이미 완성되었음을 알 수 있습니다. 레이블은 v 1 입니다.
미러를 기준으로 컨테이너를 엽니다
수신 포트가 열려 있는지 확인합니다.
컨테이너 로그 보기
지금까지 모든 것이 정상인 것 같다. 모니터링 패널에 액세스합니다.
포트 dashboard_port = 2000 1 을 구성하기 전에 프록시 서버의 IP 가106.13./kloc-라고 가정합니다
일반적으로 이전에 구성한 사용자 및 암호를 입력하라는 메시지가 표시되며 다음 페이지가 표시됩니다.
프록시 서버를 구성한 후 대상 호스트를 구성합니다.
여기서는 원격 연결의 구성을 설명하지 않습니다. 기본적으로 원격 접속 매개변수는 이미 구성되어 있지만 중계에는 프록시 서버가 필요합니다.
Frpc 와 frps 의 구성은 비슷합니다. Frpc.ini 를 편집합니다
특정 구성
Frpc 를 실행합니다
Frpc 로그 frpc.log 를 확인합니다
FRP 로그 확인
대상 호스트가 프록시 서버에 TCP 및 UDP 접속을 성공적으로 설정했습니다.
클라이언트 호스트가 원격 데스크톱 연결을 열고 IP 및 포트 연결106.13.127.200: 20010 을 입력합니다.
연결에 성공했고 UDP 가 활성화되었음을 알 수 있습니다.
Frp 는 또한 P2P 모드를 지원합니다. 즉, 클라이언트 호스트와 타겟 호스트가 직접 연결되므로 이론적으로 더 나은 연결 효과를 얻을 수 있습니다. 그러나 실제 네트워크 환경으로 인해 이 모델이 실패할 수 있습니다. 나는 실패와 성공을 시도했다. Frp 문서를 참고하여 직접 시도해 볼 수 있습니다.
Windows 원격 데스크탑은 더 나은 결과를 얻기 위해 UDP 를 사용하려고 시도하므로 TCP 와 UDP 에이전트가 모두 여기에 구성됩니다. 더 나은 결과를 원한다면 GPU 렌더링을 구성하는 것을 고려해 볼 수 있습니다. 원격 데스크톱 트래픽과 GPU 에 대한 다른 문장 들도 있습니다.