Thanks to visit codestin.com
Credit goes to github.com

Skip to content

EasyTransfer is an open-source, anonymous, encrypted, and easy-to-use E2EE file transfer tool. You only need to visit a simple web page to connect to any device in any network using a device code. 一款免费、匿名、加密且易于使用的 E2EE 文件传输工具。您只需访问一个简单的网页,即可使用设备代码连接到任何网络中的任何设备。

License

Notifications You must be signed in to change notification settings

linliji/EasyTransfer

 
 

Repository files navigation

EasyTransfer - Share simply & stay anonymous

GitHub GitHub package.json version

简体中文 | English

👉EXPERIENCE NOW: EasyTransfer

Sample

EasyTransfer is a free, anonymous, encrypted, and easy-to-use E2EE file transfer tool. You only need to visit a simple web page to connect to any device in any network using a device code.

It is built using webRTC and Vue.js, and there is

  • NO need to install any software
  • NO need to register an account
  • NO need to scan QR codes
  • NO need to share URL links
  • NO need to upload files to the server1
  • NO need to worry about the network environment

How to use

  1. Visit EasyTransfer on the two devices where you need to transfer files.
  2. Enter the four-digit device code of any device into the device code input box of the other device and click the connect button.
  3. After waiting for the connection to succeed, you can drag and drop the file to the file area on the web page, or click the file area to select the file. Supports sending multiple files at once.
  4. In the settings, you can customize the STUN server and TURN server, or specify the maximum number of connections.

Notes

  • This project is hosted on a free server. Please do not abuse it.

Self-deployment

  1. Fork this project.

  2. Import the entire project into glitch or your own server.

    Remix on Glitch

    This project also provides an automated deployment script. You only need to create a new project in Glitch and run the following command in the project's console:

    git config receive.denyCurrentBranch ignore

    Then set Secrets GLITCH_GIT_URL in GitHub to the Git URL of your Glitch project.

    Whenever you push code to the main branch, GitHub Actions will automatically synchronize the code to the Glitch project.

  3. Modify signalServerUrl and iceServers in ./client/src/stores/connect.js to your own addresses if needed.

  4. Open GitHub Pages and select the gh-pages branch as the source.

TODO

  • Support large file transmission
  • Optimize transmission speed
  • Support photo transmission
  • Support plain text transmission
  • Support breakpoint resume

Acknowledgements

  • Thanks to metered for providing free STUN and TURN servers.
  • Thanks to glitch for providing free signaling servers.

Footnotes

  1. If the communicating peers need to penetrate the intranet, the file may be uploaded to the free TURN server provided by this project. You can avoid this by deploying a trusted TURN server yourself.

About

EasyTransfer is an open-source, anonymous, encrypted, and easy-to-use E2EE file transfer tool. You only need to visit a simple web page to connect to any device in any network using a device code. 一款免费、匿名、加密且易于使用的 E2EE 文件传输工具。您只需访问一个简单的网页,即可使用设备代码连接到任何网络中的任何设备。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 65.1%
  • JavaScript 30.8%
  • CSS 2.6%
  • HTML 1.5%