미러 틸
Myrtille은 플러그인, 확장 또는 구성없이 웹 브라우저를 통해 원격 데스크톱, 응용 프로그램 및 SSH 서버에 간단하고 빠르게 액세스 할 수 있습니다.
기술적으로 Myrtille은 RDP 및 SSH 게이트웨이에 대한 HTTP입니다.
어떻게 작동합니까?
사용자 입력 (키보드, 마우스, 터치 스크린)은 웹 브라우저에서 HTTP (S) 게이트웨이로 전달 된 다음 RDP (또는 SSH) 서버와 세션을 유지하는 RDP (또는 SSH) 클라이언트까지 전달됩니다.
그러한 동작의 디스플레이 (또는 그렇지 않음)는 RDP (또는 SSH) 클라이언트 및 게이트웨이를 통해 브라우저로 다시 스트리밍됩니다.
구현은 속도와 안정성을 유지하기 위해 매우 간단합니다. 입력 버퍼링 및 디스플레이 품질 조정과 같은 일부 최적화는 대기 시간 및 대역폭 문제를 완화하는 데 도움이됩니다.
자세한 내용은 documentation.md 파일에 있습니다.
특징
- http (들)에서 RDP 및 SSH 게이트웨이 (버전 2.0.0의 신규)
- Hyper-V VM 직접 연결
- 다중 인증 인증 (MFA)
- Active Directory Integration (호스트 관리)
- 세션 공유 (협업 모드)
- URL에서 원격 프로그램을 시작하십시오
- 파일 전송 (로컬 및 로밍 계정)
- PDF 가상 프린터
- 오디오 지원
- HTML4 및 HTML5 지원
- 반응 형 디자인
- 클립 보드 동기화
- PNG, JPEG 및 WEBP 압축
- 실시간 연결이 필요합니다
- 스크린 콘솔, 로그 파일, 디버그 인포
- 화면 키보드 (다중 언어)
- REST API (예 : 브라우저에서 연결 정보 숨기기, 연결 추적, 원격 세션 모니터 등)
- 완전히 매개 변수화 가능합니다
요구 사항
- 브라우저 : 모든 HTML4 또는 HTML5 브라우저 (IE6에서 시작). 연장 또는 관리 권한이 필요하지 않습니다. 클립 보드 동기화에는 크롬 (또는 비동기 클립 보드 API 지원) 및 HTTPS 연결이 필요합니다.
- Gateway (Myrtille) : Windows Server OS (2012 R2 이상, IIS 8.0+, .NET 4.5+ 및 WCF/HTTP 활성화가 활성화되어 있음). 주의! Windows 클라이언트 OS (7, 8, 10- 모든 버전)의 IIS는 모든 HTTP 세션에서 10 개의 동시 연결로만 제한되며 그 후에 매달려 있습니다!
- RDP 서버 : 모든 RDP 활성화 시스템 (바람직하게는 Windows 서버이지만 Windows XP, 7, 8, 10 또는 Linux XRDP 서버 일 수도 있음)
- SSH 서버 : 모든 SSH 서버 (내장 된 Windows 10 OpenSsh 서버를 사용하여 테스트를 수행했습니다)
자원
Myrtille은 여러 연결/탭을 지원합니다 (주석에 따라 web.config에서 비활성화 할 수 있음).
RDP (또는 SSH) 서버가 처리 할 수있는 것 (CAL, CPU, RAM?) 외에 동시 사용자의 최대 수는 제한되지 않습니다.
게이트웨이와 관련하여 4GB RAM이있는 간단한 듀얼 코어 CPU는 최대 50 개의 동시 세션 (RDP 클라이언트 프로세스에 의한 약 50MB RAM, SSH의 경우 훨씬 적음)을 처리 할 수 있습니다.
세션은 평균적으로 약 200kb/s의 대역폭을 사용합니다. 사용자 당 1MB/s는 대부분의 경우 좋은 조항입니다. Myrtille의 중요한 것은 디스플레이 업데이트가 대부분의 트래픽을 차지하기 때문에 나가는 대역폭입니다.
짓다
Microsoft Visual Studio 2017 이상. documentation.md를 참조하십시오.
설치
모든 릴리스는 https://github.com/cedrozor/myrtille/releases입니다
자세한 내용은 Documentation.Md를 참조하십시오.
도커
버전 2.8.0에서 Myrtille은 Docker 이미지로 제공됩니다.
다음 명령으로 Docker Hub에서 가져올 수 있습니다 (태그를 사용하여 최신 버전 이외의 특정 버전을 얻으십시오).
docker pull cedrozor/myrtille(:tag)
분리 모드로 이미지를 실행하십시오 (선택적으로 결과 컨테이너를 호스트를 연결할 수있는 네트워크 어댑터 제공)
docker run -d (--network="<network adapter>") cedrozor/myrtille(:tag)
자세한 내용은 Documentation.Md를 참조하십시오.
원격 데스크탑 서비스
이것은 RDP 연결의 주요 요구 사항입니다. RDS 역할 및 기능에 대한 자세한 내용은 Myrtille에 가장 잘 구성하는 방법에 대해서는 Documentation.Md를 읽으십시오.
용법
서버에 설치되면 http : // myserver/myrtille에서 myrtile을 사용할 수 있습니다. RDP (또는 SSH) 서버 주소, 사용자 도메인 (RDP의 경우)을 설정 한 다음 이름 및 비밀번호를 설정 한 다음 "연결"을 클릭하여 로그인하고 "연결 해제"를 클릭하여 로그 아웃합니다. 호스트 관리를 위해 대시 보드에서 1 번 클릭 액세스를 위해 연결을 사전 구성 할 수 있습니다.
MFA (Multi-Factor Authentication) 및 Active Directory Integration (Enterprise Mode)이 모두 기본적으로 꺼져 있습니다. 문서는 이러한 기능을 켜는 데 도움이됩니다.
원격 데스크탑을 연결하고 URL에서 자동으로 프로그램을 시작할 수 있습니다 (Documentation.md 참조). 버전 1.5.0에서 Myrtille은 암호화 된 자격 증명 (일명 "Password 51"으로 .RDP 파일)을 지원하므로 URL을 보안을 손상시키지 않으면 서 제 3 자에게 배포 할 수 있습니다.
설치 프로그램을 사용하면 https : // myserver/myrtille에 대한 자체 서명 된 인증서를 선택적으로 만들 수 있습니다. 자체 서명 된 모든 인증서와 마찬가지로 웹 브라우저에 보안 예외를 추가해야합니다 (경고 메시지를 무시하고 웹 사이트로 진행하십시오). 원격 연결을 확보하려면 HTTPS를 사용하는 것이 좋습니다 . 물론, 신뢰할 수있는 인증 기관이 제공 한 인증서를 설치하여 피할 수 있습니다 (Documentation.md 참조).
연결 정보를 원하시면 "STAT"(화면 또는 브라우저 콘솔에 표시)를 켜십시오. 디버그 정보를 원한다면 .js 파일에서 "디버그"(대부분의 트레이스가 꺼져 있음)를 켜지 만 필요에 따라 (필요에 따라) 켜질 수 있습니다.
HTML4 또는 HTML5 렌더링 모드를 선택할 수도 있습니다 (예 : WebSockets가 프록시 또는 방화벽에 의해 차단되는 경우 HTML4가 유용 할 수 있음).
터치 스크린 장치에서는 "키보드"버튼으로 장치 키보드를 팝업 할 수 있습니다. 그런 다음 텍스트를 입력하고 "보내기"를 클릭하십시오. 예를 들어 로컬 클립 보드 컨텐츠에 붙여 넣고 서버로 보내는 데 사용할 수 있습니다 (원격 세션 내에서 여기에서 복사). 또는 원격 세션 내에서 osk.exe (화면 키보드의 Windows, SystemRoot % System32에 위치)를 실행할 수 있습니다. Windows 세션 (https://www.cybernetman.com/kb/index.cfm/fuseaction/home.viewarticles/articleid/197)을 시작할 수 있습니다.
원격 클립 보드 컨텐츠는 "클립 보드"버튼 (텍스트 형식 만)으로 로컬로 검색 할 수도 있습니다.
"파일"버튼으로 사용자 문서 폴더에 파일을 업로드/다운로드 할 수 있습니다. RDP 서버가 LocalHost (HTTP 서버와 동일한 기계) 또는 지정된 도메인이어야합니다. SSH에는 사용할 수 없습니다.
"Myrtille PDF"(리디렉션 된) 가상 프린터를 사용하여 로컬 또는 네트워크 프린터에 문서를 인쇄 할 수 있습니다. 응용 프로그램의 인쇄 기능을 사용한 다음 다운로드 된 PDF를 열고 인쇄하십시오.
버전 2.1.0에서 Hyper-V VM을 직접 연결할 수 있습니다 (콘솔 세션). VM (예 : Linux VM)에서 원격 데스크톱 액세스가 활성화되지 않거나 VM에 네트워크 연결이 없거나 보안상의 이유로 다른 네트워크에 있거나 시스템 시작 또는 종료 중에 VM을 연결할 수있는 경우 유용 할 수 있습니다. Hyper-V VM을 연결하려면 정보의 메모 및 제한 사항과 표준 RDP 연결과 차이점을 참조하십시오.
타사
Myrtille은 다음 Libre 소프트웨어를 사용합니다.
- RDP 클라이언트 : FreeRDP, 라이센스 Apache 2.0. Myrtille은 FreeRDP의 포크 (https://github.com/cedrozor/freerdp)를 사용하여 느슨한 커플 링 아키텍처를 시행하고 항상 최신 버전의 FreeRDP를 사용합니다 (포크는 주기적으로 FreeRDP 마스터 브랜치와 동기화됩니다).
- OpenSSL Toolkit 1.0.2n, 라이센스 Apache 2.0. OpenSSL의 사전 컴파일 버전은 여기에서 얻을 수 있습니다 : https://wiki.openssl.org/index.php/binaries.
- Webp 인코딩 : libwebp 0.5.1 (https://developers.google.com/speed/webp/), BSD와 같은 방식으로 라이센스를 부여합니다.
- 로깅 : Log4Net 2.0.8, 라이센스 Apache 2.0.
- 다면 인증 : 오아시스 통합 1.6.1, 라이센스 아파치 2.0. https://github.com/oliveinnovations/oasis에서 사용할 수있는 소스 코드. Copyright Olive Innovations Ltd 2017.
- PDF 가상 프린터 : PDFScribe 1.0.5, 라이센스 AGPLV3.
- 리디렉션 포트 모니터 : Redmon 1.9 (http://pages.cs.wisc.edu/~ghost/redmon/index.htm), 라이센스 GPL V3.
- SSH 클라이언트 : ssh.net 2016.1.0 (https://github.com/sshnet/ssh.net/), 라이센스 mit.
- HTML 터미널 에뮬레이터 : Xtermjs, 라이센스 MIT.
- WAV 오디오 지원 : Naudio, 라이센스 MIT.
- MP3 오디오 지원 : Naudio.Lame, 라이센스 MIT.
- MP3 오디오 지원 : 절름발이, 라이센스 LGPLV2.
- 원격 데스크탑 서비스 API 래퍼 : Cassia, 라이센스 MIT.
- 화면 키보드 : 간단한 키보드, 라이센스 MIT.
- 드래그 가능한 팝업 : interact.js, 라이센스 MIT.
독점적 (비정규), 충돌 또는 알 수없는 용어 :
- PostScript 프린터 드라이버 : Microsoft PostScript 프린터 드라이버 V3, 저작권 (C) Microsoft Corporation. 모든 권리 보유.
- PostScript 및 PDF 인터프리터/렌더러 : GhostScript 9.23, 라이센스가있는 AGPLV3 및 GPLV3 및 맞춤형 라이센스의 양립 할 수없는 용어.
- HTML5 WebSockets : Microsoft.websockets 0.2.3.1 (https://www.nuget.org/packages/microsoft.websockets/0.2.3.1), 라이센스가있는 MS-.net-library-js 라이센스 ] (https://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm). Signalr, 라이센스 Apache 2.O.의 Myrtile 교체 보류
disclaimer.md 파일을 참조하십시오.
FreeRDP의 Myrtille 코드는 지역 태그 "#Pragma Region Myrtille"및 "#Pragma Endregion"으로 둘러싸여 있습니다.
Libwebp는 공식 Google의 Webp Prectiled Binaries로 제공되며 수정되지 않은 상태로 제공됩니다.
특허
Myrtille은 라이센스가 부여 된 Apache 2.0입니다. 라이센스 파일을 참조하십시오.
작가
Cedric Coste.
- 웹 사이트 : https://www.cedric-coste.com
- LinkedIn : https://fr.linkedin.com/in/cedric-coste-a1b9194b
- 트위터 : https://twitter.com/cedrozor
- Facebook : https://www.facebook.com/profile.php?id=100011710352840
기고자
- 카탈린 Trifanescu (Applikr 개발자 : 응용 프로그램 서버. Steemind Cofounder)
- Fabien Janvier (Applikr 개발자 : 웹 사이트 CSS, 클리핑 알고리즘, WebSocket Server)
- Ultrasam (Applikr 개발자 : RDP 클라이언트, HTTP 게이트웨이)
- Paul Oliver (Olive Innovations Ltd : MFA, 엔터프라이즈 모드, SSH 터미널)
스폰서
- Blackfish Software (http://www.blackfishsoftware.com/) - IE 탭 제조업체 - 터치 스크린 장치에서 스 와이프
- Elasticserver (http://www.elasticserver.co/) - 브라우저 인쇄 대화 상자를 사용하여 원격 문서 인쇄
- coduct gmbh (https://www.codct.com/) - 브라우저 크기 조정에서 다시 연결하여 디스플레이 종횡비 유지
- Practice-Labs (https://practice-labs.com/)-오디오 지원, REST API, 개선 된 IFRAMES 통합
- Schleupen AG (https://www.schleupen.de/) - 클립 보드 동기화, API 분리, 연결이 끊긴 세션 배수
- MicroArea Spa (https://www.microarea.it/) - 응용 프로그램 풀 API, 메모리 사용 감소
- Arkafort (https://www.arkafort.com)-개선 된 Hyper-V 콘솔 지원, 화면 키보드
- 여기 당신의 회사 (저에게 연락하십시오!)
재미있는
Tesla Supercar에서 Myrtille을 운영하고 싶었던 적이 있습니까? :) https://www.youtube.com/watch?v=ywnlf6bm_so
모래밭
- 웹 사이트 : https://www.myrtille.io (지원 및 컨설팅 서비스)
- 출처 : https://github.com/cedrozor/myrtille
- 추적기 : https://github.com/cedrozor/myrtille/issues
- Wiki : https://github.com/cedrozor/myrtille/wiki
- 포럼 : https://groups.google.com/forum/# !forum/myrtille_rdp (커뮤니티)
- 기부 : https://www.paypal.me/costecedric