blog_post/_posts/KeXueShangWangJiaoCheng.md
2024-04-03 08:20:53 +08:00

368 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 科学上Google
tags:
- 科学上网
password: 209445
comments: true
abbrlink: 710edebb
date: 2018-04-22 15:28:42
images:
---
## 写在前面
- 如果你在在搜索资料方面在百度遇到了巨大挫折我相信google能解决你问题。
- 在我个人看来百度适用于找贴近于生活常识简单的东西(当然你必须具备一定的辨识能力不要盲目相信,莆田系的惨剧不是不能重演)就这些知识而言相对于google来说是比较好的。
- 在专业的知识方面百度对于google来说就是个孤儿。搜索来的东西词不达意胡扯一通或者根本就没有相关有用的东西(有用的怕就是 CSDN 了其他的都是狗屁不通)。 <!---more--->
- 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://begild-one.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://begild-one.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://begild-one.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://begild-one.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://begild-one.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://begild-one.top/天安门.png)