我是想写一个给”电脑白痴都能看懂”的教程的,但是这太难了

retroshare是一个开源的,自由的,去中心化的社交工具。目前能用的只有桌面端,安卓端仍在开发中开发到了能跑但不能用的程度

拥有的基本功能有邮箱,即时聊天,邮件,即时聊天室,帖子,分享板(?应该是想做成类似空间或者微博),频道,文件共享,语音聊天(测试性的)。同时,支持使用Tor和i2p

官方文档比较老了其实,但是勉强还能用

你为什么该用这个

不同于你用过的任何有服务器的聊天工具(包括qq,微信,xmpp,tg,matrix),retroshare不需要任何服务器,所有连接和数据都是由客户端提供的是的,就像bittorrent一样.也就是说,这里能够实现真正的数据传输自由.

Only free software can provide free and secure communication.

A Decentralized Social Sharing Network designed For the People with no dependencies on any corporate system or central servers.


初次使用!

长话短说,这里先直接给出开始用的教程。写这个教程的时候版本是v0.6.7a.

下载安装

到这里按照对应的系统下载安装包
GitHub上不去的可以搞一个watt tool kit
这里假定你是Windows用户,(如果你用的是GNU/linux发行版,可以使用OBS源或自己编译).建议使用portable tor included(这样方便操作用户数据),当然,如果你也可以用installer,不过用户数据会被存在比较难找的地方.

创建节点

节点有明网节点,tor节点(自动tor节点),i2p节点(手动暗网节点)三种.如果不考虑匿名度的情况下,直接用明网节点就行.如果你希望隐秘地分享文件,请使用暗网节点

需要的设置的有name和password,请记住你的密码,如果你忘了没有任何人可以帮你找到他,以后每次登录时你都会需要密码.name将作为node的名字(不是身份的名字,后面会说).

下面的进度条是用鼠标运动数据作为随机数来生成一个随机密钥,至少到20%才能生成账户.

a60d6aff60244fcb949551c7befaffc5.png

初次启动

retroshare是一个基于节点和节点互联的通信工具,如果你想要使用他,你就需要连接到其他节点.明网通过打洞互联的效果并不一定很好,而且别人会知道你的ip,(所以我建议你配置暗网出口)

先到设置选项下面,设置Network Mode 为 Public: DHT & Discovery,Nat为 Automatic

在找好友之前,请先创建身份(虽然不是必要的).

先到人物选项卡下,点击搜索框旁的加号键,选择新建身份.这里你可以创建签名的身份(与你的节点绑定)以及匿名身份.有的聊天室和论坛限制只有签名过的身份才能订阅.

添加好友

为了解决刚刚使用的盆友没有其他节点ID的问题,他们做出了chatserver,可以提供一个公共的聊天中继节点(仅聊天室中继功能),可以让你先加入聊天室,和别人交换证书.你需要做的是

Enter your Retroshare ID below and press the submit button
Copy the chat server ID that will be given back to you and paste it in Add friend in your Retroshare client
Join a chat room and exchange your ID with other users!

也就是,在retroshare的首页上复制你的ID,黏贴到retroshare.ch的输入框里,然后按submit,按完之后网页上会显示chatsever的retroshare ID.你需要在主页按add friend然后把这个ID黏贴进去.
这个ID应当是

ABDsZagFo/qm1LiOei7lpF8zAxRUt8Ehtz5DRTncPguodGGxFTkPNAENcmV0cm9zaGFyZS5jaJMGCgGowCGYkgb+2cNVIZgEA+SsOA==

然后你只需要到key exchange聊天室发布你的ID然后等人加你,并加上别人就行了.
在activity选项里头会有一些状态,有人尝试加你的话也会在activity里头显示,需要你手动同意.

加的好友越多,你的网络带宽就会越大,也越稳定.

可以右键然后直接黏贴自己的ID链接,比从首页复制过来更方便.

一些稳定运行的节点

这里稳定运行的基本都是暗网节点

xeha (i2p)

ABC5F5gqVu/jY60T2pJxVKfNAxSpfz0qmVWcxSIrPTzxlyTZ3qsFugEEWGVoYZBCAAAABB6Ed2h2YWVndGhuZ3J5NGN3cndmZ29qZmt1a2F6N2M0bW5wbXJqNWt3dXZ2dTZmbTN1dW54cS5iMzIuaTJwBAMfgqI=

T-X (tor)

ABCiuzIHFdgkv2C3GB2MSg20AxQVX59rH1qHo2ZmXuz7nMfJBYJGngEDVC1YkEQAAAACtkpmd2Q1Mno1ZXRyeGNiY3pzeTdtNHVtYm1zdzVneXN0N2NiaGJub3R6ZmRlbXlvcmFpZDdxeWF5ZC5vbmlvbpMGZQoerCNaBAOU2KU=

T-X (i2p)

ABAlVuV7J2bOIR/I0mdMJus8AxQVX59rH1qHo2ZmXuz7nMfJBYJGngEDVC1YkEIAAAAEuqNvM2U3aGV4Y2o2cGJiaHgybmRrM2hnMmEycG9qdmplbmM1YzJ2YnU2azJpcXZyam5ycmJxLmIzMi5pMnAEA+BH1Q==

rustle (i2p)

ABCh/txD2Musct0vR36OecxKAxSIn7LWGIuPOLeZ6iIyvRbX/4aaPwEGUnVzdGxlkEIAAAAElqdiN28ybG5sbndrNGZrbTR1NXRyb2xtcHVwaXozanppbWZ4amJmaHBwNmR5ZmtjZ3pncDJxLmIzMi5pMnAEA50Qgg==

numb3r5 (i2p)

ABAQJAaZx+YK3hJ0/unh6V12AxRcA6e3n96L2kDrLSuZhfWvmBykeAEHbnVtYjNyNZBCAAAABAAKYzRweW9tM2llZzdrNG9sNHVud2R3NnFjZ3AzZHUzZHAydGdkdWZsN3NzdXZpenozNzJyYS5iMzIuaTJwBAPXRHU=

h0p3 (tor)

ABDxw8FJRZH/YKVW0qSPemzBAxTa3YS2S+EH7Ko9z2gQg5HoW9uDdwEEaDBwM5BEAAAAAiaWZXdqN2Roc2xyYzN5cmN6ajI1ejNndnd5dmlqM3libTVsaWh1N2NhYWw1aDYyYXdkZXFtcDRjYWQub25pb26TBmUKHqwjWgQDbfGX

0p4xyth (tor)

ABCeGyRnPjT/0UXPMSItWuX0AxTEcjCwsaXHTvSXoOKUbiMqq9AnRgEHMHA0eHl0aJBEAAAAAiNTd3JsZ3loN2t1ZHc3Z3l1Z2NuM21yajZhcWtoenRlbmZ6dXFvNDZqa3k2YWlydnYybXJkZDRseWQub25pb26TBmUKHqwjWgQDHPvJ

配置暗网进入

正如上面所说,为了匿名性,很多人更原因使用暗网作为入口.就算你是明网节点,你依旧可以使用暗网入口,只要你配置了tor和i2p

i2p

i2p有两种客户端,一个是C写的一个是JAVA写的,其中i2p对新手更友好一些.

这里介绍一下i2p的安装在此处下载最新版,在此之前请先安装java,安装只要按照他的步骤向后后装就行,如果需要开机启动请勾选service(但是我用service好像有点问题).

添加socks代理入口

启动i2p之后(有start i2p的快捷方式),进入隧道配置页面,点击隧道向导,添加客户端隧道,选socks 4/4a/5,名称随意,出口代理先不填,端口可以自定义,我推荐4447,然后访问地址设置为127.0.0.1,启用路由启动时自动启动此隧道,最后完成并保存隧道.

设置retroshare

在选项,网络,隐藏服务里,可以设置i2p的socks入口端口,但是在win上面有些bug导致改不了,这里可以到选项,网页界面,勾选启动网页界面然后按start web browser来启动网页客户端,在网页客户端的设置里面你可以更改i2p的代理端口为你上面设置的,比如4447.

tor

在选项,网络,隐藏服务里可以设置tor的端口,如果能够正常使用灯会变绿

配置网桥

虽然你下载的retroshare自带了一个tor,但是由于一些众所周知的原因,tor是不能直接使用的,你需要用到网桥。这些网桥需要使用插件,所以我的建议是再下一个tor browser来获取所有插件。

torbroser有一些国内可以直接访问的镜像,可以直接去搜索下载使用方法如此处
这里有mit(还得是歪果大学)的tor镜像

在安装了tor之后,你的插件会存在somepath\Tor Browser\Browser\TorBrowser\Tor\PluggableTransports(记住你安装的位置)下面,你可以先启动torbrowser,配置好网桥能用之后再进行接下来的操作.

Tor Browser\Browser\TorBrowser\Data\Tor下,存放着tor的网桥配置,torrc-defaults里存放着插件位置,torrc里存放着网桥配置
比如下面的就是torrc-defaults里的插件位置信息

ClientTransportPlugin meek_lite,obfs2,obfs3,obfs4,scramblesuit exec TorBrowser\Tor\PluggableTransports\lyrebird.exe
ClientTransportPlugin snowflake exec TorBrowser\Tor\PluggableTransports\snowflake-client.exe
ClientTransportPlugin webtunnel exec TorBrowser\Tor\PluggableTransports\webtunnel-client.exe
ClientTransportPlugin conjure exec TorBrowser\Tor\PluggableTransports\conjure-client.exe -registerURL https://registration.refraction.network/api

比如这就是一个使用snowflake网桥的网桥配置

Bridge snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/ fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn
Bridge snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/ fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.net:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn

UseBridges 1

tor开机启动代理

你可以设置一个tor的开机启动.

首先创建一个文件,比如torrcd,复制torrc-default里的插件路径配置,并把他们改成绝对路径,然后复制torrc里的网桥配置.

然后,右键徽标键,以管理员身份运行终端,然后输入cd (tor的执行文件目录,这边给相对位置,绝对位置自己找)'Tor Browser\Browser\TorBrowser\Tor'接着.\tor.exe --service install -options -f (这里也是一个相对位置,绝对位置自己找,这个是你刚刚创建的配置文件)"Tor Browser\Browser\TorBrowser\Data\Tor\torrcd"

然后你就设置了tor的开机启动,在127.0.0.1:9050端口可以直接使用.

同一签名的第二个节点

你有一个独特的签名用来让别人识别这个节点属于你,你可以在选项,节点,profile里导出你现在的签名.在新建账户的时候你可以勾选advance选项来指定这个签名,如果在同一台安装位置下的话并不需要手动导入签名文件.如果是另一台电脑或者另一个安装位置,你可以导入这个签名文件来创建新节点.

配置暗网节点

tor

新建一个tor节点

设置节点选项里头,tor是自动配置的,但是他不支持配置网桥,你需要做的是先启动一次tor自动配置的节点,然后关掉他(关不掉用任务管理器关),到retroshare安装目录下的data目录里的tor文件夹下(如果你是install的话,请到C盘下的你当前正在使用的用户文件夹,隐藏文件AppData/Romanig/Retroshare下设置),向torrc-default里添加上面的torrcd的网桥位置和配置内容,然后再次启动自动配置的tor节点,就可以获得一个仅tor入口的节点了.

i2p

新建一个i2p节点,不要点击使用i2p,你还是需要手动配置

客户端提供了SAM的接入方式,但是我用起来貌似有bug,所以先不推荐使用SAM而是使用手动配置

隧道配置界面,选择隧道向导,选择服务隧道,选择标准类型,名称描述随意,选一个你喜欢的端口,(最好四位,不要和其他端口冲突),然后你可以在隐身服务列表里看到你刚刚创建的服务的目标(balabalabala.b32.i2p),把他复制到retroshare设置的匿名网络的incoming地址里,在端口里填写你刚刚设置的端口.

更多的用法等待你自己去挖掘

这里很多功能的设计思路都和其他软件完全不同,就不细讲了.

附上我的retroshare身份链接 (不是ID)

注:在GUN/LINUX下,用户配置文件在.retroshare下,snowflake和tor一般可以直接从源里下载