--- title: 科学上Google tags: - 科学上网 password: 209445 comments: true abbrlink: 710edebb date: 2018-04-22 15:28:42 images: --- ## 写在前面 - 如果你在在搜索资料方面在百度遇到了巨大挫折,我相信google能解决你问题。 - 在我个人看来百度适用于找贴近于生活常识简单的东西(当然你必须具备一定的辨识能力不要盲目相信,莆田系的惨剧不是不能重演),就这些知识而言相对于google来说是比较好的。 - 在专业的知识方面百度对于google来说就是个孤儿。搜索来的东西词不达意,胡扯一通或者根本就没有相关有用的东西(有用的怕就是 CSDN 了其他的都是狗屁不通)。 - google搜索来的,基本如果是教程,数据手册,书本什么的前4条就能找到你要结果,属于比较专业的。我第一用google搜资料是因为百度实在是找不到那个芯片的数据手册(或许是我太菜了没能拨开那层层的迷雾),那时候改一改 host 还是上了 google 的,一搜索第2条就是角标一个pdf字样,直接下载就是数据手册,从那以后我越发的觉得百度就是个傻逼。 - 后来 [老D博客](https://laod.cn/) 给的 host 也时常不能用,不过后来有幸免费得了一个绿皮车的账号福利,滴滴滴成功上车。 - 用了没多久觉得也不是很稳定,后来就决定自己学习搭一下然后就上google搜了一下[搭建教程(境外访问)](https://docs.google.com/document/d/1FHdq9srvpYqdcsvKfZnPqZQ1-pRaXeUrfz3mrOf-eeE/edit#) 通过这个教程也成功的自己开了车~,然后在这里记一下。 - [刘冰洋一审刑事判决书](http://wenshu.court.gov.cn/content/content?DocID=36f0191f-c617-4796-a271-a85600c6ad27) 科学上网胖虎劝你谨言慎行,头脑清晰,高举社会主义伟大旗帜,坚决拥护中国共产党。 ## 关于中国的互联网 网络审查在各个国家都普遍存在着,它并不仅存在于中国。在全球的局势对中国都不利的当下,当局会过滤掉影响、危害到中国长远发展的信息,此时国家安全的意义更加重大。 互联网上存在着大量终究不现实的、不客观的,甚至自相矛盾的抹黑当局政府言论,它们背后一般有西方政府或非政府组织资金支持。这些媒体包括但不限于一些港媒、境外网站。 我们希望您能在遇到此类言论和见解时,不要不加思考地、情绪一度被煽动而不能克制地、盲目地相信这些片面或者歪曲事实的东西,而是要事实求是地思考,要摆脱情绪绑架的怪诞思维去理解。 我们需要了解到,中国的发展总基调是“稳中求进”,中国社会的最核心问题就是稳定。失去稳定的中国将会是一盘散沙,面临分裂和肢解的危险。我们希望您了解当今中国发展的根本保证是什么,发展的过程中哪部分是主旋律,哪些是噪音;哪些是进取的,哪些是会开历史倒车的。我们需要维新,而不是革命。 我们应该清醒和全面地认识问题,偏信西方媒体的言论、缺乏对国家的信任是不可取的。您的数据安全和隐私对您尤为重要。若这些信息不应当被西方掌握时,它对国家和民族的命运更为重要。出于此原因,当局可能会限制您的行为,我们不会也无法干预当局的任何政策和决定。 所以,我们希望您在使用此服务时,不要盲目地攻击当局的做法。 原文([https://github.com/racaljk/hosts/wiki/关于中国的互联网](https://github.com/racaljk/hosts/wiki/关于中国的互联网)) ## 搭建步骤1 购买vps 1. 购买一台 Vultr 主机,便宜😉稳定😉。[https://www.vultr.com/?ref=7288720](https://www.vultr.com/?ref=7288720) 点击这个链接即可注册(注意:如果关闭网页再从历史记录中打开则无效,所以如果不小心关闭了可以再点击上面的链接注册),在你通过这个链接注册并在30天内充值10美元的话我也会得10美元。vultr支持支付宝支付,最少面额是10美元🤙 。 ![注册界面](http://cdn.7niu.begild.top/%E6%B3%A8%E5%86%8C%E7%95%8C%E9%9D%A2.png) 密码必须包含大写字母小写字母数字,长度至少10位。注册完毕即可登录。第一次登录会发送一个验证邮箱的邮件到邮箱。 2. 登录成功,点击在侧边栏的 Billing ,在主页面的支付选项里可以选择多种方式,在这里可以使用 Alipay 支付,也就是我们所说的支付宝。点击右边会有快捷金额出现,最小的面额就是10美元,点击下方支付按钮会自动生成支持二维码,扫描即可支付。到账有可能有延迟,等一下就好了。到账之后会在右上角出现你的余额。 3. 完成支付之后。点击在侧边栏的 Servers ,选择服务器在的位置(我选的Miami);运行的系统(Debian 7 x64 不要选错了);配置(2.5美元档位) ;附加功能勾选使能 IPV6。点击最下方的 Deploy Now 就成功购买了服务器了。 这个2.5美元的配置属于最低的,有可能Maimi买不到,你得尝试尝试其他地点看有没有该配置。都没有就尝试5美元的吧。他这个扣费并不是一次性扣费一个月,是按照使用时长的,比如你先买了5美元的用了1个小时后发现可以买2.5美元的,那么你把这个服务器销毁了他就只扣费1个小时的钱,这点还是比较好的。 4. 点击侧边的 Servers ,在主页面就会出现你刚购买的服务器了,等到显示绿色的 running 时候就部署完成了。点击下图所指的Debian OS图标即可进入服务器的详情界面,。 ![Servers界面](http://cdn.7niu.begild.top/Servers%E7%95%8C%E9%9D%A2.png) 5. 详情界面可以看到详细的 IP、用户名、登录密码、CPU、RAM、硬盘大小、流量使用情况等等。我们主要用到用户名和密码待会远程登录需要使用。 ## 搭建步骤2 远程登录 1. 任何一个支持远程的工具都可以,这里选择 putty [点击下载](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) 体积很小,安装选项默认就行了,位置随便你。然后会在开始菜单有一个 PuTTY 图标,点击即可打开 putty ![putty添加连接](http://cdn.7niu.begild.top/putty%E6%B7%BB%E5%8A%A0%E8%BF%9E%E6%8E%A5.png) 2. 在①填服务器的IP、②填你想要保存的名字,比如科学上网;点击save保存下次就不用输入了;双击即可弹出登录窗口。可能界面比较难看,字还很小,将就一下或者自己改一下。 3. 在弹出的 login as: 填写上面服务器详情页显示的 Username (默认就是 root) ,密码填一下详情页的 Password 点击详情页那里的复制按钮即可复制,在 putty界面 右键一下自动粘贴,不需要一个一个输入,如果失败那就是你操作有问题,实在不行老老实实的输,不过这里是看不到任何的密码提示的连 * 都没有。 4. 登录成功即显示出linux终端的样式 `root@vultr:~#` 。 ## 搭建步骤3 刷入Shadowsocks 1. 第一段代码,下载一键安装脚本。直接复制到 putty 里,右键直接粘贴,后回车运行即可, ``` wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh ``` 结果展示: ``` Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.4.133 Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.4.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 44802 (44K) [text/plain] Saving to: `shadowsocks-all.sh' 100%[======================================>] 44,802 --.-K/s in 0.002s 2018-04-22 13:43:08 (17.3 MB/s) - `shadowsocks-all.sh' saved [44802/44802] ``` 2. 第二段代码如下,赋予下载来的脚本执行权限。同样复制右键粘贴到 putty 回车运行。没有任何报错即可。 ``` chmod +x shadowsocks-all.sh ``` 3. 第三段代码如下,执行一键安装脚本(感谢 [秋水逸冰](https://teddysun.com/) 提供)。 ``` ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log ``` 4. 执行的选择过程大致如下 已经标注了需要注意的点和注释: ``` Which Shadowsocks server you'd select: 1) Shadowsocks-Python 2) ShadowsocksR 3) Shadowsocks-Go 4) Shadowsocks-libev Please enter a number (Default Shadowsocks-Python):2 (选择 ShadowsocksR) You choose = ShadowsocksR Please enter password for ShadowsocksR (Default password: teddysun.com):(密码) password = *** Please enter a port for ShadowsocksR [1-65535] (Default port: 9555):(端口) port = *** Please select stream cipher for ShadowsocksR: 1) none 2) aes-256-cfb 3) aes-192-cfb 4) aes-128-cfb 5) aes-256-cfb8 6) aes-192-cfb8 7) aes-128-cfb8 8) aes-256-ctr 9) aes-192-ctr 10) aes-128-ctr 11) chacha20-ietf 12) chacha20 13) salsa20 14) xchacha20 15) xsalsa20 16) rc4-md5 Which cipher you'd select(Default: aes-256-cfb):12 (选择chacha20 rc4-md5速度较快不过相对于aes安全性不高,chacha20效率比aes高加密性相当) cipher = chacha20 Please select protocol for ShadowsocksR: 1) origin 2) verify_deflate 3) auth_sha1_v4 4) auth_sha1_v4_compatible 5) auth_aes128_md5 6) auth_aes128_sha1 7) auth_chain_a 8) auth_chain_b 9) auth_chain_c 10) auth_chain_d 11) auth_chain_e 12) auth_chain_f Which protocol you'd select(Default: origin):3 (使用 auth_sha1_v4 协议 较高安全性,混淆强度大) protocol = auth_sha1_v4 Please select obfs for ShadowsocksR: 1) plain 2) http_simple 3) http_simple_compatible 4) http_post 5) http_post_compatible 6) tls1.2_ticket_auth 7) tls1.2_ticket_auth_compatible 8) tls1.2_ticket_fastauth 9) tls1.2_ticket_fastauth_compatible Which obfs you'd select(Default: plain):2 (混淆采用 http_simple) obfs = http_simple Press any key to start...or Press Ctrl+C to cancel (按下任意键开始刷入 ctrl+C 取消) ``` 5. 执行成功结束会吧你整个 Shadowsocks 的配置打印出来,大致如下,将这段东西复制粘贴在记事本里备份一下免得以后忘了。 ``` Starting ShadowsocksR success Congratulations, ShadowsocksR server install completed! Your Server IP : ************* (服务器IP) Your Server Port : ***** (服务端口) Your Password : ********* (使用的密码) Your Protocol : auth_sha1_v4 (使用的协议) Your obfs : http_simple (混淆协议) Your Encryption Method: chacha20 (加密方式) Your QR Code: (For ShadowsocksR Windows, Android clients only) ss://****************************************************** (SS配置信息代码,复制到小飞机右键剪切板批量导入) Your QR Code has been saved as a PNG file path: /root/shadowsocks_r_qr.png (SS配置信息二维码) Welcome to visit: https://teddysun.com/486.html Enjoy it! ``` 6. 本地 SSR 客户端的配置,[下载地址](https://softs.fun/?dir=%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/Shadowsocks/Windows/ShadowsocksR)。 1. 下载完成之后,解压到你想放置的文件夹下就好了。会有两个启动程序 2.0 和 4.0,分别是依赖于 NET Framework v2.0 和 v4.0 ,功能无区别随便打开一个就OK。 2. 打开在任务栏会有小飞机图标显示。这时候复制上面服务器输出的 SSR 配置信息代码,也就是`ssr://******` 那一大串,全部复制。在小飞机上右键弹出的菜单里找到 `剪切板批量导入ssr://地址...` 选项,点击该选项即完成导入配置。 3. 这时候的配置大致如下,可以看到混淆参数、备注和群组都是空的。混淆方式选择的是 http_simple 的话,参数里就填你要伪装的域名,也就是你的流量会被伪装成向你填写的域名请求的流量,减少被检测的风险,我填的是`cdn.4g.play.cn,4gmv.music.189.cn,dl.music.189.cn`。备注和群组就不多说了就是一些方便分类记忆的信息(毕竟有些人有很多车)。填写完成你的整个 `ssr://` 也会改变,以后分享给别人就直接复制这个 ssr代码,别人贴上去是和你的一模一样的。 ![SSR导入配置](http://cdn.7niu.begild.top/SSR%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE.png) 6. 这样就完成了搭建。访问 [Google](https://www.google.com/ncr) 试一下,没问题的话等下就加载出来了。 ## 搭建步骤4 刷入锐速进行提速 首先你可以尝试运行这个命令,如果没有报错。那么你很幸运不用执行下面复杂的操作。如果有报错不支持你的内核那么你就得需要执行后续的步骤。 ``` wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder.sh && bash serverspeeder.sh ``` 错误信息大致如下: ``` ===============System Info======================= Debian 3.2.0-5-amd64 x64 ================================================= 巴拉巴拉。。。 2018-04-22 15:05:11 (21.0 MB/s) - `serverspeederbin.txt' saved [96179/96179] >>>This kernel is not supported. Trying fuzzy matching... Serverspeeder is not supported on this kernel! View all supported systems and kernels here: https://www.91yun.org/serverspeeder91yun ``` 上面代码执行出问题参照下面步骤解决。 1. 锐速并不是支持所有的内核,支持列表见 [锐速支持内核列表](https://www.91yun.co/serverspeeder91yun) 该列表里找到 Debian7 x64 部分的内核列表大致如下,该列表仅供参考,具体的到上面的链接内核支持列表里查看: ``` Debian/7/3.12-1-amd64/x64/3.10.54.8/0/serverspeeder_2483 Debian/7/3.12-1-amd64/x64/3.10.61.0/0/serverspeeder_2609 Debian/7/3.2.0-4-amd64/x64/3.10.39.8/0/serverspeeder_2010 Debian/7/3.2.0-4-amd64/x64/3.10.53.0/0/serverspeeder_2323 Debian/7/3.2.0-4-amd64/x64/3.10.54.8/0/serverspeeder_2466 Debian/7/3.2.0-4-amd64/x64/3.10.61.0/0/serverspeeder_2626 Debian/7/3.2.0-4-amd64/x64/3.9.10.41/0/serverspeeder_1662 Debian/7/3.2.32/x64/3.10.45.0/0/serverspeeder_2154 Debian/7/3.2.32/x64/3.10.53.0/0/serverspeeder_2289 Debian/7/3.2.32/x64/3.10.54.8/0/serverspeeder_2443 Debian/7/3.2.32/x64/3.10.61.0/0/serverspeeder_2599 ``` 2. 执行如下代码查看服务器的内核列表 。 ``` dpkg -l|grep linux-image | awk '{print $2}' ``` 我的结果如下: ``` root@vultr:~# dpkg -l|grep linux-image | awk '{print $2}' linux-image-3.2.0-4-amd64 linux-image-3.2.0-5-amd64 linux-image-amd64 ``` 3. 锐速支持的内核列表里有3.2.0-4 所以我这里直接找到对应的链接就行了,我选了个锐速版本最高的 3.10.61.0 。如果你的内核列表里没有与锐速所支持的内核所匹配的项,那你就需要刷入一个匹配的内核。 (内核问题参照于[笨猫博客](https://www.nbmao.com/archives/3036)) 3.1 添加软件包源并更新软件包列表。 ``` echo -e "\ndeb http://ftp.debian.org/debian/ wheezy-backports main" >> /etc/apt/sources.list apt-get update ``` 3.2 查看所有的内核列表 ``` root@vultr:~# aptitude search linux-image | awk '{print $2}' 结果如下: linux-image linux-image-2.6-amd64 linux-image-3.16.0-0.bpo.4-amd6 linux-image-3.16.0-0.bpo.4-amd6 linux-image-3.2.0-4-amd64 linux-image-3.2.0-4-amd64-dbg linux-image-3.2.0-4-rt-amd64 linux-image-3.2.0-4-rt-amd64-db linux-image-3.2.0-5-amd64 linux-image-3.2.0-5-amd64-dbg linux-image-3.2.0-5-rt-amd64 linux-image-3.2.0-5-rt-amd64-db linux-image-amd64 linux-image-amd64-dbg linux-image-rt-amd64 ``` 3.3 选择 linux-image-3.2.0-4-amd64 进行安装,这个会下载几百M的文件,耐心等待。 ``` apt-get -t wheezy-backports install linux-image-3.2.0-4-amd64 -y ``` 3.4 下载安装完成之后再查看一下服务器的内核列表,有 linux-image-3.2.0-4-amd64 就OK了。 5. 卸载其他的内核版本。比如我的就卸载 `linux-image-3.2.0-5-amd64`和 `linux-image-amd64` 两个。 ``` apt-get purge 其余内核名称 ``` 卸载的时候会弹出一个选择框,该框是让你选择是否中断移除。一定要选择右边的取消!!!。如果出现卸载提示互斥 dkbg 被占用之类的,重启一下服务器(reboot 命令)重连 putty 再执行就OK了。 6. 更新 grub 系统引导文件并重启(会断开putty) ``` root@vultr:~# update-grub && reboot Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-4-amd64 Found initrd image: /boot/initrd.img-3.2.0-4-amd64 done Broadcast message from root@vultr.guest (pts/0) (Sun Apr 22 16:14:40 2018): The system is going down for reboot NOW! ``` 7. 当解决了内核的问题之后就到了安装了。因为经过上述步骤之后内核已经变更为 `linux-image-3.2.0-4-amd64` 所以我们执行下面的命令就可以了。如果是其他版本的内核请点击 [锐速支持内核列表](https://www.91yun.co/serverspeeder91yun) 找到对应项点击进去获取你的执行代码。 ``` wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder-v.sh && bash serverspeeder-v.sh Debian 7 3.2.0-4-amd64 x64 3.10.61.0 serverspeeder_2626 ``` 安装过程如下: ``` 上接wget命令的输出 ===============System Info======================= Debian 3.2.0-4-amd64 x64 ================================================= installing ServerSpeeder, please wait for a moment... [Running Status] ServerSpeeder is running! version 3.10.61.0 [License Information] License ***** (valid on current device) MaxSession unlimited MaxTcpAccSession unlimited MaxBandwidth(kbps) unlimited ExpireDate 2034-12-31 [Connection Information] TotalFlow 1 NumOfTcpFlows 1 TotalAccTcpFlow 0 TotalActiveTcpFlow 0 [Running Configuration] accif eth0 acc 1 advacc 1 advinacc 1 wankbps 10000000 waninkbps 10000000 csvmode 0 subnetAcc 0 maxmode 1 pcapEnable 0 ``` ## 搭建步骤5 刷入 Finalspeed 加速 FinalSpeed 根据用户设定的网络带宽省略了确认的步骤或是延长了确认的间隔,服务器按照用户设定的速率持续高速发包,所以可以达到更高的速度。不过现在改为收费使用了名字也改为 tcpspeed 想要支持一下作者使用收费版本的请点击 [http://www.tcpspeed.com/](http://www.tcpspeed.com/) ,省钱就使用旧版本的(作者已经删除)。91yun fork了一份并制作了一键安装包,[项目地址](https://github.com/91yun/finalspeed) 1. 一键安装 FinalSpeed ,安装完成无报错即在运行。 ``` wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/finalspeed/master/install_fs.sh && bash install_fs.sh ``` 2. 安装 FinalSpeed 客户端 FinalSpeed 是双边加速,所以客户端这边也需要一个 FinalSpeed 客户端配合使用。[下载地址](https://raw.githubusercontent.com/RangiLyu/finalspeed/master/finalspeed_install1.0.exe) 下载下来安装就行,它需要使用 winpcap 如果没有安装会提示你安装的根据需要选择是否开机自启 winpcap ,剩下的一路 next 完成就行了。 3. 配置 FinalSpeed 客户端 1. 在地址栏填上服务器的 IP 地址、设置带宽设置你服务器的带宽,因为测试过我的下载大概能到3000多Kb/s,所以我这里设置的下行带宽30M,上行带宽20M(瞎设的)。 2. 点击右下的添加按钮,弹出的增加映射窗口。在名称编辑框填入你想要的描述、加速端口填你安装 SSR 时候写的端口、本地端口随便填一个,这个是用来和你的 SSR 客户端进行通信用的。填写完成自动生效的,关闭窗口就OK了。 ![FinalSpeed配置](http://cdn.7niu.begild.top/FinalSpeed%E8%AE%BE%E7%BD%AE%E7%95%8C%E9%9D%A2.png) 3. 配置 SSR 客户端,经过上面 SSR 的导入和配置已经可以成功 Google了。 1.双击任务栏小飞机图标唤出配置窗口,点击左下角的`添加`按钮可以复制一份一刚刚导入的服务器配置信息。 2. 在右边的配置栏服务器IP这里勾选显示并改为`127.0.0.1` 也就是本地回环地址。 3. 服务器端口填写为你刚刚配置 FinalSpeed 的本地端口(这里 FinalSpeed 相当于是 SSR 的服务器)。 4. 其他的重要信息不要改,备注和群组改一些方便识别。 4. 这样就完成了 FinalSpeed 和 SSR 的联合配置,上网感觉可能不明显。但是看视频什么的就能看出差距了。没装 FinalSpeed 只能看 480P 装了之后,1080P 无压力。 ## SSR 客户端的使用 SSR 客户端任务栏图标右键包含了整个软件的设置。 1. 右键-->选项设置-->右上角可以设置开机启动。 2. 右键-->系统代理模式 选择各种不同的代理模式,IE代理,直连,PAC和全局,PAC指的是根据 PAC 列表选择是否通过 SSR 访问。全局就是所有访问均通过 SSR。我们选择 PAC 模式配合 PAC 文件进行使用。全局的话流量较高并且国内的访问用代理反而更慢。 3. 右键-->PAC 可以看到PAC的各种配置,这里给一个 PAC 文件的URL [https://softs.fun/Other/pac.txt](https://softs.fun/Other/pac.txt) 点击 PAC 的配置里编辑本地 PAC 文件,将上述网页里的内容全选拷贝到改文件里覆盖保存即可。 4. 右键-->代理规则 使用绕过局域网和大陆。整个过程首先通过域名和 PAC 列表里匹配是否需要 SS R,如果需要 SSR 的话再通过代理规则判断该 IP 是否需要代理,如果需要的话服务器最终进行代理。 5. 右键-->服务器 选择你要的服务器。按照群组和备注来区分 默认是empty-group。该设置自动保存,下次打开自动使用。 6. 其他的自己琢磨吧。可以看下[这个](https://doub.io/ss-jc10/) ## 相关的一些指令 ``` SSR 配置 vi /etc/shadowsocks-r/config.json(修改后需要重启SS) SSR 重启 /etc/init.d/shadowsocks-r restart SSR 状态 /etc/init.d/shadowsocks-r status SSR 卸载 ./shadowsocks-all.sh uninstall 锐速 状态 service serverSpeeder status 锐速 流量速度 service serverSpeeder stats 锐速 卸载 chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f Finalspeed 启动 /etc/init.d/finalspeed start Finalspeed 停止 /etc/init.d/finalspeed stop Finalspeed 状态 /etc/init.d/finalspeed status Finalspeed 卸载 bash install_fs.sh uninstall ``` 如果遇到 锐速的状态查看 提示 "bc not found" 执行 `apt-get install bc` 即可。 ## 写在后面 ![天安门](http://cdn.7niu.begild.top/天安门.png)