Quantcast
Channel: GFW BLOG(功夫网与翻墙)
Viewing all 1645 articles
Browse latest View live

全球开发者难题调查

$
0
0
来自不同国家的开发者面临着不同的挑战,相关调研少之又少,因而在雇用开发者时,科技公司、软件项目和组织机构常常忽视不同国家开发者所面对的不一样难题。


来源: https://challenges.tech

本调查将有助于更深入地理解每个国家开发者所面临的难题,以及相关的动机与优先事项。为了让更多人理解不同开发群体具有各自独特的需求并满足这一需求,相关信息将在调查结束之后公开。
可选择回答某些问题。如果某个问题不适用于你的情况,或者不愿回答,请直接跳过。
完成所有调查问卷不超过10分钟。
中文调查表链接: https://challenges.tech/survey?lang=zh
这是一个全球性的调查,也有其它语言的版本。
其它语言调查表:英语, 西班牙语 ,波斯语 ,俄语 ,法语

新的 SSR 多用户管理脚本

$
0
0
新的SSR多用户管理脚本之前写了一个SSR-Bash项目,用于管理SSR多用户多端口的。后来出了很多BUG。有人说要稳定,不求功能更新。有人说要不断增加新功能。于是我有点蒙蔽。后来遵循破瓦大神的指示,研究了下SSR自带的mujson模式,于是新开了一个坑。这个版本的管理脚本会比之前的更加稳定。基本上都是简单的调用mujson_mgr.py就可以了。要说技术含量也没有多少,只是写着玩玩方便下大家而已。刚好我新站点 www.zhujiboke.com 缺少点文章素材,于是拿来水一篇文章。
来源: https://www.zhujiboke.com/2017/03/278.html

项目地址:https://github.com/FunctionClub/SSR-Bash-Python
新的SSR多用户管理脚本
新的SSR多用户管理脚本

安装脚本

(请使用 Xshell 连接以取得最好的中文编码支持)

  1. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/install.sh && bash install.sh


安装完成后输入 ssr 回车即可使用

卸载脚本


  1. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/SSR-Bash-Python/master/uninstall.sh && bash uninstall.sh


系统支持

  • Ubuntu 14
  • Ubuntu 16
  • CentOS 6
  • CentOS 7
  • Debian 7
  • Debian 8(推荐)

功能介绍

  • 一键开启、关闭SSR服务
  • 添加、删除、修改用户端口和密码
  • 自由限制用户端口流量使用
  • 自动修改防火墙规则
  • 自助修改SSR加密方式、协议、混淆等参数
  • 自动统计,方便查询每个用户端口的流量使用情况
  • 自动安装Libsodium库以支持Chacha20等加密方式
  • 每月自动清空用户流量
  • 一键封禁BT下载、垃圾邮件发送功能。(感谢逗比大佬提供)

与上一版改进

  1. 支持每个端口单独自定义加密方式,混淆,协议。
  2. 暂时支持了部分兼容协议。
  3. 支持CentOS 系列系统。
  4. 每月自动清空流量使用记录。
  5. 分别记录上传流量和下载流量。
  6. 动态管理用户,每一次更改用户不会影响原有用户端口。
  7. 恢复ShadowsocksR所支持的兼容模式。
  8. 增加返回上一级菜单功能。
  9. 支持为每一个端口添加不同协议参数与混淆参数。

已知的问题

  • 未添加开机自动启动
  • 最后一名用户无法删除
  • 部分系统上IP地址识别错误,导致SSR链接生成有问题,手动修改即可。

常见问题

问1:是否需要自己先安装SSR服务端?
答1:不需要,脚本默认自带了安装SSR的部分。请使用纯净的系统进行安装。
问2:是否能和Oneinstack一起安装?
答2:原则上是可以的,但是并不建议放在生产环境中使用,建议单独使用一台VPS来扶墙。
问3:为什么无法开启兼容模式?
答3:因为SSR服务端只支持部分协议的兼容设置,所以并非所有的协议插件都能兼容原版。具体列表参考 SSR协议插件稳文档
问4:脚本安装好连接上没有网络?
答4:请确认好您已经正确填写了加密方式、协议和混淆,并且使用最新的SSR客户端而不是SS客户端。
问5:脚本还是无法使用!
答5:如果可以输入 ssr 命令打开功能菜单,请选择 1 服务管理 再选择 4 查看日志。发送给我详细截图以解决问题。
问6:脚本是否支持 UDP 转发?
答6:默认是开启了 UDP转发的,如果无法使用,请检查SSR官方文档修改本地配置,SSR服务端默认安装在 /usr/local/shadowsocksr

参考资料

写的很简单,求大佬们勿喷~

Google Cloud 服务免费申请试用以及使用教程

$
0
0

1448970954_google
2017年3月14日10:53:10 更新:该文访问量增大,更新流量计算说明~
2017年3月9日19:48:08 更新:Google Cloud 试用2个月变1年了
2017年2月28日15:29:46 更新:修改文中部分错误。
2017年2月10日00:01:43 更新:国内信用卡貌似已经无法注册通过Google Cloud了。
来源: http://51.ruyo.net/p/2144.html


文章目录

简介

Google Cloud Platform lets you build and host applications and websites, store data, and analyze data on Google’s scalable infrastructure.
谷歌云平台可让您构建和主机应用程序和网站,存储数据,并分析对谷歌的可扩展基础架构的数据。

官网

https://cloud.google.com

注意

国内银联信用卡/全球付无法注册。
亲测 VISA 和 腾讯运通卡 可以激活。
学生党没有VISA ? 万能的淘宝去淘吧!!
 PS : 操作的全程都需要开代理。免费的可以用 -> hosts !!!!

价格

Google Cloud 的计算引擎按小时收费,网络是按流量收费。其他项目的收费自己可上官网看。因为用不到,这里不介绍了。
Google Cloud Price :  https://cloud.google.com/compute/pricing

计算引擎

机器类型CPU内存GCEU价格最低(美元)每小时以饱满的持续使用典型的价格(美元)每小时全价(美元)每小时不持续使用抢占价格(美元)每小时
N1-标准113.75GB2.75$ 0.035$ 0.038$ 0.050$ 0.010
N1-标准227.5GB5.50$ 0.070$ 0.076$ 0.100$ 0.020
N1-标准4415GB11$ 0.140$ 0.152$ 0.200$ 0.040
N1-标准8830GB22$ 0.280$ 0.304$ 0.400$ 0.080
N1-标准161660GB44$ 0.560$ 0.608$ 0.800$ 0.160
N1-标准3232120GB88$ 1.120$ 1.216$ 1.600$ 0.320
机器类型CPU记忆GCEU价格最低(美元)每小时以饱满的持续使用典型的价格(美元)每小时全价(美元)每小时不持续使用抢占价格(美元)每小时
F1-微型10.60GB共享$ 0.006$ 0.007$ 0.009$ 0.0039
G1-小型11.70GB1.38$ 0.021$ 0.023$0.030$ 0.0077

网络

流量类型价钱
入口免费
出口*到同一区域免费
出口在同一区域内不同的谷歌云平台服务免费
出口到谷歌产品(如YouTube,Google地图,驱动器)不收费**
在同一地区区域之间的出口(每GB)$ 0.01
在美国国内地区之间的出口(每GB)$ 0.01
洲际出口参考下面表格
每月使用网络(出口)
全球目的地
(不包括中国和澳大利亚,
但包括香港)
(每GB)
网络(出口)
中国旅游目的地
(不包括香港)
(每GB)
网络(出口)
澳大利亚旅游目的地
(每GB)
网络(入口)
0-1 TB$ 0.12$ 0.23$ 0.19自由
1-10 TB$ 0.11$ 0.22$ 0.18自由
10+ TB$为0.08$ 0.20$ 0.15自由

IP地址

类型价格/小时
静态IP地址(分配但未被使用)$ 0.01
静态IP地址(分配和使用中)免费
临时的IP地址(附实例或转发规则)免费
PS: 如果申请静态IP一定要绑定到实例,否则也会计费。
看完上面的表格瞬间懵b了。貌似有点复杂!咱们捋一捋。
因为赠送的是 300$  2个月的有效期。每个月平均 150$。
计算引擎(标配)一个月价格: 0.035 * 24 * 30 = 25.2$
每个月最大流量为:124.8$ / 0.23 ≈ 542GB
计算引擎(最低配)一个月价格: 0.006 * 24 * 30 ≈ 5$
每个月最大流量为:145$ / 0.23 ≈ 630GB
当然如果你打算一个月撸完,那么恭喜你 1T多的流量!!

2017年3月14日10:48:59 更新:由于现在试用改成1年有效期了~
选择低配是5$一个月 12个月是 60$
还剩下 240$ 用于流量的开销~
240$ / 0.23 = 1043GB
1043GB / 12个月  =  86GB
也就是每个月用 86GB流量~  个人使用也足够了~~
别忘记,Google Cloud 访问 Youtube 是不花费流量的哦~~~

如何选择呢?如果只是爬墙的话,最低配没啥问题。

申请试用

注意,你一定要先有Google账号,才可以申请试用。
第一步: 国家地区要选择美国。 为什么?你可以选中国试一试。
根据Google Cloud 的政策是不支持中国使用的,所以避免选择中国~
1
第二步: 注册信息以及信用卡
来这里生成一个虚拟的美国人信息:www.haoweichi.com/Index/random
2
申请成功后,会扣1美元,过一会儿会将1美元返回到信用卡。
全球付不用尝试了,不行的。
2017年3月10日16:56:01 更新 : 目前国内许多信用卡已经无法直接激活试用~ 你的账号邮箱会收到一个让你验证的邮件。提供一些身份认证的图片即可激活试用了~

部署

我们这里介绍几个关键的步骤。

修改防火墙

由于默认的防火墙限制太多,我们需要修改防火墙规则。
直接访问 : https://console.cloud.google.com/networking/firewalls/list
或者在菜单中依次点击 【网络】–>  【防火墙规则】 –> 【创建防火墙规则】
3
【来源过滤】【允许的协议和端口】按图填写,其他随便(允许所有端口的TCP和UDP)。

申请静态IP

这个步骤可有可无。具体区别请看以下描述。
  • 静态IP地址被分配到一个项目长期直到它们被明确地释放,并且保持附着到一个实例,即使当实例停止,直到它们被明确地分离。
  • 临时IP地址分配给一个实例只有等到它重新启动或终止。 如果一个实例被终止或停止时,分配给该实例的任何临时的外部IP地址被释放回通用计算引擎IP地址池,成为可以使用的其他项目。 当停止实例再次启动,一个新的临时外部IP地址被分配给该实例。
直接访问 : https://console.cloud.google.com/networking/addresses/list
或者在菜单中依次点击 【网络】–>  【外部IP地址】 –> 【保留静态IP】
区域可选亚洲东部、欧洲、美国 等地。推荐亚洲!
4
 PS : 静态IP只能申请一个!!!

创建计算引擎

直接访问 : https://console.cloud.google.com/compute/instances
或者在菜单中依次点击 【计算引擎】–>  【创建实例】
5

6
注意标记红框的项目,其他随意!
7
Google Cloud 自带的浏览器SSH挺好用的,推荐使用!
PS : Ctrl + C/V 可直接复制粘贴命令!
8
使用命令
直接切换到root账户下!
123
搭建Shadow-socks? 还是推荐秋水的一键go版本。
本示例中搭建的SS (非关键内容可以不看)
$$已经失效~~

网络性能

IP : 104.199.189.150
微型
标准
超级ping
 9

XShell连接服务器

Google Cloud 自带的SSH工具非常好用了。如果你想本地连接上去管理,也是可以的~
首先使用自动SSH连接上去,然后 sudo -i切换到 root
  

后续更新

暂时木有东西。

科技101:巴基斯坦从中国输入网络审查制度与技术

$
0
0


科技101: 巴基斯坦向中国输入网络审查制度与技术




来源: http://www.voachinese.com/a/tech-101-china-censorship-pakistan-20170323/3779462.html
巴基斯坦引进中国审查制度
今天美国智库“民主基金会”举办了研讨会“互联网治理与新闻的未来”,会中发布了针对全球互联网与媒体的最新报告“数位时代的媒体发展”。
报告以及与会专家都提到,传统媒体在互联网时代面临的各种挑战,包括言论审查、假新闻等等,而许多专制国家,包括伊朗、中国等等,其记者以及公民社会都面临揭露真相的挑战。
莎娜沙里(Sana Saleem)是全球之声(Global Voice)的编辑,同时也在巴基斯坦主持一个提倡言论自由的组织Bolo Bhi,她多年来一直报道巴基斯坦的新闻。在回答美国之音记者的问题时,她提到巴基斯坦政府正在从中国引进审查,她说:“他们(巴基斯坦)并不将中国的技术视为对抗西方的技术,但它们的确观察中国审查以及监视的手段,尤其是审查。巴基斯坦从中国输入镇压的手段,然后再输出到孟加拉以及阿富汗。所谓的输入,就是巴基斯坦引用了中国的政策,然后孟加拉看到巴基斯坦这样做,它们也依样画葫芦。我参加过数不清的会议,与会的人告诉我‘你说审查很坏,监视很坏,但你看中国那样不是挺好的?'”
沙里提到,现在许多的硬件软件都是中国制造,各国政府与私人企业必须注意是否与专制手段相关。而有些软件是中国公司研发制造,有些却是西方公司研发制造的,如德国的Finfisher Spyware公司,以及加拿大的Netsweeper公司等,其实都制造能帮助审查跟监控的软件。
科技公司须以人权为底线
“第19条”(ARTICLE 19)是一家英国非政府组织,它们提倡言论自由。这个组织的名称来自于联合国《世界人权宣言》第19条:“人人有权享有主张和发表意见的自由;此项权利包括持有主张而不受干涉的自由,和通过任何媒介和不论国界寻求、接受和传递消息和思想的自由。”
针对美国之音记者询问,越来越多科技产品在中国生产,是否对维护人权形成挑战,第19条项目负责人寇林凯特斯(Corinne Cath)说:“我想很多公司想要做生意的地方,它们的要求标准与其他地区不一样,这些公司就要想办法适应。我想我们要跟随联合国的原则,也就是联合国关于贸易与人权的原则。这是最低标准。”
微软公司前天宣布,该公司的新产品“视窗10”(Windows 10)将推出符合中国政府要求的中国版,并且该版本已经通过三家公司的检测。
凯特斯指出,许多科技公司也提供能够保护记者以及公民的产品。例如当网友在网上留言或张贴新闻,有可能受到政府的追查,而现在就有许多公司提供加密技术,让网友不必担心自己的网上言论会招来牢狱之灾。

重庆:擅自"翻墙"上境外网站 责令停止联网并警告

$
0
0
昨日,市政府公众信息网发布了修订后的《重庆市公安机关网络监管行政处罚裁量基准》。自2016年7月27日起施行,有效期至2021年7月26日。


来源: http://news.163.com/17/0328/00/CGIVLAUB00018AOP.html
全文:重庆市公安机关网络安全管理行政处罚裁量基准

        对故意输入计算机病毒、有害数据的,初次违法,且未实际危害计算机系统安全的,处以警告。个人违法所得5000元以上、单位违法所得15000元以上,尚不够刑事处罚的,没收违法所得,并处以违法所得2至3倍的罚款;构成犯罪的,依法追究刑事责任。

帮忙“翻墙”上外网赚钱最高罚1.5万
违法行为:擅自建立、使用非法定信道进行国际联网;接入网络未通过互联网络接入国际联网;未经许可从事国际联网经营业务;未经批准擅自进行国际联网;未通过接入网络进行国际联网;未经接入单位同意接入接入网络;未办理登记手续接入接入网络。
处罚措施:不以盈利为目的,初次实施上述违法行为,责令停止联网,给予警告。
以盈利为目的实施上述违法行为,违法所得在5000元以下的,责令停止联网,给予警告,同时没收违法所得;以盈利为目的实施上述违法行为,违法所得在5000元以上10000元以下的,责令停止联网,给予警告,对个人可以并处5000元以下罚款,对单位处以5000元以上10000元以下罚款,同时没收违法所得;以盈利为目的实施上述违法行为,违法所得在10000元以上或责令停止联网后继续实施违法行为的,责令其停止联网,处以警告,并处10000元以上15000元以下罚款,同时没收违法所得。
开网吧不登记身份证最高罚5000元
违法行为:向上网消费者提供直接接入互联网的计算机;未建立上网服务营业场所巡查制度;不制止、不举报上网消费者违法行为;未按规定核对、登记上网消费者有效身份证件;未按规定记录上网信息;对未按规定保存上网消费者登记内容、记录备份;擅自修改、删除上网消费者登记内容、记录备份;上网服务经营单位未依法办理变更登记注册事项、终止经营手续、备案等违法行为。
处罚措施:初次实施,尚未造成危害后果或社会影响的,给予警告,并处5000元以下罚款。
因实施上述违法行为被公安机关行政处罚后又实施同种行为的,给予警告,并处5000元以上10000元以下罚款;实施上述违法行为,且符合相关规定,属情节严重,给予警告,并处10000元以上15000元以下罚款,责令停业整顿;停业整顿后再次违反的,建议文化部门吊销《网络文化经营许可证》。
违规经营国际互联网络业务最高罚1.5万
违规经营国际互联网络业务,不以盈利为目的,初次实施上述违法行为,给予警告;以盈利为目的实施上述违法行为,违法所得在5000元以下的,给予警告,可以并处5000元以下罚款,同时没收违法所得;以盈利为目的实施上述违法行为,违法所得在5000元以上10000元以下的,给予警告,可以并处5000元以上10000元以下罚款,同时没收违法所得;以盈利为目的实施上述违法行为,违法所得在10000元以上或因实施上述违法行为被公安机关行政处罚后又实施同种行为的,给予警告,并处10000元以上15000元以下罚款,同时没收违法所得。

美国网络隐私条例废除如何犯众怒?

$
0
0

联邦通信委员会新主席潘吉特坚持认为,废除有关法规是一件好事


不久之后,美国的互联网服务提供商不再需要征求用户同意,就能将他们的网络浏览历史共享给市场以及其他第三方机构。
来源: http://www.bbc.com/zhongwen/simp/world-39427398

周二(3月28日),美国国会众议院投票废除奥巴马时代的一条法规,该法规要求服务提供商要先征得用户允许,才能将个人信息共享出去——当中包括定位数据。

支持废除这一法规的人表示,这一举动将会促进竞争,但批评者指,它将对网络隐私带来“寒蝉效应”。

美国总统唐纳德·特朗普(Donald Trump)预计将会很快签署有关指令。

威瑞森通信(Verizon)、AT&T和康卡斯特(Comcast)等大型提供商强烈支持这一举动,认为网络服务提供商比谷歌(Google)或者脸书(Facebook)等公司受到更严格的隐私条例限制。

有关法案是在去年10月通过,几天之后,特朗普当选总统。法案原定在今年年底生效,本来将会迫使网络服务提供商向用户征求同意,才能分享个人数据,比如“准确的定位、财务信息、健康信息、儿童信息、社会安全号码、网页浏览历史、应用程序使用历史以及通讯内容等”。

此外,网络服务提供商原本还须允许用户可以选择不分享一些较为不敏感的信息,比如电邮地址。

“赢家与输家”

联邦通信委员会(Federal Communications Commission, FCC)的新主席潘吉特(Ajit Pai)表示,废除这一法规将有助于形成公平的网络竞争环境。

“去年,联邦通信委员会通过一个有党派立场的投票推进了一些隐私法规,它们被设计成让一些公司比另一些公司得到更多优待,”潘吉特在一份声明中说。

“国会恰当地通过了一项决议,在法规生效前就拒绝了这种人为选择赢家与输家的做法。”

“在向前走的时候,我想要美国人民知道,FCC会(和联邦贸易委员会)合作,确保消费者的网上隐私在一个持续而全面的框架下得到保护。”

不过,网络权益的倡导者为此感到愤怒。

“今天,国会再一次证明,他们更在乎资助他们的大企业的意愿,而不是选民的安全与保障,”维权组织“为未来而战”(Fight for the Future)的运动负责人伊万·格里尔(Evan Greer)说。

“整个政治光谱中的人们都被激怒了,”她说,“选举日到来的时候,每一个投票夺去我们隐私的议员都会后悔的。”

该组织发起了公告行动,公开那些支持废除隐私法规的国会成员。

另一些组织则对大型科技公司在众议院投票前的沉默姿态表示愤怒。

一个主张网络开放的组织自由传媒(Free Press)的成员克莱格·艾朗(Craig Aaron)说:“很多公司都很害怕将矛头引到自己身上,也怕受到隐私法规约束,它们在这一次就坐在那里眼看着这件事发生,它们过去对待隐私问题都不会这样。”

2017-03 - 翻墙技术与大事记

“VPN盒”,技高一筹的VPN,助您外贸VPN加速,科学上网,看外国网站。

$
0
0
软硬件结合:软件和普通VPN一样使用;硬件让稳定性根本提高,不被限制。
双向代理:在国内登国外网站,在国外看被地区限制的国内视频。
无限使用:无上网流量、带宽、时间、时长限制。
极致价格:5个客户端同时使用,1/5的市场价格,己用他用自己控制。
来源: http://www.passworld.org



搭建自己科学上网用的 Shadowsocks 服务器

$
0
0

简介在 Vultr 搭建 Shadowsocks 服务器

来源: https://kxsw.life/shadowsocks-server/


搭建 Shadowsocks 服务器基本条件和工具准备

首先,需要购买一台国外的VPS服务器,这里推荐使用 Vultr,按使用时间计费,用多久算多久,价格便宜还有新人优惠。

Vultr注册地址:点击这里(英文网站,注册教程请看后面的教程)

然后,需要一个管理vps服务器的软件,putty (点击这里下载

最后,只需要跟着我们教程一步一步操作就可以搭建好自己的Wingy代理服务器了。

Vultr服务器购买和设置

首先,点击这里(通过此链接注册会赠送20美元),打开Vultr网站首页,然后点击右上角的注册账号按钮(Create Account),如下图:
注册按钮
注册按钮
在出来的页面,填写上自己的邮箱和密码,再次点击创建按钮,就可以注册好账号。
注册账号

注册账号
点击上图中的Create Account后,就注册成功了,Vultr会给你邮箱发一封验证邮件,进入邮箱进行验证。

验证好了账号后,会出现支付界面(需要先充值然后才能购买服务器),如下图:


可用的优惠码(通过我们网站的链接注册默认会赠送20美元,另外还可以试试这几个优惠码)
DOMORE
NGINX20
SSDVPS
TGIF15
GIVEME10
WHTPROMO
以上优惠码有的需要信用卡支付才有效,请自行测试。
说明下:因为这个活动导致太多国人涌入Vultr,现在活动已经暂停了,不过还是推荐新手从Vultr开始,毕竟是用多久收多久费用的,不想用了删了就不扣费了,比较适合练手学习。
如果你自己有支持美元支付的信用卡,可以直接通过信用卡支付(安全性不用担心,Vultr是大公司),没有信用卡的就自己选择Paypal支付,Paypal如果没有的自己参考下面的教程注册。
Paypal百度百科介绍:http://baike.baidu.com/item/paypal

在Vultr购买并创建服务器

充值完毕后,就可以创建服务器了,如下图:



根据图片的操作,选择创建的VPS一个月最多5美元封顶计费,按照小时计费的话是0.007美元一小时,所以不想用了也可以直接删了。5美元的是1核CPU,768MB内存和1000G的流量,一个人或者几个人用,是完全够了的。


在服务器上搭建Shadowsocks服务端

下面就正式开始在服务器上面搭建Shadowsocks服务端了,打开前面下载的puty,按照下图这样设置。

填写好IP后,点击Open。

第一次有一个提示,点击是。
接下来会有英文提示你输入用户名和密码,如下图

密码就是复制vps管理界面的密码,如下图处,复制了直接点鼠标右键就自动粘贴了(不会显示出来),然后直接回车。

接下来就只需要一条命令一条命令的跟着我们教程复制,然后粘贴到putty里面就行了。
yum update
上面这条命令是给 vps的软件包更新,复制了粘贴到putty窗口,回车,等待更新完毕。(出现[root@vultr ~]#就证明命令执行完毕了。)
wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
上面这条命令是下载ss一键包,复制了粘贴进putty然后回车
chmod +x shadowsocks.sh
上面这条命令是给一键包添加权限,复制了粘贴后回车。
./shadowsocks.sh 2>&1 | tee shadowsocks.log
上面这条命令是开始安装,复制了粘贴,回车,然后看下面的解释操作。

安装过程中,有两个地方需要你自己填写(如果不想填写,可以直接回车,就会保持默认的设置)
密码自己随便填一个,端口也可以自己随便填。然后回车开始安装。
经过一段时间的代码滚动后,出现下面界面,就证明安装成功了,用电脑或者手机测试下是不是可以用了。

ss的管理命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
配置文件路径:/etc/shadowsocks.json
相关:自己搭建科学上网服务的VPS推荐

在 Windows 打开 ZeroNet 网页的方式

$
0
0

通过  ZeroNet 免翻墙访问自由信息。

来源: http://chinadigitaltimes.net/chinese/2016/03/zeronet%E7%B3%BB%E5%88%97-%E7%AE%80%E5%8D%95%E6%89%AB%E7%9B%B2-zeronet-%E5%8F%8A%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/


  1. 访问 https://zeronet.io/ ,下载符合你操作系统的 ZeroNet 安装文件(Windows 系统是 ZeroNet-win-dist.zip );
  2. 解压缩 ZeroNet-win-dist.zip ;
  3. 进入解压缩文件的目录,双击 ZeroNet.exe ,会启动 ZeroNet ,并在浏览器中打开, 要多等一会同步,然后左侧会显示 “虚拟主权”,点击就可以进入一些页面,如下图所示:

这样,就实现了,不需要翻墙,通过访问你自己的 Web服务器地址 访问其它网页,当然,你也可以建立自己的网页,实现无障碍信息共享。

《互联网新闻信息服务管理规定》新规解读

$
0
0

国家互联网信息办公室5月2日发布新的《互联网新闻信息服务管理规定》(以下简称《规定》),新《规定》对网民、新闻网站、个人网站、新媒体、自媒体都有什么影响?笔者下面就针对这个《规定》阐述一下自己的看法。


来源: http://www.williamlong.info/archives/4962.html


延伸阅读:


新媒体、自媒体被监管

  原文:通过互联网站、应用程序、论坛、博客、微博客、公众账号、即时通信工具、网络直播等形式向社会公众提供互联网新闻信息服务,应当取得互联网新闻信息服务许可,禁止未经许可或超越许可范围开展互联网新闻信息服务活动。

  解读:之前原《规定》里,主要是针对网站进行监管,即网站提供新闻信息服务,需要取得互联网新闻信息服务许可,新《规定》将范围扩大到新媒体、自媒体、社交网站等,也就是说,在微信、微博里转发门户网站的新闻,需取得互联网新闻信息服务许可,否则将处一万元以上三万元以下罚款,新媒体不再是“自由世界”了。

  新《规定》还对“新闻信息”和“互联网新闻信息服务”的定义进行了明确:

  新闻信息:包括有关政治、经济、军事、外交等社会公共事务的报道、评论,以及有关社会突发事件的报道、评论。

  互联网新闻信息服务:包括互联网新闻信息采编发布服务、转载服务、传播平台服务。

实名看新闻

  原文:互联网新闻信息服务提供者为用户提供互联网新闻信息传播平台服务,应当按照《中华人民共和国网络安全法》的规定,要求用户提供真实身份信息。用户不提供真实身份信息的,互联网新闻信息服务提供者不得为其提供相关服务。

  解读:这条新《规定》主要是针对网民,也就是新闻的读者,对于网民的最大影响是,看新闻需要实名了,如果用户不向新闻平台提供真实身份,新闻平台不得为之提供相关服务,据我推测,这项规定主要是为了预防用户在新闻里匿名发布评论,实名之后,用户再发“违法”评论就容易抓了。

控制新闻源头

  原文:互联网新闻信息服务提供者的采编业务和经营业务应当分开,非公有资本不得介入互联网新闻信息采编业务。

  解读:新《规定》将新闻的采编和经营分开,这样就可以控制新闻采编的源头,在新闻源头上使用公有制资本来控制信息,同时要求转载新闻不得歪曲、篡改标题原意和新闻信息内容,从而控制新闻的传播不会发生内容变化。

总结


  总的来说,新《规定》对网民、个人网站、自媒体的影响较大,网民如果不实名登记的话,恐怕会被“禁评”,个人网站和自媒体只能避开“新闻信息”的内容,不发布和转载政治、经济、社会等社会公共事务或社会突发事件的新闻,否则就有可能会被关闭网站或关闭帐号。

适合自己的才是最好的

$
0
0

最近有很多关于 Shadowsocks 安全性以及各种解决方案的讨论,比如 这个 和 这个,还有这个。实际上讨论的范围不仅限于 Shadowsocks,但不可否认它是目前最流行的翻墙工具,所以也是最大的目标。当然了,这类的讨论不会有什么明确的结论,谁都说服不了谁。重要的是大家表达了自己的观点和需求,让旁人也能更好的了解翻墙中可能碰到的各种问题。


于是我也来凑个热闹,说说 V2Ray 的设计理念。
来源: https://www.v2ray.com/blog/2017/design.html


首先,V2Ray 是什么?V2Ray 是一个网络代理工具。什么是代理?代理是当 A 和 B 想说话但不能直接对话时,要找 C 来传话,这时 C 就是代理。那么在这个过程中,C 有哪些职责?很简单,把话传到,把话传对,并且不泄露给除 A、B 之外的人。
看似这个描述很简单,把它应用到代理软件中,可以表述为下面的内容:
  • 开放网络连接,使得 A 和 B 可以间接地进行正常通信;
  • 通信内容不能被第三方知晓;
  • 网络连接要稳定,不能间歇或永久地失效;
之所以没有写成一二三条,是因为上述三条的优先级,在不同的人看来是不一样的。
大多数人的选择应该会是“正常通信”。毕竟翻墙工具诞生的意义就是让用户访问被墙的网站,比如 Google 被墙了,我架设一个 Shadowsocks 服务器就又可以访问 Google 。至于我在 Google 上搜索了什么,都是一些人畜无害的内容,我想别人也没兴趣知道。只要这个工具能让我爽快地访问 Google,它就是一个好工具。这种情况我们称为“速度优先”。
另外一些人可能就比较注重私密性,不管我在搜索一些什么内容,可能也就是一些网红八卦,但我就是不想让别人知道,被别人知道了我就不爽。这种情况我们称为“隐私优先”。
还有一些人对服务器的稳定性有需求,平时我不怎么翻墙,而一旦需要的时候,就一定要可以及时翻出去。几百万的大单,谈不成这个月就要喝西北风了。这些人对翻墙服务(或服务器)的稳定性要求很高,服务不能断线。而断线的情况有很多种,比如翻墙协议被识别了,或者服务器被探测了,都可以造成翻墙服务失效。这种情况我们称为“稳定优先”。
上述的三种情况在翻墙工具中都有相应的功能,比如“速度优先”可能的问题是 ISP 的 QoS 限制,应对方式是流量混淆。又比如“隐私优先”可能需要工具提供完美的加密方式。而“稳定优先”需要翻墙服务器不被探测,翻墙协议需要减少特征。正是由于这些纷繁复杂的功能,引起了大量的讨论。观众不明就里,而开发人员则忙于推销自己的产品。有些问题呢,就越讨论越看不懂了。
从 V2Ray 的角度来看,这是一个不可调和的矛盾。每个人的需求不同,适合自己的才是最好的。不能因为开发人员觉得一项功能好,就强加给用户。用户用着没效果,也不会感谢开发者。
举个例子,Shadowsocks 最近的一次协议升级,使用 AEAD 算法取代了 OTA,提供了更好的加密特性。这个升级在“速度优先”的用户看来是完全没有意义的。因为 AEAD 只是加强了数据完整性,对于 QoS 和可被探测性没有任何改进。也就是说,在客观环境不变的情况下,升级到 AEAD 不会在翻墙速度上有任何提升。于是很多人就会问,到底要不要升级 AEAD,升完对我有什么好处。由于惰性,在没有明显优势的情况下,AEAD 的推广有着很大的阻力。
V2Ray 则尝试从另一个角度来解决这样的问题:提供很多功能,让用户根据自己的需求自由组合。虽然各种组合并不一定能满足所有人的需求,但总比只有一个选择来得好。
对于上述的三个需求,V2Ray 分别提供了不同的特性:
  • 速度优先:VMess 协议、mKCP 协议、Mux.Cool 协议,内部路由分流
  • 隐私优先:TLS (完整实现,非伪装)
  • 稳定优先:HTTP 伪装、BT 伪装等,以及 Mux.Cool 协议。
V2Ray 在设计时已考虑到多个功能相互组合的使用,比如你可以使用 VMess + TLS 来达到隐私和速度的双重保证,或者使用 VMess + Mux 来提升速度和稳定性。也考虑到不同的用户的需求不同,V2Ray 的所有功能都可以选择打开或关闭,不会把任何一个功能强加给用户。不同的配置可以达到不同的效果,而在 V2Ray 中,你只需要一个配置文件就可以应对这些不同的需求。
当然 V2Ray 的功能远不止上述这些,如果你现在的翻墙工具已不能满足你的日常需求,何不试一下新的轮子呢?

中国的审查制度是如何运行的

$
0
0

“艾未未”这个名字,如果你不是对中国互联网有足够的了解,或是西方哪个国家没有去过,你可能不会知道有这个人。这个人很出名,从奥运会鸟巢的设计到时代杂志纽约时报都有他的身影,然而在国内网站上很少有关于他的讨论。这个人就像空气一样透明,就像“有关部门”一样虚无缥缈,你关心他则随时能找到他,不关心则永远都不会在你的世界里出现。这大概就是审查制度的结果吧。

来源: https://cn.nytimes.com/opinion/20170509/ai-weiwei-how-censorship-works

北京——2014年,在一个月的时间里,北京和上海的两场不相干的展览,在收入我的作品同时隐去了我的名字——其中一次是政府官员做的,另一次是展方自己做的。有些人或许能够从容面对这种待遇,觉得没什么可生气的。但是作为一名艺术家,我认为作品上的那些标签可以衡量我所创造的价值——就像河岸上的水位标记。有的人可能只会耸耸肩,但是我不能。不过,我并不抱什么幻想,不会认为我的抗拒能改变他人的顺从。

自欺欺人渗透在中国的生活之中。人们假装一无所知,说起话来模棱两可。所有中国人都知道有审查制度的存在,但是几乎没有人讨论它为什么存在。

乍看之下,审查制度似乎是无形的,但它无处不在,清洗着人们的感受和看法,限制着人们接受、选择和依赖的信息。中国官方媒体提供的内容是经过政治审查机构处理的,它们不是自由的信息。它们经过选择与过滤,被分配了自己的位置,不可避免地对读者和观众的自由与独立意志造成了限制。

审查制度的危害不仅令知识生活变得贫瘠,还从根本上扭曲了理解自然和精神世界的理性秩序。审查制度依赖于剥夺一个人为维持独立存在所需的自我认知。它切断了人们通往独立与幸福的道路。

言论审查剥夺了人们选择接受什么的自由,以及向他人表达什么的自由,这不可避免地导致人们的沮丧。在任何地方,一旦恐惧占据支配地位,真正的幸福就会消失,个人的意志力也会枯竭。判断变得扭曲,理性本身则开始渐渐远离。群体行为可能会变得疯狂、失常而且暴力。

每当国家对信息进行控制或封堵的时候,它不仅是在重申自己手中的绝对权力;也在引导它所统治的人民自愿服从体制,认可国家统治。反过来又支持低劣者的格言:用顺从换取实惠。

要想适应审查制度,最简便优雅的方式就是进行自我审查。这是与权力结盟、为利益交换创造舞台的最佳途径。为获得一点小小的乐趣便向权力卑躬屈膝,这看似微不足道;但是假如没有这种做法,审查制度的残酷打击便不可能成为现实。

对于接受这种被动地位的人来说,“得过且过”成了至高无上的价值。他们微笑、鞠躬、点头,这样的行为通常可以实现省心、舒适甚至愉快的生活方式。对他们来说,这种态度在本质上是防御性的。显然,在任何争议之中,如果一方无法发声,另一方的言论就会变成天经地义。

这就是我们中国的情况:自我沉默的大多数与强大政权的奉承者,对于像我这种直言不讳的人,他们的怨恨格外苦涩,因为这些人知道,他们的堕落是咎由自取。因此,自我防卫也变成一种了自我安慰。

审查制度需要合作,以及被审查者心照不宣的理解,所以我不同意通常的那种观点,即被审查者只是审查制度的受害者。自愿的自我审查可以给一个人带来好处,如果自愿的一方不复存在,这个系统就不会生效。

自愿进行自我审查的人经不住各种道德挑战。他们从来没有也永远不会成为受害者,尽管他们偶尔会上演擦拭泪水的戏码。每当他们表现出自己的奴性,就会给强权带去宽慰,并对抗议者造成伤害。他们怯懦的态度普及开来,成为我们社会道德崩溃的更深层原因。如果这些人相信选择合作是避免成为受害者的唯一途径,那么他们就等于走上了一条注定不幸的黑暗旅程。

体制会自动回报愿意合作的普通人,他们不需要去争取奖励。然而,艺术和文化项目的管理者需要做更多的事情;他们需要去主动表示他们“明白了”,并且主动去适应当权者,保护他们的公众形象。他们知道,如果任何事让当权者不高兴了,一个项目,也许是一个组织,都将被抹去。

在这种体制当中,艺术作品的沉浮不是自由竞争的结果,而是依据腐败的标准,任何真正具有活力的艺术创作者都必须装聋作哑,同意这些心照不宣的理解。

众所周知,我不能在任何公共论坛上发言。我的名字在各种公共媒体上被抹去。我不被允许在中国境内旅行,遭到官方媒体封杀,这些官方媒体还经常对我进行辱骂。官媒评论人士假装不偏不倚,但这是不可能的,因为他们的位置是在国家的保护伞后面。对于言论自由或是绝大多数中国人的生活质量这类话题,他们从不发表意见。他们的特长就是不择手段地去攻击已经遭到压制的言论。

我在网络上的虚拟存在(如果可以这么称呼它),只存在于那些主动选择注意我的人当中,这些人明显分为两类:一类人认为我的行为给他们的生活增添了意义;另一类人认为我阻挡了他们获取利益的道路,因此不能原谅我。

只有当中国提供公平、公正的舆论平台,我们才有渠道用自己的语言来交流思想。我支持建立这样的平台。这应该是令社会正义成为可能的首要原则。但是,在这样一个每根毛发都浸透了虚伪的地方,任何站出来讨论真相的人似乎都是天真的,甚至是幼稚的。最后,我发现这条“天真”的道路,是唯一一条仍然对我开放的道路。我有义务像我们听说过的那些“思想狭隘”的维吾尔人和藏人一样狭隘。

艺术家是鼓动者,是政治的参与者。特别是在发生历史性变化的时代,美学价值永远具有优势。一个社会如果对那些坚持个人价值观的人加以迫害,这样的社会是不文明的,也是没有未来的。

当一个人所创造的价值被公开展示的时候,这个人乃至整个社会的标准与道德都可能会受到挑战。个体的自由表达可以刺激一种更特别的交流,反过来也会带来更有特色的交流观点的方式。这个原则在我的艺术哲学中是固有的。

中国的审查制度限制了知识和价值,这是实行意识形态奴隶制的关键。我竭尽全力去展现种种暴行,这其中有的不容易看出来,有的则很明显。在如今中国的情况下,理性的抵抗只能基于个人的微小行动。当我失败的时候,责任只是我自己一个人的,但是我想捍卫的这些权利却可以被人们分享。


意识形态奴隶也可以反抗。到最后,他们总是会反抗的。

艾未未是名艺术家。 这篇文章是从即将出版的《抗争的规则:特朗普时代中来自全球的建议》中的一篇文章改编而成,英文版由佩里·林克(Perry Link)翻译,发表于《纽约时报》。

[SSH系列1]:什么是SSH、背景知识,SSH协议需求与设计难点

$
0
0
几个星期之前小蜗牛童鞋写了一篇文章提到了SSH,但是其中引用的阮一峰的博文却漏洞百出。无奈和感慨甚至是……愤恨之余,我顺便搜了下,好像大家都不是那么关注SSH,对SSH的原理更是知之甚少(貌似关注SSL/TLS更多一些)。本着精益求精、顺便谈谈读书的问题,俺就只好亲自操刀写一系列文章,当然了我就是传说中的挖坑不填的超级不靠谱的人,我超级不负责说不定啥时候就给缩水了。
上一篇学校上网系列还差个如何下载软件没有填(那个……某童鞋麻烦你从垃圾站下载个全家桶回来?),这一系列指不定会几个月填完。
所以嘛总结下来,别期待太多。
但咱今天就开始直接说正题吧,毕竟,给个甜头瞧瞧是不?

来源: https://www.bennythink.com/ssh-1.html

本系列的目录

1. 什么是SSH、背景知识,SSH协议需求与设计难点
2. SSH协议层次、架构的实现:连接,认证,传输
3. 来谈谈“学而不思则罔”
本篇我们主要谈论的问题有:什么是SSH、密码学背景知识,SSH协议需求与设计难点

什么是SSH以及SSH的优点

考虑到阅读本文的人应该知道什么是SSH,这里我也不费口水解释了,直接从维基百科上抄录如下
Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。
传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。
而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
SSH之另一项优点为其传输的数据可以是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的"通道"。
从中我们可以看到,SSH的优点是安全、加密,可以作为隧道协议来"包裹"其他不安全的协议。
不知道大家有没有了解过SSL/TLS的基本原理,SSH给人的感觉很像 SSL/TLS,然而这两者还是有些差别的。下面咱就直接开始吧,不废话了。
注:本系列内容如无特殊说明,SSH均为SSH2,实现为OpenBSD的子项目OpenSSH

背景知识,SSH协议需求,设计难点

计算机网络背景知识

SSH不像https是在http基础上衍生出来的,所以这里我们无需像https一样再次介绍http,我们只需要知道,SSH是一个TCP之下的协议。

SSH的版本

SSH主要有SSH1和SSH2两个版本,二者互不兼容。此两者的设计思想是基本相同的, SSH2修复了在SSH1中的一些不安全的设计、新增加了一些算法的支持等等。

SSH与TCP的关系

我们先看这个图吧:
[SSH系列1]:什么是SSH、背景知识,SSH协议需求与设计难点
在计算机网络中,我们实际使用的是TCP/IP的四层协议而不是OSI的七层(在一些情况下为了方便讲解我们会把这二者综合成五层协议)
简单地说,TCP 协议是传输层的两大协议之一,在网络分层模型中,TCP 被称为"传输层协议",而 SSH被称为"应用层协议"。有很多常见的应用层协议是以 TCP 为基础的,比如"FTP、SMTP、POP、IMAP"等。
TCP 被称为"面向连接"的传输层协议。关于它的具体细节,咱就去看维基百科吧,这玩意能写出来一本一千页的书。你只需知道:传输层主要有两个协议,分别是 TCP 和 UDP。TCP 是可靠的传输协议, TCP 协议能够确保报文的顺序。
注意:更可靠是否就意味着UDP是不能用的?谁不喜欢可靠的东西嘛?其实不是这样的,TCP和UDP都有着不同的适用条件。大家可以自己思考下为什么这俩协议都是非常有用滴。

密码学背景知识

说道密码学,大家可能以为这玩意真的很高深,其实也确实是这样的;但是如果想要对密码学的一些技术有一些入门的了解,还是很简单的。这里我们就简单的介绍下密码学的一些"工具箱",要不,下一篇都会看不懂的。
注意:为了防止概念混淆,我们统一把密码(也就是你登录某个账号时输入的那个东西)说成"口令"。

加密、解密与密钥是什么?

加密就是把明文变成密文的过程,解密就是把密文变成明文的过程。此二者是互逆的,就好似减法是加法的逆运算一样。在加密和解密的过程中,需要一个"密钥"来参与数学运算,这个密钥就好像是你的钥匙一样。

对称密码

所谓对称密码(对称加密),就是加密和解密的时候使用同一个密钥。这个很好理解,就像你用WinRAR啥玩意压缩一个文件的时候设置了一个口令,解压缩的时候也要用这个密码才能成功提取文件一样,这个"口令"就相当于我们上面说的密钥。
对称密码共有五种分组模式,在这里就不提了否则又要严重跑题并且增加文章长度,感兴趣的可以去围观维基百科。
我们常用的对称密码有DES、3DES、AES、Blowfish、IDEA、RC5、RC6等。其中AES竞标时最后入围共有五种算法:Rijndael、Serpent、 Twofish、MARS 和RC6,最后Rijndael被选作AES。

非对称密码

非对称密码(非对称加密)也被称作公钥密码,所谓"非对称",意思就是加密和解密的时候使用不同的密钥,挺难理解的是吧,但是咱得说,这种非对称的想法可是密码学上最大的突破之一。
咱在这里只要知道,非对称密码有一组密钥,这组密钥中,公开的被称为公钥,私有的被称作私钥;使用公钥加密的文件只有使用对应的私钥才能解开;使用私钥加密(签名)的文件只有使用对应的公钥才能解开;每一对公钥和私钥之间有着严谨的数学关系,很难通过公钥推导出对应的私钥,反之也很难。
非对称密码中比较出名的有RSA和椭圆曲线(ECC)。
总结:对称密码和非对称密码的优缺点咱能看出来,对称密码的实现比较简单,但是能干的事情却没有公钥密码那么多;但是公钥密码的设计通常要涉及到一些比较复杂的数学结构,所以公钥密码的速度通常要比对称密码差几个数量级;并且,公钥密码需要比较长的密钥长度才能够保证类似等同于对称密码的加密强度,NIST的建议是,RSA和DSA是1024位,ECC是160位,相应的对称分组密码(比如说AES-CBC)的密钥长度是80位;或者说AES为128位、RSA 2048和ECC 256位。

单向散列函数

大家熟悉这个吗?
[SSH系列1]:什么是SSH、背景知识,SSH协议需求与设计难点
单向散列函数就相当于消息的指纹,指纹这东西嘛,就是接近独一无二的咯。咱把一个消息(文件)使用单向散列函数处理一下,就会有一个定长的"指纹"(也被称作散列值、摘要),我们就可以用这段摘要来唯一的代表这个消息;假如某天这个消息变化了哪怕是1比特,那么这个摘要也会变得面目全非,这样咱就能知道原来的消息被篡改了。
换句话说,单向散列函数可以用来验证消息的完整性。
咱常用的单向散列函数有MD5、SHA1等等。

消息认证码

消息认证码就是一种能够确定消息的完整性并且能够进行认证的技术。所谓"完整性"、"一致性",就是消息没有被篡改;所谓"认证",就是消息来自正确的发送者。消息认证码是一种结合了单向散列函数和对称密码的密码学技术。我们常用的HMAC就是其中之一。

数字签名

前面我们提到了公钥和私钥。我们知道公钥是公开的、私钥是私有的,如果我们使用私钥对某个文件进行加密(实际上应该被称作签名),那么任何人都可以对此进行解密,看似这里似乎失去了加密的意义,但这实际上可以证明一点:只有持有私钥的人才能够进行加密,这也意味着我们可以认证、防止否认、完整性
咱一般都是对消息的散列进行"签名",因为公钥密码比较慢嘛。

伪随机数

如果读者学习过某些程序设计语言,可能记得他们的标准库中都有个类似random的东西可以生成某个范围内的随机数。我们看那个随机数似乎是统计学上随机的,但实际上咱要认识到一件非常残酷的事实:计算机是无法生成真正的随机数的,所以我们称随机数算法为"伪随机数算法"。
这好像挺难理解的,咱只要知道吧,只要随机数算法是固定的,在给一个固定的"种子",那么每次生成的随机数也就是固定的、有规律可循的。
那这随机数有啥用啊?还记得上面提到的密钥吗,在密码学中,随机数可是无处不在的。
随机数有一些比较重要的性质:随机性(不存在统计学偏差)、不可预测性(不能根据过去的随机数序列预测未来的随机数序列)、不可重现性(不能重现该序列),密码学上使用的伪随机数算法至少也要做到前两点。
咱要记得,凡是线性随余算法的随机数都不能作为密码学应用;请使用语言的标准库中提供的密码学算法,或者是使用OpenSSL、/dev/random这类安全的实现。
说了这么多密码学的工具,估计可能已经蒙圈了吧?别急,咱继续,接下来咱来分析下SSH设计的需求,这才是重头戏。

SSH协议需求

保密性(防止泄密)

SSH 需要做到足够好的保密性。
SSH首先要能够对抗嗅探。所谓的"嗅探",通俗而言就是监视你的网络传输流量。比如说某些网关设备啊,甚至是某些情况下开了混杂模式的网卡都可以轻而易举的嗅探到你的网络流量。如果你使用明文的协议,那么监视者通过嗅探,就知道你传输的内容,自然而然也就包括密码啦什么的。。
嗅探是比较低级的攻击手段了,下面咱会谈一种很变态的攻击手段:重放攻击。

完整性(防止篡改)

除了"保密性",还有一个同样重要的目标是"确保完整性"。完整性就是协议会保证传输的内容是不能被篡改的。
如果换到HTTPS上的完整性,咱就想想那些http的页面被ISP插入的广告,而HTTPS却不会有ISP的广告,这样就好理解了。
在完整性中,有一种比较变态的手段叫做"重放攻击"。举个栗子,假如某个攻击者监听了你的SSH会话,他将你执行某个命令(比如说rm –rf *)的报文记录下来,然后在你切换到~的时候插入这个报文,那么你就会错误的删除自己家目录下的所有文件。攻击者并没有解密你的通信,他的攻击之所以能够成功是因为发送的报文是真实有效的,而TCP的完整性校验是基于报文的,所以SSH必须要有一种有效的校验方式来抵抗这种攻击手法。

真实性

我猜很多人都不会考虑到"真实性",那么让我来问你一个问题,你怎么知道你访问的网站真的是目标网站而不是其他人仿冒的?看域名?别扯了域名系统本身就是不可靠的。
在SSH的设计中,也必须要通过某种手段来保证真实性的需求,当然了这里SSH的设计要比HTTPS的简单的多。

转发(隧道)、可扩展性

咱把SSH设计出来,还有一个作用是可以像SSL/TLS一样来作为"隧道"来保护、强化其他协议的安全性。所谓转发,就是在SSH会话中封装了其他的基于TCP的应用层协议,借此可以把SSH的安全特性应用到这个应用层协议上。

高性能

咱谁都不喜欢性能低下的协议吧,毕竟加密、解密等过程中是存在性能开销的,如何设计SSH使得性能不至于太差也是至关重要的。所以SSH得关注于如何使用加密算法(对称or非对称)。

SSH协议的设计难点

类似SSL/TLS,SSH的设计同样需要解决一些很蛋疼的问题,类比于SSL/TLS, SSH中设计难点主要有:

密钥交换

如果张三要和李四建立一个加密通信的信道,那么他们就要先约定好一个加密算法,然后交换一个密钥。在这种情况下,约定的算法被其他人知道是没关系的,但是密钥却不能被其他人得知,得到密钥等同于得到明文。
回到开头,加密通信建立起来之前,咱必须协商算法、交换密钥(这个过程一般被称作握手),可是加密通信还没建立了,握手过程中必然是明文的,咋安全的交换密钥啊?所以啊,如何在不安全的网络中安全的进行密钥交换,这大概是非常蛋疼的一个问题,也是设计中的一个难点。俺剧透一下,DH交换就挺不错的其实。

服务器认证以及客户端认证

不同于SSL/TLS,SSH协议需要客户端认证服务器、服务器也需要认证客户端,换句话说,SSH的过程是双向认证。对服务器进行认证可以确保你连接到了正确的服务器而不是冒牌货、也就是防止中间人攻击;对客户进行认证,则被称作为“授权”更恰当,最简单单也最脆弱的则是通过密码实现的,还有一些比如使用公钥、kerberos等。

总结

说了这么多废话,来介绍密码学基础知识、SSH设计的需求和难点,是为了啥呢?因为只有当你了解这些,在后面介绍 SSH 的实现原理时,你才能更容易理解当初为啥要这么设计协议,这也就更方便理解why啦。

Flint OS for PC 上 Jump The Wall (科学上网)教程

$
0
0
因为众所周知的原因,中国无法使用Google,因此我在此出一篇有关Flint OS登陆Google的教程。

来源: https://flintos.com/community/topic/jump-the-wall%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%EF%BC%89%E6%95%99%E7%A8%8B/
flintos 官方网站:https://flintos.com/


  1. 你需要先下载hosts(推荐老D版本,百度“老D hosts”就有,记得解压缩,好像只能在Windows下解压,因为有密钥,详见老D博客,记得放在下载内容文件夹内)
  2. 然后,进入访客模式,在浏览器界面按住Ctrl+T,进入Crosh
  3. 接着输入shell以进入正常的命令行界面
  4. 再输入sudo su(0.2.1版没有密码,0.1版的密码是test0000,0.2版的是chronos)
  5. 输入mount -o remount, rw / (获取读写权限)
  6. 输入cat /home/chronos/user/Downloads/hosts > /etc/hosts(替换hosts文件)
  7. 输入cat /etc/hosts(验证系统hosts文件是否替换)
  8. 然后,退出访客模式,就可以登录Google啦

PS:以上命令只要复制,然后在命令行内按鼠标右键就可以粘贴啦

Azure 搭建 SS 服务

$
0
0

简介

来源: http://blog.qinfeng.io/posts/1843487
作者 Github:https://github.com/qinfeng8848


1.注册azure的海外版帐号(需要带外币的信用卡)

2.新建虚拟机
新建

创建

填写资料,可以先日本,也可以选东亚

选择机器的配置,最便宜的都有一点小贵

点确定

继续确定
3.安装完毕,需要开放443端口
点击网络安装组
添加入站安全规则
点添加

添加443的入站规则
添加443端口的出站规则


4.安装ss服务
在终端中输入 'ssh qf@52.185.159.118'


  • 建立root密码,sudo passwd
  • 安装ss服务
su
输入密码,不会显示
sudo apt-get update
sudo apt-get install -y python-pip
export LC_ALL=C
sudo pip install shadowsocks
sudo pip install --upgrade pip
sudo apt-get install -y python-m2crypto
password修改成自己的
cat>>/etc/shadowsocks.json<<EOF
{
"server":"0.0.0.0",
"server_port":443,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"woaibeijintiananmen",
"timeout":300,
"method":"aes-256-cfb"
}
EOF
sudo chmod 755 /etc/shadowsocks.json
cat >>/etc/rc.local<<EOF
/usr/local/bin/ssserver –c /etc/shadowsocks.json
EOF
sudo ssserver -c /etc/shadowsocks.json -d start

微软发布专门针对中国定制的 “ 神州网信 Windows 10 政府版 ”

$
0
0

这款系统软件是专门针对中国定制的Windows 10特别版。神州网信Windows 10 政府版基于 Windows 10 企业版而推出,它已经包括政府和企业需要的许多安全性和可管理性功能,移除了政府不必要的特性,比如OneDrive,同时采用了中国自己的加密方式。



来源: http://www.sohu.com/a/143073912_181341
作者:特里•梅尔森(Terry Myerson), 微软全球执行副总裁、Windows 与设备事业部负责人

们在中国上海宣布通过中国电子科技集团公司、微软以及神州网信技术有限公司的鼎力合作,神州网信已研发出第一版 Windows 10 中国政府版,联想将是首批在产品中预装神州网信 Windows 10 政府版的 OEM 合作伙伴;同时发布了全能的笔记本电脑——全新 Surface Pro,它的电池续航时间长达 13.5 小时;推出了全新 Surface 触控笔,精确度是上一代产品的两倍,带来更加流畅的书写、绘画和倾角体验。此外,庆祝了微软 HoloLens 在中国上市,并宣布 Project Scorpio 将在今年晚些时候在中国发布。

我们很荣幸来到中国。作为世界最具影响力的创新中心之一,中国创造了多项对人类生活产生深远影响的重大发明,如造纸术、算盘和活字印刷。这些发明激发了我们每个人的创造力和生产力。

Windows 生态系统在全球各地蓬勃发展,这离不开中国团队的巨大贡献,他们包括芯片工程师、系统工程师、软件开发者和其他许多合作伙伴。我们的中国合作伙伴联想、小米和华为每天都在开发新的设备,为用户带来 Windows 10 的优质体验。我们共同激励一代创意者成就更多、创造更多、更富生产力,享受创作的乐趣。

我们将发布多项信息,包括 Windows 10、HoloLens、Xbox、Surface,并激发我们每个人的创造力。
  
在过去二十多年里,微软非常荣幸,我们一直根植中国,共同学习和推动科技的发展。在过去的两年里,我们非常认真地配合中国政府针对 Windows 10 政府版的安全审查。

我很荣幸站在舞台上,欢迎来自微软与中国电子科技集团公司成立的合资公司——神州网信技术有限公司——CEO 徐维英女士,她将为我们分享为中国政府及关键基础设施领域的国有企业打造神州网信 Windows 10 政府版的更多信息。

我们已经与中央政府、地方政府和国有企业建立了广泛联系,选择了中国海关、上海市经信委和卫士通三家机构作为典型用户,试用了神州网信 Windows 10 政府版。

神州网信 Windows 10 政府版基于 Windows 10 企业版而推出,它已经包括政府和企业需要的许多安全性和可管理性功能。

我们还宣布,联想将是第一批在新设备中预装神州网信 Windows 10 政府版的 OEM 合作伙伴之一。

我们非常荣幸能与中国政府、中国电子科技集团公司、神州网信技术有限公司及联想就此达成合作伙伴关系。

Windows 10 是有史以来最安全的 Windows 版本。我们非常感谢世界各地的政府, 如美国国防部、澳大利亚卫生部、 意大利国防部以及现在中国也选择了 Windows 10 为他们提供安全保障。 我们将不懈地努力,以满足他们的需求。

DNSCrypt 在 Windows 和 Ubuntu 下的配置

$
0
0
因为我只用 Ubuntu 和 Windows 10,所以在这俩系统下完成 DNSCrypt 的配置对我来说就足够。
来源: https://plumz.me/archives/1760/

Ubuntu 下可以添加 PPA 安装 dnscrypt

sudo add-apt-repository ppa:anton+/dnscrypt
sudo apt-get update
sudo apt-get install dnscrypt-proxy
安装完毕后先修改一下,因为默认用的不是 OpenDNS 的服务器。
sudo vim /etc/default/dnscrypt-proxy
选区_782.png
在里面注释掉原本的 DNS 服务器,解除上面 OpenDNS 的服务器注释,当然你不这么做也可以,只是可能速度有点慢。
选区_783.png
之后记得自己把 DNS 修改为 127.0.0.2 ,每个无线 AP 记得都得改一次。
相比之下 Windows 下的 DNSCrypt 简单到爆炸。
直接使用 dnscrypt-winclient 即可。
同时你还得下载 DNSCrypt 的基本文件:
将上面下载的 dnscrypt-winclient.exe 放入解压好的基本文件目录里,右键管理员运行即可。
68747470733a2f2f7261772e6769746875622e636f6d2f4e6f7877697a6172642f646e7363727970742d77696e636c69656e742f6d61737465722f73637265656e73686f742e706e67.png
图形界面简单明了,记得服务器选择 cisco OpenDNS,之后把自己 Windows 网络链接 TCP/IP 的 DNS 修改为 127.0.0.1 即可。
顺便记得吧 dnscrypt-winclient 里面的 Install as service 点击一下,之后就不用每次重启再运行了。

科学上网教程 —— VPS上搭建SSR

$
0
0

来源: https://jasper-1024.github.io/2016/06/26/VPS%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%97/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
更新
2016.06.26 与SSR有关部分基本完成。
2016.09.29 更新SSR部分内容
2016.10.09 更新SSR内容,更新Android端接入。
2016.11.09 更新SSR混淆相关内容,更新SSR-Android,更新部分介绍。
2016.11.20 整合一部分VPS优化内容
2016.12.11 删减调整一部分内容
2016.12.15 替换锐速优化为 BBR,整合TCP优化
2016.12.26 更换TCP BBR 脚本,脚本来自@秋水逸冰 版本,测试通过
2017.01.11 同步更新一部分SSR内容
2017.02.17 同步更新,调整删减内容,降低上手难度,增加VPS测速相关内容
2017.03.28 调整一部分内容,更新Vps推荐
2017.04.08 新增 VPS 安全加固
2017.05.24 同步更新内容,更换协议,增加新内容。

安装脚本说明:遇到失效等,请留言或邮件我!(3.28)

  • 隐私/后门:(这个结论仅对本文使用脚本负责)
    文章中所使用的脚本,除默认用户名/密码外,没有任何夹带私货。脚本亦开源,不放心可以下载后自行审计!
  • SSR 服务器端更新:
    使用此一键脚本安装的,不能使用其他命令更新,只能通过 备份配置文件,卸载再重新安装!也都不是事,备份一下配置文件,重新安装,覆盖配置文件,重启即可。

基本从0开始的教程,当作自己的备份了。

  • 吐槽
    作为一个伪程序员,每次最苦恼的就是Android SDK的更新,当初安装Android Studio时候就因为防火墙折腾了整整2周,简直就是把自学Android的那点耐心都磨没了。各种的搜索文档,离了google效率下降70%!科学上网简直成了程序员的必备生存技能了。

谁比较需要单独购买VPS科学上网?

  • 只是翻墙简单浏览网页,就不必要再单独花费人民币了,蓝灯、和各个网站的免费ss账户,是你的主菜。
  • 偶尔看看视频、不想画太多精力在寻找免费资源上。可以直接购买现成的ss/vpn账户,在G+相应的社区可以找到很多比较靠谱的提供商。
  • 常年泡视频网站又受不了国内视频网站乱七八糟、24h使用google服务、对稳定性和流量有一定要求、愿意使用一点时间来折腾VPS。比较适合单独购买VPS来科学上网。VPS选择如下会提及。
  • 搜索文档,更新软件源、折腾个人网站又不想备案的、折腾开源的 这部分大神谁会来看这个啊,早自己分分钟写个轮子了

VPS选择

选择VPS看那几点
一定要根据自己的具体使用场景和网络环境来选择VPS服务。
选择VPS的一般要注意的几点

自己的具体网络环境

  • 简单来说,一般联通的国际出口稳定性大于电信、移动的国际出口看心情有的地区甩电信联通几条街,坏的时候根本没速度。电信网路比较特殊,国际出口充足,但是限速到不能忍,不挤的时候嗖嗖的,高峰期渣到爆炸。
  • 移动网络具体情况不太清楚。

VPS地点。

  • 日本VPS电信网络访问要绕道美国绕道ping一般在200到300了,(9.29)联通直连日本,ping在100!联通目前也分地区有限速。(2.17)联通因为16年年底海底光缆故障损失了30%的国际出口,导致新年到现在出口路由并不稳定,联通-日本ntt延迟有时200有时100.
    电信目前分地区直连日本,直连ping在100或者多一点。(有运气成分,多刷几个ip试试)(2.17)测速结果来看,目前电信直连的省份反而更多。
  • 美国的VPS联通/电信访问延迟基本相当。一般选择靠近美国西海岸节点旧金山、洛杉矶、纽约等地点。
  • 新加坡节点,在靠近南方地区,可以ping在100以内稳定!youtube 4k不卡。但在偏北一些地区ping不稳定。(9.29)Vultr新开新加坡节点,北方部分地区直连。
  • 香港VPS,这个比较特殊,香港的VPS ping值可以低到20几,但是香港本身的国际出口就小,VPS价格也偏高,另外香港毕竟也在政府的直接管辖内,隐私方面风险比其他地区节点要大一些。建议土豪级别的游戏玩家使用。

VPS虚拟化架构 (具体解释请自行google,只说明对科学上网的影响)

  • OpenVZ(简称OVZ) 便宜!但是没法进行修改内核、加锐速之类的优化操作。访问速度基本取决于你的本地网络环境优化的可能性。(不是没有可以加速的手段,就是在基本相同情况下,不如其他架构的vps可以榨干VPS的传输性能)。加速手段:Finaspeed(已停止更新) 和net-speeder。
  • Xen性能较好,实际用的不多,不做更多评论
  • Hyper-VH完美支持Windows系统,Hyper-V同样可以超售内存和硬盘,如果服务商超卖较多可能会有性能问题,Linux操作系统性能较低。
  • KVM全功能虚拟化架构,可上传ISO手动安装系统。KVM VPS相对其它架构的VPS较为自由。虚拟化性能比Xen略低。可以使用TCP优化和锐速,价格比一半OVZ的要高一些。(本教程以KVM为例

VPS提供商

  • 这个就比较多了,尽量选择购买人较多的,而且一般支持支付宝的服务商被国人玩半残居多(比如搬瓦工。。超售严重),所以购买不支持支付宝的vps提供商要靠谱一点。注册paypal国际版注:是国际版paypal 不是国内的贝宝!)一般的vps提供商都支持paypal付款。与使用信用卡相比,具体的优惠政策不同,详情请自行google。
  • 推荐几个 VPS 的评测网站,相对更新很快。

(3.28)Vultr-相关参考

  • 目前 Vultr 已经推出 2.5刀/月 的套餐,配合新注册赠余额,性价比很高,但同时也被搞烂了,好用的ip段,看运气了。NTT的线路,在华北地区高峰期一直爆炸。。
  • 刷ip地址可以使用Vultr的reserved IP功能,实测是在一个小时后可以删除无用ip
  • 日本节点-IP
    (2017.2.17)目前Vultr东京节点可以开出不少45.6 /45.4/104等以下结论仅供参考!
    注意以下结论仅供参考,实际不同网络不同ip表现不一定相同
    • 108.开头普遍反应较好,电信/联通稳定性比45开头要好,比较难刷到。
    • 45.7X-youtube-1080p,无压力
    • 45.3X-youtube-1080p ,略卡
  • 美国节点
    • IP 以108开头最为稳定/丢包延迟都较其他ip好一些
    • 位置首选洛杉矶,但联通部分地区连接较卡顿,以实测为准。
    • 西雅图节点,论坛反映较为稳定(仅供参考)

VPS测速

常用VPS提供商测速地址

以vultr东京节点为例

  • 有的vps提供商只提供测速网址,而测速大多以ip地址为主,
    ping命令可以获取 测速网址 对应的ip地址

最简单的命令 PING (延迟测试)

  • win+r组合键打开运行栏
  • 输入cmd,回车
  • 如图Windows_Command_Prompt_running_on_Windows_8.1.png
  • 输入 ping 你需要测试的ip地址
  • 这里是
    1
    ping  hnd-jp-ping.vultr.com
  • 应答如下
    ScreenShot_20170217105236.png
  • 这里可以看到具体的测速ip地址为 108.61.201.151 选中 Ctrl + C复制下来
  • 延迟141 左右,还在接受范围内。丢包大致作为参考即可,只有4个包发送,不足以作为结果
    注意这里的延迟只是ping检测的结果,可以作为实际访问延迟的参考值,而不是绝对准确!

测速相关网站

  • 查询ip地址归属地
    不要使用 百度搜索查询ip地址 那些数据国内尚可,vps一般对应国外网站,百度等则错误不少,推荐:
    ipip.net
  • 全国ping检测
    有时ss属于合租服务器,可能在不同省份,需要评估ip到不同省份的延迟,这个时候就需要 全国范围内的ping检测
    首推:
    站长之家ping检测

路由追踪 Best Trace

  • Best Trace是由 IPIP.NET 开发的路由追踪检测工具
    官方地址下载
  • 路由追踪 即 检测数据 从你的本地宽带开始 到 vps 的整个过程中走的路径,例如 北京联通 到 vultr东京 从北京直接连到日本,而 河南电信到 vultr东京 则是先到美国,再去日本。
  • 上图说话(图片来自91yun)
    001.jpg
  • 这款软件几乎没有上手难度 具体介绍如下

丢包率 WinMTR

vps部署

  • 我选择的是Vultr VPS。2.5刀/月,500G流量 怎么折腾都够了。
  • 本节内容转载/删节/修正自
    https://mpc2008cn.github.io/2015/10/22/vps/
    就是从这开始折腾的,有删减和修改。

    Vultr

  • 通过下面链接注册,你可以免费获得 10美元
    同时 也能帮助我获得一些奖励,谢谢各位!
  • Vultr地址

服务器选择

  • 选择东京或者美国西海岸的服务器,速度相对比较快
    1.jpg

操作系统

  • 推荐选择Debian 7 x64
    此版本搭建SSR/锐速/bbr基本没有遇到故障
    其他版本也可,请自行选择
    2cef26.jpg

选择硬件

  • 一个月可以免费用$5的配置,科学上网就够了,建站等需求需要更大的。
  • 创建vps 等待完成。

VPS测试(可忽略,但是推荐进行)

  • 你可以使用上面提到的 VPS测试软件,来查看 自己的vps到本地的 路由追踪 时候与 官方测试地址 相同,丢包率/延迟如何等
  • 现在几乎所有的vps运营商 都有大量的国人涌入,有一点概率你开到的IP 是被 长城防火墙 阻断过,被废弃的ip。在正式搭建 科学上网 服务之前,请确保自己 VPS 的可访问性

配置securecrt(不必在意ip地址)

  1. 下载securecrt
  2. 复制服务器的IP地址,初始用户名,初始密码

    6.jpg
  3. securecrt连接vps
    • 解压下载的secure crt,双击\SecureCRT_EN\SecureCRT\中的SecureCRT.exe
    • 输入IP地址,用户名,点击connect
      crt1.png
    • 弹出框点击Accept&Save
      crt2.png
    • 输入密码,勾选save password,OK
      crt3.png
    • 出现如图所示,标签变绿就说明连接成功啦.
      crt4.png

部署ShadowSocksR

  • 为什么选择SSR而不是原版的SS
    主要原因如下
    • 可以直接启用chacha20加密,在移动设备上比较好使
    • TFO(TCP Fast Open)直接自带,减少握手次数。
    • 二次混淆和抗重放等附加功能
shadowsocksR的相关争论在以下网址中,至于用户而言,现在ssr开源,一定的网络环境下比原版的ss稳定就够了。

SSR有关网址

安装SSR

  • 复制以下代码到登陆成功的securecrt
    1
    2
    3
    wget --no-check-certificate  https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
    chmod +x shadowsocksR.sh
    ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
  • 如图,回车。
    1189971.jpg
  • 输入设定初始密码,也可以直接回车。
    12.jpg
  • 输入初始端口,也直接回车
    13.jpg
  • 嗯,回车
    14.jpg
  • 等待一段时间的滚屏,
    最后会提示——成功
    15.jpg

shadowsocks.json配置文件

  • shadowsocks.json文件中定义SSR的访问端口,加密方式等,我们使用 WinSCP软件进行编辑修改(更为友好),直接使用 securecrt 等工具 使用 vim 命令修改也可,此文中暂不涉及
  • WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件.
  • 下载WinSCP绿色中文版。
  • 解压缩打开winscp,保持默认配置不变,输入VPS的ip地址、用户名、密码。点击登陆。
    21.jpg
  • 默认在/root文件夹下,要进入/etc文件夹下找到shadowsocks.json
    22.jpg
    23.jpg
    24.jpg

编辑shadowsocks.json文件

  • 注释
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    {
    "server":"0.0.0.0",
    "server_ipv6":"::",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
    #纯 SS 不带混淆 端口443 密码为123456.
    "443":"123456",
    #端口3389,密码123456 ,protocol选择auth_chain_a。obfs选择tls1.2_ticket_auth,具体插件的介绍如下参考资料中
    "3389":{"protocol":"auth_chain_a", "password":"123456", "obfs":"tls1.2_ticket_auth", "obfs_param":""},
    #注意无论怎么变化,最后一个端口设置,不带逗号!
    "25":{"protocol":"auth_aes128_md5", "password":"123456", "obfs":"tls1.2_ticket_auth", "obfs_param":""}#此处没有逗号!
    },
    "timeout":400,
    #默认全局的加密方式,即上边各个端口的默认加密方式。一般为aes-256-cfb, 此处,选择为chacha20,移动设备性能较好。
    "method":"chacha20",
    #protocol.协议定义插件的默认值,origin即使用原版SS协议,不混淆。即上面端口配置中,你没有设置 protocol 和 obfs 情况下,使用的默认值。
    "protocol": "origin",
    "protocol_param": "",
    #protocol.协议定义插件的默认值,plain即使用原协议,不混淆。
    "obfs": "plain",
    "obfs_param": "",
    "redirect": "",
    "dns_ipv6": false,
    #TCP FAST OPEN ,打开
    "fast_open": true,
    "workers": 1
    }
  • 无注释版本,直接复制粘贴覆盖原始文件,或者在原文件上修改
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    {
    "server":"0.0.0.0",
    "server_ipv6":"::",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
    "3389":{"protocol":"auth_chain_a", "password":"123456", "obfs":"tls1.2_ticket_auth", "obfs_param":""},
    "25":{"protocol":"auth_aes128_md5", "password":"123456", "obfs":"tls1.2_ticket_auth", "obfs_param":""}

    },
    "timeout":400,
    "method":"chacha20",
    "protocol": "origin",
    "protocol_param": "",
    "obfs": "plain",
    "obfs_param": "",
    "redirect": "",
    "dns_ipv6": false,
    "fast_open": true,
    "workers": 1
    }

重启SSR

  • 配置完成后,重启SSR,以root账户登陆securecrt,复制以下代码,重启ssr。
    1
    /etc/init.d/shadowsocks restart
  • 会提示shadowsocksr重启成功。(如图)
    25.jpg

混淆选择(新手可略过)

混淆插件简介

  • ShadowsocksR目前支持的混淆插件(此类型的插件用于定义加密后的通信协议):
    plain ,http_simple ,http_post,random_head ,tls1.2_ticketauth 协议定义插件(用于定义加密前的协议): origin, auth_sha1, auth_sha1_v2, auth_sha1_v4, auth_aes128_md5/auth_aes128_sha1
  • auth_aes128_md5/auth_aes128_sha1 支持 单端口多用户,即一个端口 可以配置 几个不同的密码,稍后更新。

混淆插件选择(5.24)


  • 通用
  • 推荐auth_chain_a+tls1.2_ticket_auth
    这种组合目前混淆效果最好,有利于个人VPS的长时间使用。
  • (5.24)auth_chain_a可不使用用加密,即加密方式None(SSR作者语),但是吧,性能差不多的情况下,加个密没毛病。
  • auth_aes128_md5或auth_aes128_sha1+随意,即使使用rc4加密亦可(SSR作者语)
  • 玩游戏,或对延迟有要求,不要使用tls1.2_ticket_auth

  • 网络封锁/监控环境下
  • 例如学校教育网/公司内网/广电宽带等等,封杀了BT/禁止访问网盘等等等等。
  • 使用http_simple、http_post或tls1.2_ticket_auth 混淆访问的目标网址。再配合443/80端口通常可以解决问题。

  • Android
  • (5.24)最好使用auth_chain_a。
  • 如果之前使用的是auth_aes128_md5,推荐以auth_chain_a替换
  • 手机运算能力较差的推荐使用auth_sha1_v4替换auth_aes128_md5

单端口多用户!!!推荐!!!

更新SSR

  • vps端,需要先令存 shadowsocks.json文件。再执行卸载
    1
    ./shadowsocksR.sh uninstall
    之后重新执行安装脚本即可

VPS优化

TCP优化

  • 增加TCP连接数量
    1
    nano /etc/security/limits.conf
    添加两行:
    1
    2
    * soft nofile 51200
    * hard nofile 51200
    保存(Ctrl + X —— y ——回车)
  • 设置ulimit:
    1
    ulimit -n 51200

TCP-BBR(推荐)


  • 脚本来自于@秋水逸冰
  • 敬告
    • 锐速不支持,更换后的4.9内核
    • 个别网友遇到开启TCP-BBR断流问题
    • 加速效果与具体网络状态有关

  • BBR (Bottleneck Bandwidth and RTT)是由google工程师编写的新的 TCP 拥塞控制算法,目的是要尽量跑满带宽, 并且尽量不要有排队的情况, 加速效果不比锐速差,
    完全开源,对隐匿性要求高而无法使用锐速的人士,也可以放心使用
    开源地址
  • 启用TCP-BBR涉及VPS更换内核,所以如果步骤错误,或者VPS不兼容最新的内核,会导致无法开机等错误
  • 目前在 Vultr / DO 上测试通过。其他主机提供商,请自行测试

  • 连接SSH,运行下面的命令
    1
    2
    3
    wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
    chmod +x bbr.sh
    ./bbr.sh
  • 提示需要重启 VPS,输入 y 并回车后重启,重连SSH
  • 脚本会自动更新匹配的4.10版本内核,并启用TCP BBR
  • 验证
    • 输入
      1
      uname -r
      有4.9.0 以上就 表示 更新成功
    • 输入
      1
      lsmod | grep bbr
      返回值有 tcpbbr 即bbr已启动。
  • 添加一些优化内容
    修改sysctl.conf
    1
    nano /etc/sysctl.conf
    复制代码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #TCP配置优化(不然你自己根本不知道你在干什么)
    fs.file-max = 51200
    #提高整个系统的文件限制
    net.core.rmem_max = 67108864
    net.core.wmem_max = 67108864
    net.core.netdev_max_backlog = 250000
    net.core.somaxconn = 4096

    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 0
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 10000 65000
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_fastopen = 3
    net.ipv4.tcp_mem = 25600 51200 102400
    net.ipv4.tcp_rmem = 4096 87380 67108864
    net.ipv4.tcp_wmem = 4096 65536 67108864
    net.ipv4.tcp_mtu_probing = 1
    net.ipv4.tcp_congestion_control = bbr
    #END OF LINE
    保存(Ctrl + X —— y ——回车)
    应用
    1
    sysctl -p
  • 重启SSR
    1
    /etc/init.d/shadowsocks restart

VPS安全加固( 安全性是重中之重!)

shadowsocksR 客户端配置

shadowsocksR C# windows版本

  • 右键shadowsocks快捷图标,选择启用系统代理
    36.jpg
    现在应该可以访问 谷歌了:)

使用Chrome+SwitchyOmega 推荐!!

SSR-Android

  • SSR-Android端(注意MD5校验)
    • (12.11)
      ssr-android更新到3.2.7.14.版,增加auth_aes128_md5和auth_aes128_sha1,推荐更新!
    • (1.11)
      ssr-android更新到3.3.3.1推荐更新!
      • (2.17)
        ssr-android更新到3.3.4.5 推荐更新!
      • (5.24)
        SSR-android更新3.3.8.2,可使用auth_chain_a混淆。
  • android端使用
    1. 可以直接输入SSR配置,较为繁琐
    2. 在SSR C#版本,中输入完毕,保存。直接扫描二维码即可!
      二维码必须在光标移到 SSR链接 处才会出现

结束

“ 2017 最受欢迎的翻墙工具 ” 在线调查

Viewing all 1645 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>