文章
生活

挖坑待填——github pages上的純匿名論壇

内容已隐藏
内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
菜单
  1. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  2. thphd   2047前站长

    @NodeBE4 欢迎老朋友。纪念碑的idea我之前有在贵站看到。等我有空了会考虑实现。

    静态资源的delivery一直都不是问题,就算不一键fork,u盘拷也行嘛,微信传文件也行嘛。

    github pages算一个,想传大的可以BT,可以IPFS,还有ZeroNet等等。

    一旦涉及到动态的、需要实时性的东西,事情就复杂了,即便是数字世界对实时性要求最低的、最基础的通讯方式之一的email,想匿名收发也是很麻烦的一个事情(诸位可以试试自己搭个邮件服务器)。

    Telegram Signal都很注重安全没错,但要匿名同样也很不容易(要获得匿名的手机号码)。

    根本的问题在于,从信息论的角度,一条信息的价值取决于其及时性(太晚了大家都知道了就没有价值了,参见高频交易)和保密性(传输途中被人窃听了就没有价值了)。而从经济学角度,信道的价格与信息的价值是正相关的,因此又要保密、又要确保实时性的信道,显然应该是所有信道中 per bit 价格最贵的。

    从市场经济的角度,最贵的东西不可能让广大群众一键fork,任何社会制度下也做不到这一点(解释一下:我倾向于认为所有社会运行的本质规律是一样的,只不过有的国家比较富,所以表象不一样,于是穷国家崇拜于富国家的表象。)

    当然你问我技术上能不能实现,我直接回答你可以,但市场经济角度,不现实。比如Protonmail的做法完全是做慈善,他们开发人员的全部精力不是研究怎么加密,而是怎么过滤spam(此处指大批量的机器注册),防止自己的服务器资源被freeloader(匿名者本质上都是freeloader,无一例外)掏空。

    慈善不是不能做,学阿姨话斋,窝老如果跟瑞士一样有几百年的山地战斗传统,出点零花钱开个protonforum应该是没啥问题的。


    讲回开论坛。

    你应该知道2047最早是开在tor上的(现在也仍然在tor上可以访问)。你其实不用租任何东西——你只需要一条宽带和一台笔记本,就可以在tor上开一个网站了。nodejs直接跑,数据库直接装就是了。


    关于github pages:

    依然是上面提到的no free lunch定理,你写出让所有中国人都可以一键freeload ghpages骂领导人的软件的一天,大概也是github开启手机号验证注册的一天,兼github彻底被墙的一天。

    顺带一提,我的n个程序员朋友都证实了,目前国内节点在不翻墙的情况下,用https访问github的速度就是个悲剧。所有软件公司都在翻墙,没有人裸连github。用raw tcp跟人家 kcp bbr等等大杂烩抢上海到西雅图那点带宽是没有意义的。

    梯子要花钱,建站要花钱,你看品葱哭穷哭成啥样了。freedom is not free.

  3. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  4. 穿鞋的企鹅  

    这个主意非常有意思。关于匿名讨论,其实我一直有个想法,就是一个无需注册、有时效性的中文匿名聊天室(chatroom)或聊天组。不一定需要是一个有各种帖子的论坛,只要是一个“房间”即可,且可选择公开或私密讨论。

    例如某些人需要匿名合作进行一个项目(例如制作一个文宣),其中一种方案是邮件组或某个合作平台,但是这比较适合有建立稳定关系长期合作需求的人。另一种方案是在某些实时聊天软件里(如电报)建立一个群组,但这涉及到账号注册(可能还要提供手机号)等问题。还有一种方案是在一个开放性的匿名论坛/区讨论,但这样的话内容旁观者都能看到,不适合有更高保密性需求的人。与我设想最接近的是这个网站(https://www.chatzy.com/advanced.htm),感兴趣的话可以感受下。

    所以想象一下,如果匿名网络上的人们希望就某个问题进行讨论或一起合作做某件事时,可以建立一个聊天室,选择开放或私密(私密则需要钥匙);人们可进入房间匿名参与讨论,讨论最好是加密的,项目做完了或者到期了则彻底删除所有记录。这样对于有匿名合作需求的人,会提供很大的方便和保护。

    这一设计可能面临spamming或者恶意攻击的问题,尤其是匿名就意味着难以进行责任控制。同时我也不知道技术难度如何。

  5. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  6. libgen 图书馆革命
    libgen   天堂应该是图书馆的模样。一个阅读诗歌的人要比不读诗歌的人更难被战胜。创造是一种拯救。创造拯救了创造者本身。

    @穿鞋的企鹅 #7374885 对,有matrix之类的方案,一个有名的利用Matrix protocol的chat app实例是Riot.im,现在改成 Element.io 了,不过需要邮箱注册,可以玩玩。

    All-in-one secure chat app for teams, friends and organisations. Keeps conversations in your control, safe from data-mining and ads. Talk to everyone through the open global Matrix network, protected by proper end-to-end encryption.

  7. duty-machine  

    github pages做论坛没意义的,会被光速橄榄,如果要翻墙访问,那就不如去reddit了。如果要免翻墙,就只能用github.com,用作讨论的难度比较大,可以把帖子写成issue的评论。但是如果要匿名的话,表单肯定是在另外的站点上的,和issue界面不好整合。

    chatroom那个,其实discord就可以匿名聊天。有时效性,全匿名等理念我是认同的,但是这个东西对于普罗大众来讲意义可能不是很大,我私下做过基于matrix的聊天室,但是基本也推不出去。我觉得论坛和聊天室在现在已经饱和了,不是很必要特别去做这些,倒是英雄那个项目可能比较有意义,主要是未来可以给人看/启蒙。

  8. libgen 图书馆革命
    libgen   天堂应该是图书馆的模样。一个阅读诗歌的人要比不读诗歌的人更难被战胜。创造是一种拯救。创造拯救了创造者本身。

    聊天室对于小组协作帮助比较大,比如另一个帖子提到的艺术设计需求。

    平台建好了,核心还是内容。有一个自由创作的氛围,再聚集更多的创作者,成果自然而然会有的。一幅画,一篇小说,一首歌或一部视频的传播效果要好得多。

  9. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  10. 穿鞋的企鹅  

    @duty-machine #7669358

    chatroom那个,其实discord就可以匿名聊天。有时效性,全匿名等理念我是认同的,但是这个东西对于普罗大众来讲意义可能不是很大,我私下做过基于matrix的聊天室,但是基本也推不出去。我觉得论坛和聊天室在现在已经饱和了,不是很必要特别去做这些

    Discord匿名聊天是必须要注册使用discord吗?如果需要的话我觉得还是在便捷性上差了一些。国外的匿名聊天室我能找到满足我需求的,但是没有找到有中文界面的update: libgen说的element有中文界面,但是用Tor注册不了,其他属性似乎不错。

    你说的基于matrix的聊天室很有意思,不知道这个工具是否依然存在。

    对于匿名聊天,或许确实没必要从头造轮子。将现有的工具整合推广,可能是更好的办法。

  11. 穿鞋的企鹅  

    @libgen #7570212 element网站我试了,注册的最后一步需要reCAPTCHA,我试了好几个Tor的circuit都不行,对Tor不太友好。其他看了看介绍觉得不错。

  12. duty-machine  

    @穿鞋的企鹅 #7852915 discord可以不用登陆的,进去随便写个username就能加入聊天。

    matrix的话我做的相当于是一个微型的客户端,因为riot/element的太复杂,进去直接分配一个随机的账号然后就可以加入聊天。但是很初步的,就没有公开。而且我只有能力做网页版的,手机上用会很别扭也没有推送。

    matrix的服务器除了matrix.org,是可以自己搭建的,也就是如果自己建一份,域名不暴露的话是不会被墙的。这个是很好的性质,也是matrix的优势,可以潜在地抗被墙。

  13. 沉默的广场  

    论坛的根本属性在于公开,如果为了固定圈子交流且节约成本,则诸如matrix之类的加密群聊就可以满足需要。很显然,私密聊天室和静态页不能替代动态内容的公共论坛。

    现在域名+CF+服务器的成本很低,注册域名和租服完全可以匿名进行(通过比特币)。最坏的结果仅仅是服务器被橄榄,不会威胁到站长的安全。

    事实上由于建站的低成本,论坛最重要的是用户和人气。站长愿意付出成本、承担安全风险,这本身就是一种PoW。用户也会信任功能完整的论坛。依托于现有的大型网站建设论坛当然可行,但无法保证站长会有持续经营的动力和决心。

  14. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  15. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  16. 穿鞋的企鹅  

    @NodeBE4 #9763445 其实我也感觉站长这几天太辛苦,而且平时肯定还有工作家庭的事情要料理,不可能一直这个工作强度。

    有些事情网站基本架构完成了可以暂缓(例如新功能),也可以不做(例如站长不想聊天的话不用特别说话),人多了的话也可以委派管理员帮忙前台管理,倒是如何应对可能的攻击,恐怕是最费时间精力的。

  17. 沉默的广场  

    已经有人把github issue用作匿名论坛了:

    https://github.com/net4people/bbs

    我致力于建serverless的网站(serverless是我自己不需要出server,而是通过第三方API完成),也就是说所有的功能,尽可能的在网页端实现,在用户的浏览器里完成功能和计算,服务器端无交互能力,只提供静态文件。这种让建站者零风险的技术架构对于信息自由言论是至关重要的。

    这完全可行,可以不用正文repo这套方案。github issue有一套非常完备的论坛功能,包括分版,搜索,推荐,封禁,按时间排序等等,而且有API文档。看上去只要做一个静态页面,然后调用他们的issue API就可以。

  18. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  19. 沉默的广场  

    @NodeBE4 #102652 感谢推荐,gitalk足够做一个评论区,不过离功能全面的论坛还有差距。如果要做低成本的匿名论坛,看起来还有继续开发的空间。

    事实上可以把GitHub,gitlab这类提供issue pages的网站API封装一下,作为匿名论坛的后端,实现论坛数据的多点备份。

  20. NodeBE4  
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。