인터넷상의 두 컴퓨터간에 파일을 직접 전송 있습니다. 가능하면

두 종류의 파일을 원하는 크기로 전송 하는 간단 하지만 직접적인 방법을 찾고 있습니다. 가능하면 파일을 세 번째 컴퓨터에 저장하지 않고 웹 브라우저 만 있어야합니다.

나는 그것을 할 없이 데이터가 컴퓨터를 통해 흘러 그 방법이 있기 때문에, 세 번째 서버에 연결하기 위해 최종 사용자가 필요로하는 xyz.com, 아마도 전송 속도를 저하 및 보안 위험을 포즈.

가끔 파일 전송을 위해 전체 FTP 서버를 설정하지 않기를 원합니다. 지금까지 JetBytes , Click2CopyPipeBytes를 발견 했습니다 . 이러한 웹 서비스를 통해 쉽게 전송할 수 있습니다. 그러나 트래픽은 서버를 통과하므로 내가 원하는 것에 좋지 않습니다.

고객과 본인간에 직접 이체를 원합니다. 암호화는 훌륭한 추가 기능이 될 것입니다.

컴퓨터에서 하나의 포트를 열고 라우터에서 비트 포트 리디렉션을 구성해야한다는 것을 알고 있습니다. 그러나 NAT traversal도 좋은 추가 기능입니다.

내 질문은 :

두 대의 컴퓨터간에 단일 엔드 투 엔드 직접 파일 전송을위한 간단한 방법이 있습니까? (가능한 경우 암호화 및 NAT 통과로)



답변

* nix를 사용하는 가장 더러운 방법은 netcat ( nc)를 사용 하여 파일을 원격 호스트에 배치하는 것입니다. 그러나 암호화를 원하면 SCP / SSH를 사용할 수도 있습니다.

어느 쪽이든 NAT 뒤에 있고 포트 전달을 설정하지 않으려면 먼저 타사 서버에 연결하지 않고 직접 연결할 수 없습니다. 서버는 반드시 트래픽을 중계 할 필요는 없으며 ( http://en.wikipedia.org/wiki/UDP_hole_punching 참조 ) 대역폭이 비싸기 때문에 대부분의 트래픽을 필요로하지 않습니다 .

예를 들어 Skype는 많은 NAT 통과 방법을 사용하여 직접 연결을 설정하기 전에 수퍼 노드를 통한 트래픽 릴레이로 되돌아갑니다. (Skype는 매우 P2P 네트워크입니다.)

계정 문제에 관해서는. 피할 수없는 것 같아요. 모든 방법에는 일반적으로 계정을 등록하는 것보다 어려운 구성 또는 설정이 필요합니다.


답변

WebRTC 기반 솔루션은 가장 간단한 형태로 필요한 것을 제공합니다. 타사 웹 사이트에 연결하지만 파일 전송 부분이 아닌 피어를 연결하기위한 것입니다.

서비스 예 :
https://www.justbeamit.com/
https://www.sharedrop.io/

편집 : 나는 이것이 OP의 모든 요구 사항을 충족 시키지는 못한다는 것을 이해하지만 매우 유용한 또 다른 솔루션이 있습니다 : Firefox Send . 이를 사용하여 파일을 암호화 된 형식으로 타사 서버에 업로드합니다. 이 서비스는 다른 사람과 공유 할 수있는 URL을 제공합니다. URL에는 파일을 해독하는 키도 포함되어 있습니다. 그런 다음 파일을 다운로드 할 수 있습니다. 파일은 설정된 다운로드 횟수 이후 또는 24 시간 후에 자동으로 삭제됩니다. 서버는 키를 볼 수 없으므로 파일을 해독 할 수 없습니다. 타사 서버를 사용하면 공유 당사자와 다운로드 당사자가 동시에 온라인 상태 일 필요가 없다는 장점이 있습니다.


답변

rsync를 사용하여 원격 컴퓨터간에 파일을 동기화 할 수 있습니다. 이 유틸리티는 cygwin의 Windows에서 사용 가능 하거나 사전 패키지 된 cwRsync로 설치할 수 있습니다 .

여기에 이전 답변을 그대로 두겠습니다. 그러나 NSA에 대한 최근의 계시가 주어지면 더 이상 안전한 파일 전송을 위해 Skype를 권장하지 않습니다.

Skype를 사용 하여 다른 사람에게 직접 파일을 보낼 수 있습니다 . Skype는 때때로 두 사용자 모두 NAT 뒤에있을 때 작동합니다. 라우터에서 포트를 열 수있을만큼 충분히 무거운 경우 직접 연결을 협상 할 가능성이 높아집니다.

더 광범위하게, 많은 채팅 프로그램은 파일 공유 / 전송 메커니즘을 포함합니다. 대부분 Skype와 같이 기본적으로 암호화를 제공하지 않습니다. 그러나 귀하와 수신자가 동일한 채팅 클라이언트를 사용하는 한 파일 공유를위한 “간단한 도구”가 있습니다.


답변

Linux / unix ssh를 실행하는 것이 클라이언트 서버 모델에서 파일을 전송하는 안전한 방법 인 경우. NAT 뒤에 있으면 들어오는 연결에 필요한 포트 전달.


답변

FTP. 그것은 오래 전부터있었습니다. 도대체 안전하지 않습니다. 그리고 간단합니다.

Filezilla를 다운로드하면 서버와 클라이언트 모두로 작동 할 수 있습니다. 방화벽이 아웃 바운드를 허용하도록 설정되어 있는지 확인하십시오. 대상이 filezilla를 다운로드하고 filezilla 서버에 연결하도록하십시오. 파일을 전송하십시오.

마찬가지로, 모든 비트는 인터넷을 가로 질러 뒤뜰의 산들 바람에 쏟아지는 세탁물처럼 보입니다.


답변

한때 파이썬의 내장 HTTP 서버로 파일을 전송 하는 것에 대한 블로그 게시물을 작성했습니다 . 간단히 말해서, Python을 설치하고 명령 프롬프트를 열고 cd공유 할 파일이있는 디렉토리로 디렉토리를 실행하십시오 python -m SimpleHTTPServer. Python이 기본적으로 설치되어 있기 때문에 Linux 또는 OS X에있는 경우 매우 편리합니다 (Windows에서도 쉽게 설치할 수 있음).

NAT 뒤에 있다면 라우터 또는 포트에 포트 포워딩을 설정해야합니다 (이미 알고 있다고 가정합니다).


답변

UPnP NAT 통과를 수행 할 수있는 웹 서버 가 작동하면 수신자는 웹 브라우저 만 있으면됩니다. 웹 서버를 사용하면 보너스 암호화가 쉬우므로 https를 사용하십시오.

다음은 한 가지 예입니다 (payware 99USD) RaidenHTTPD