Skip to content

Commit

Permalink
添加文章
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaoweih committed May 18, 2019
1 parent 5250372 commit 3a8e516
Show file tree
Hide file tree
Showing 24 changed files with 258 additions and 3 deletions.
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# 建议

![](./images/goodbye.png)

**由于秋水逸冰大佬的退出,所以这篇旧教程使用的一键安装shadowsocks脚本可能在未来的某一天也不管用了。出于这个原因,我又写了一篇新教程用来给大家作为备用教程,建议移步到新教程[给小白的超简单shadowsocks翻墙教程](./super_easy_shadowsocks_tutorial.md)**

# 前言

为什么要做这个库?因为有句话说“不会翻墙的程序员不是好程序员”,但是某些原因,翻墙可是越来越难了,我之前是用某灯,但是自从上个月开始某灯也不稳定了;我还以为可以和某灯相宿相飞一段时间的,后来就投靠了Shadowsocks了,为什么会选择Shadowsocks呢,因为可以自己搭建服务器,不再受牵制,而且由于是个人服务器被封IP的几率也不会很大;当然你也可以和自己信任的人共享使用,但是Shadowsocks的教程网络上真是参次不齐,很容易误导那些只想翻墙而不是要了解它原理的人,所以我就蹦出个想法:做个几乎是一键式的傻瓜Shadowsocks(以下简称ss)搭建教程给小白们,让大家都能共享自由的互联网。
Expand Down Expand Up @@ -238,6 +244,10 @@ PAC模式就是访问国内网站会走国内IP,访问被封的网站走服务
> 安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
# 更新
## 190518更新
[增加AWS安装EPEL的说明 #8](https://github.com/zhaoweih/Shadowsocks-Tutorial/issues/8)
## 190507更新
如果需要设置多端口,可以参考以下文章
[如何启用 Shadowsocks 的多端口](https://teddysun.com/532.html)
Expand Down Expand Up @@ -284,17 +294,21 @@ github.com/zhaoweih
汇总一些邮件反馈的问题
**[已解决]1.问题:-bash: wget: command not found
环境:服务器:linode,新加坡服务器,cent os7**
环境:服务器:linode,新加坡服务器,cent os7**
可以参照这篇文章安装wget后尝试:https://www.wn789.com/5624.html
**[已解决]2.问题:当访问Google学术时,会提示 :
"We are sorry, but your computer or network may be sending automated queries. To protect our users, we can't process your request right now " **
**[已解决]2.问题:当访问Google学术时,会提示 :
"We are sorry, but your computer or network may be sending automated queries. To protect our users, we can't process your request right now " **
由于谷歌有自己的一套反代理爬虫的机制,所以很多 VPS 的 ip 会被谷歌检测到是代理,遇到这种情况可以用更换服务器即可,如果没有其他服务器可用,可以用[谷歌学术镜像](https://lai.yuweining.cn/archives/2112/)。
**[已解决]3.aws ec2报错Install EPEL repository failed的解决办法 **
参考文章:http://blog.openpilot.cc/archives/aws-ec2%E6%8A%A5%E9%94%99install-epel-repository-failed%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
# 讨论
## Telegram
**应小伙伴要求,添加telegram(点击下面链接加入channel)**
Expand Down
Binary file added images/super_easy_shadowsocks_tutorial/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/17.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/18.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/19.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/20.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/21.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/22.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/super_easy_shadowsocks_tutorial/9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
241 changes: 241 additions & 0 deletions super_easy_shadowsocks_tutorial.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
# 前言

由于秋水逸冰大佬的退出,所以旧教程使用的一键安装shadowsocks脚本可能在未来的某一天也不管用了。出于这个原因,我又写了一边文章用来给大家作为备用教程,这篇文章使用的是[Google Jigsaw](https://jigsaw.google.com/)团队制作的同样也是shadowsocks的一键脚本,由于是Google制作,所以迫于某些压力退出的可能性不大,个人认为可以作为长期的备用教程。

# 开始

## 购买VPS服务器

俗话说,万事起头难。想想倒也是这样,也不是说购买VPS服务器有多难,是接受它比较难,我当时也是一个还没买过服务器的小白,对于第一次尝试的东西都没有底,怎么敢随意下手。好了,你现在可以放心了,据我使用,Vultr和DigitalOcean这两个服务商都是可以随时部署随时摧毁服务器,是按每小时计费的,一个月是5美金,大概0.007美金一小时,就算你创建一个服务器IP刚好是被某墙屏蔽了,那就删掉也只是扣0.1美金,作为一个穷学生的我都能接受了,你还犹豫吗?

### 1、注册并登录

Vultr推荐链接:https://www.vultr.com/?ref=7370522

这里我比较推荐Vultr,为什么呢?因为他有日本服务器,延迟低,掉包也低;**但是我会推荐大学生使用DigitalOcean(以下简称DO),因为Github学生包有DO优惠劵,但是只限于大学生领取,如果是学生可以查看这边[文章](https://www.flyzy2005.com/vps/digitalocean-github-student-promo/)**注册登录后先充值5美金,用paypal绑定国内银行卡可以最低充值5美金,当然也有支付宝,支付宝要最低10美金。

![](./images/1.png)

### 2、部署服务器

第一步:在个人页面点击Servers然后再点右面的➕号按钮添加一个服务器

![](./images/2.png)

第二步:在打开的页面选择伦敦London服务器(由于日本服务器滥用导致很多IP被封了,建议电信用户可以选择伦敦),如果喜欢其他服务器也可以选择,后续操作是一样一样的

![](./images/super_easy_shadowsocks_tutorial/1.png)

第三步:接下来要注意了,系统最好选择Ubuntu,点击Ubuntu可以下拉选择18.04 x64(建议和我选择一样,避免问题出现)

![](./images/super_easy_shadowsocks_tutorial/2.png)

第四步:选择套餐,当然ss不需要配置太高的服务器,最低配置5美金一个月的就可以了,反正我每次看2.5美金都是卖光的,如果你能看到那赶紧选啊,千年一遇。

![](./images/5.png)

第五步:接着就是部署起来了,当然你也可以给服务器起个名字再部署

![](./images/6.png)

第六步:接着等待服务器启动完成,看到Status是绿色的Running就是启动完成了,这个过程大概需要1-3分钟。

![](./images/7.png)

第七步:复制IP地址和密码,后面有用

![](./images/super_easy_shadowsocks_tutorial/5.png)

第八步:启动完成后,当然测试一下有没有被封掉IP了,打开命令管理器或者终端,输入 ping+你的IP地址(对应上图的IP Address),例如我服务器IP是78.141.197.87,则ping 78.141.197.87,如果出现下图的返回信息则这个IP是可以用的,偶尔一个request timeout也是可以的,是掉包现象,如果出现一直request timeout就把这服务器删掉重新部署吧。

![](./images/10.png)

好了,到此为止最困难的事情已经过去了,后面都是一键式的了,喝杯茶🍵再继续。

## 在服务器安装ss

因为我是用mac的,考虑到大多数人还是使用windows为主,我就把我的旧电脑给翻出来开机继续做教程。基于windows 7。

- **如果你是用mac,那恭喜你,下面连接的步骤直接打开终端输入**

`ssh root@你的服务器IP地址`

**连接就可以,然后可以跳过安装并运行xshell这个步骤**



- **如果你是用windows10,可以打开系统自带的powershell工具:**





![](./images/powershell_windows_menu.png)

**输入**

`ssh root@你的服务器IP地址`

![](./images/powershell_run.png)

**连接就可以(注意密码粘贴需要使用鼠标右键),然后可以跳过安装并运行xshell这个步骤**

### 安装并运行xshell

**提示:如果服务器可以ping通,但xshell无法连接说明服务器被封端口了(很多vultr日本服务器有这种状况),请更换其他地区服务器或者更换服务器商**

windows下ssh连接需要下载Xshell,百度搜一搜就能下载了,当然你也可以用其他的,这里以Xshell为例,安装好Xshell后点击文件-新建

![](./images/w-1.png)

接下来配置连接,名称随便起,主机填写你的服务器IP地址,下面都默认就好

![](./images/w-2.png)

接下来在弹出的窗口填root(默认服务器用户名)

![](./images/w-3.png)

这里就要填入你在上篇复制的服务器密码了

![](./images/w-4.png)

### 安装ss

上面登录成功后如图所示

![](./images/w-5.png)

下面就是整个教程最重要的部分了,感谢Google团队制作的outline(制作的初衷是为了让记者更安全发布新闻的,由于同样使用shadowsocks,所以可以用于翻墙)。

``` bash
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
```

复制粘贴上面代码到xshell,在xshell要右键粘贴,然后敲回车键,然后就会有一串不知名代码蹦出,停在这里了,这里的意思是问你是否需要安装Docker,输入y回车就行。

![](./images/super_easy_shadowsocks_tutorial/13.png)

这里可能需要等待一会,看到下图就是大功告成了。干杯🍻!复制绿色的那段代码保存起来,后面会用到!

![](./images/super_easy_shadowsocks_tutorial/14.png)

## 下载服务端管理器

windows版:https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/manager/stable/Outline-Manager.exe

mac版:https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/manager/stable/Outline-Manager.dmg

Linux版:https://raw.githubusercontent.com/Jigsaw-Code/outline-releases/master/manager/stable/Outline-Manager.AppImage

这里以windows为例,下载后安装完成后选择第四个 set up outline anywhere

![](./images/super_easy_shadowsocks_tutorial/10.png)

将上面保存的绿色代码粘贴到第二个输入框内,然后选择done

![](./images/super_easy_shadowsocks_tutorial/15.png)

添加完服务器后选择加号(Add new key),添加一个key

![](./images/super_easy_shadowsocks_tutorial/16.png)

名字可以随便起,例如我是在家里用的,叫home,接着点击右方的分享按钮

![](./images/super_easy_shadowsocks_tutorial/17.png)

最后找到copy access key,复制保存蓝色选择部分

![](./images/super_easy_shadowsocks_tutorial/18.png)

## 下载客户端

虽然outline有很多平台的客户端,但是不建议使用outline作为客户端,因为没有pac功能,导致所有流量都会经过服务器,上国内网站会比较慢。客户端推荐使用shadowsocks官方客户端。

下面是各个终端的下载地址(我用过Windows,MAC,Android,IOS操作起来都是差不多的。):

Windows:https://github.com/shadowsocks/shadowsocks-windows/releases/download/4.1.6/Shadowsocks-4.1.6.zip

MAC:https://github.com/shadowsocks/ShadowsocksX-NG/releases/download/v1.8.2/ShadowsocksX-NG.app.1.8.2.zip

Android:https://github.com/shadowsocks/shadowsocks-android/releases/download/v4.7.4/shadowsocks--universal-4.7.4.apk

Linux:https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation

IOS:

由于国区APP下架VPN类APP,包括支持ss类的APP,所以需要切换账号

建议注册一个国外账号,不要国内账号换区,这样既可以需要下载国内APP时切换国区账号,需要下载国外APP时切换外区账号。

**建议不想折腾的可以淘宝买一个国外App Store账号,便宜方便快捷**

步骤:

1.获取一个国区以外的账号

注册国外appid教程:https://www.zhihu.com/question/26458172

(相关注册外区账号教程很多,可以自行搜索)

**由于苹果的新政策,注册apple id在付款方式选择的时候非当地ip无法选择none选项,例如我注册英国区账号,需要ip为英国才可以。即在注册时要搭梯子,对应ip注册。**

2.在APPStore中切换为国区以外账号

3.在AppStore搜索**Potatso Lite**安装

注:或者其他支持shadowsocks的APP也可以,这里比较推荐Potatso Lite
- [Potatso Lite](https://itunes.apple.com/us/app/potatso-lite/id1239860606?mt=8)

下面以windows为例演示:

安装完成后打开应用

确保你已经复制了上文蓝色部分内容,然后右击小飞机,选择服务器-从剪贴板导入URL

![](./images/super_easy_shadowsocks_tutorial/19.png)

接着点击确定

![](./images/super_easy_shadowsocks_tutorial/20.png)

最后确保打开了PAC模式

![](./images/super_easy_shadowsocks_tutorial/21.png)

- 这里简要说一下PAC模式和全局模式问题:

PAC模式就是访问国内网站会走国内IP,访问被封的网站走服务器IP

全局就是全部走服务器IP

这里建议选择PAC模式,PAC的地址都是保存在[gfwlist](https://github.com/gfwlist/gfwlist)

希望大家遇到PAC无法访问的网站多上去提issues。

### 神圣时刻

接着最神圣的时刻来了,在浏览器输入google.com,回车,蹦,谷歌回来了

![](./images/super_easy_shadowsocks_tutorial/22.png)

# 讨论
## Discord
**我创建了一个discord聊天室,遇到问题的小伙伴可以一起讨论**
[![alt text](./images/discord.svg "discordapp")](https://discord.gg/wHFxCVk)

# 建议

如果大家对这篇文章有任何疑问都可以提[issues](https://github.com/zhaoweih/Shadowsocks-Tutorial/issues),如果你有其他更简单或者其他方法翻墙也可以pull requests。

# 关于

我是一名普通的大学学生,一个追求自由的少年,如果想要找我,可以给我发邮件📧

📮我的邮箱:[email protected]



# 赞赏

作为学生我目前生活还是蛮自如的,有吃的有喝的,就不用赞赏了。喜欢就给我个star或者fork一下吧❤️,谢谢!

0 comments on commit 3a8e516

Please sign in to comment.