以下操作皆在 Mac 环境
原先使用某个 vpn 公司的服务进行翻墙。但是因为 vpn 公司的网络都是共享的,很多时候会出现卡顿和不稳定,便决定自己搭建一个服务器拿来做代理。 当上网搜索了一阵子之后,总算在几个小时内就把自己的代理做出来了。 我使用的是 aws 的 vps,因为现在 amazon 有给一年的免费试用。 让我们开始吧。
vps 是 Virtual private server 的缩写,详细查看这里:https://en.wikipedia.org/wiki/Virtual_private_server
进入 https://aws.amazon.com/,点击右上角的 create account,跟着一步一步走就可以。
在完成注册之后,可以进入 AWS Management Console,然后记得要先在右上角选择你要部署的服务器的区域,如下图:
如上,我选择的是新加坡的,你也可以选择亚洲的其它国家,这样做是为了提高速度和降低 ip 被墙的可能性。
之后便点击左上角的 services 下拉选择 ec2
然后在打开的页面的左侧导航栏选择 instances
之后点击左上角的 Launch Instance 去创建 vps instance, 跟着走就好。
每个 vps instance 都会属于一个安全组,安全组里面定义了进出服务器的端口规则,没有设置安全组的话,就只有默认地可以通过 ssh 连接服务器的 22 的端口而已。所以我们可以做一个简单的设置去开放 vps instance 的所有端口。
首先先查看你的 instance 属于什么安全组,可以在刚才的 instance 页面拉到最右端查看。
然后在左边的导航栏选择 Security Group
再点击选择修改 instance 所属安全组规则的 inbound rule(端口进入规则):
修改成如下:
点击左侧导航栏的 Instances 回到刚才的 instances 页面,然后点击 Connect, 你便会看到如何连接到 instance。
你可以先试着 ping 一下服务器
$ ping your-instance-address(服务器地址)
顺便提醒一下,如果刚才我们没有设置安全组规则,这里是 ping 不进去的。
如果 ping 有反应的话,如下:
那么我们就可以继续操作了,要不然就说明这个 ip 被墙了,需要你去更换 instance 的 ip。
那么让我们开始通过 ssh 连接到 instance。 在创建 instance 的时候,aws 让你创建 一个 keypair,并且会自动下载一对钥匙下来(后缀为 .pem)的文件
假设你的 keypair 文件的名字就叫 keypair.pem
那么到你的 keypair.pem 的文件所在目录运行如下命令就可:
$ chmod 400 keypair.pem
$ ssh -i "keypair.pem" your-instance-address(服务器地址)
那么你就连接到你的 instance 了
在 aws instance 上安装 shadowsocks 之前我们要先安装 EPEL,运行如下命令就可:
[ec2-user ~]$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
感谢 @teddysun 大佬制作的一键安装脚本(下面的命令目前还可以使用,但是由于大佬的退出, 版本已经不再更新)
$ wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
$ chmod +x shadowsocks-all.sh
$ sudo ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
执行完毕之后,你的 shadowsocks 就设置完毕了,但是记住把最后打印出来的信息保存下来。
对于 teddysun 编写的 shell 文件感兴趣的可以点击这里:shadowsocks-all.sh
在 Mac 上安装 shadowsocks 客户端很简单
到 https://github.com/shadowsocks/ShadowsocksX-NG/releases 下载即可。
值得注意的是,打开下载来的软件 ShadowsocksX-NG ( Mac 版本) 没有实际的软件界面,一切操作都在顶部导航栏。
在 iPhone 上可以安装 Potatso Lite,但是国内的 apple id 账号下载不了,你可以去注册一个国外的 apple id 账号然后进行下载,具体操作可以 google 或者百度。
连接了之后,你可以上 https://www.speedtest.net 测试一下速度
这是我的速度测试。我家里使用的是 100Mbps 的网络,所以这个连接速度基本上就等同于我家网络的带宽速度。因为家里网络离代理服务器较远的原因,ping 值有点高。