RetroShare

RetroShare是一个自由和开源的、跨平台的、朋友到朋友(friend-to-friend)和安全的分散式通信平台。(RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform. )

Github stars Tracking Chart

Retroshare是分散的、私人的和安全的通信和共享平台。Retroshare提供文件共享、聊天、邮件、论坛和渠道。Retroshare由drbob于2006年创立,作为一个提供“在朋友之间地安全通信和文件共享”的平台。

Retroshare创建加密连接到你的朋友。没有人能监视你。Retroshare完全分散。这意味着没有中央服务器。它是完全开源和免费的。没有成本,没有广告,也没有服务条款。

技术规格
  • 网络拓扑:分散式朋友网络(F2F)
  • 传输:IPv4 TCP + UDP,T-o-r
  • UPnP /NAT-PMP端口转发支持
  • 分布式哈希表定位朋友
  • 可以选择使用动态DNS
  • 使用UDP连接到NAT后的朋友
  • 使用TLS传输加密(OpenSSL)
  • 使用PGP密钥进行身份验证
  • 服务:聊天,VoIP视频,多用户聊天,文件搜索/文件共享,论坛,链接共享,Retroshare邮件
  • 通过插件可扩展

Overview

Name With OwnerRetroShare/RetroShare
Primary LanguageC++
Program languageQMake (Language Count: 18)
PlatformAndroid, Linux, Mac, Windows
License:Other
Release Count22
Last Release Namev0.6.7.2 (Posted on )
First Release Namev0.6.0-RC2-SVN (Posted on 2015-08-02 00:31:39)
Created At2015-07-31 15:16:42
Pushed At2024-05-11 13:44:08
Last Commit At2024-04-16 19:25:04
Stargazers Count1.7k
Watchers Count95
Fork Count267
Commits Count16.9k
Has Issues Enabled
Issues Count894
Issue Open Count414
Pull Requests Count1655
Pull Requests Open Count35
Pull Requests Close Count264
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

// SPDX-FileCopyrightText: Retroshare Team contact@retroshare.cc
// SPDX-License-Identifier: CC-BY-SA-4.0

= RetroShare

RetroShare is a decentralized, private, secure, cross-platform, communication
toolkit.
RetroShare provides file sharing, chat, messages, forums, channels and more.

.Build Status, ===============================================================================, GNU/Linux, macOS, (via Travis CI), image:https://travis-ci.org/RetroShare/RetroShare.svg?branch=master[link="https://travis-ci.org/RetroShare/RetroShare"], Windows (via AppVeyor), image:https://ci.appveyor.com/api/projects/status/github/RetroShare/RetroShare?svg=true[link="https://ci.appveyor.com/project/RetroShare58622/retroshare"], ===============================================================================

== Compilation

Short of comprehensive and updated documentation on how to build RetroShare
(for the many supported platforms it runs on), scripts and recipes are provided
in the aim of creating packages for the supported platforms (and more)
in the build_scripts directory of this repository.

Those packaging receipts together with the continuous integration files
.travis.yml and appveyor.yml are a good source of knowledge on how to
compile RetroShare on different platforms.

== Using RetroShare on a headless computer with web UI

WARNING: This section is outdated need to be adapted to the new web UI

The web UI needs to be enabled as a parameter option to the retroshare-service:

[source,bash]

./retroshare-nogui --webinterface 9090 --docroot /usr/share/retroshare/webui/

The web UI is only accessible on localhost:9090. It is advised to keep it that way so that your RS
cannot be controlled using an untrusted connection.

To access your web UI from a distance, just open a SSH tunnel to it:

[source,bash]

distant_machine:~/ > ssh rs_host -L 9090:localhost:9090 -N

"rs_host" is the machine running retroshare-nogui. Then on the distant machine, access your web UI on

  http://localhost:9090

(This can also be done from the RetroShare GUI.)

To the top