简介

本文主要讲解如何利用Amazon EC2搭建shadowsocks服务器。

本文假设读者会使用基本的virtual server 操作,和网络相关的设置。

什么是shadowsocks?

shadowsocks类似于GoAgent,各种VPN服务。区别在于,shadowsocks需要自己拥有服务器,或者到shadowsocks.net上找到公用的服务器。

Why shadowsocks?

  1. 免费

    • shadowsocks虽然需要自己有服务器,但是我们可以使用公有服务器,或者利用免费的Amazon EC2.
  2. 稳定

    • 相比于GoAgent,shadowsocks更为稳定。
  3. 速度快

    • 相比于各类VPN(主要指低价的),速度更快。
  4. 多平台

    • 支持各种Linux、Mac OS X、Windows、iOS、Andorid.

Why Amazon EC2? Why not DigitalOcean, Linode?

如果你已经有VPS了,当然可以在上面搭建。本文主要写给想试试Amazon EC2的人。

主要步骤

配置shadowsocks的过程分为如下几步,网络上已有教程的就不再赘述了。

  1. 注册AWS账号,需要信用卡。
  2. Launch EC2 instance.
  3. 连接EC2 Instance.
  4. 使用下文所示的一键安装脚本。
  5. 配置服务器端。
  6. 配置本机(1~5均不涉及本机)。

几个要点

  1. Launch EC2 instance时,需要注意:

    1. 一定要在security group里打开SSH TCP port 22。不然无法通过SSH连接服务器。
    2. EC2独有的security group对开放的端口有严格的限制,笔者偷懒打开了所有TCP端口(可能只需要打开特定端口)
    3. EC2 提供AMI系统。该系统由Amazon定制,基于Redhat,配置好了一些基础服务。如使用该系统,可使用后面的一键安装脚本。
  2. 不同于其他VPS,连接需要有.pem文件,也就是配置的最后一步下载的文件。

    ssh -i /path/to/yourvps.pem ec2-user@public.ip
    

    如果是Ubuntu系统,登入用户名应该为ubuntu,而非ec2-uesr.
    如果登入出现问题,在上述命令后加-v,可看到debug信息。
    连接前,先chmod 400 Your.pem

  3. 该一键配置脚本来自http://teddysun.com/342.html.

    wget --no-check-certificate https://raw2.github.com/teddysun/shadowsocks_install/master/shadowsocks.sh
    chmod +x shadowsocks.sh
    ./shadowsocks.sh 2>&1 | tee shadowsocks.log
    

    该脚本抓取的IP是private IP, 这是错误的。要改成Public IP.

  4. 如果出现故障,试试把/etc/shadowsocks.json里改为"server"="0.0.0.0". 小心不要掉,.

  5. 本机配置因操作系统不同无法详述。出现故障时,可检查系统代理有没有正确设置,有没有sudo,有没有忘记sslocal -c 里的-c. (1~4不涉及本机)

总结

小心各种配置细节。

你可能感兴趣的文章

7 条评论
壮壮呆瓜 · 2015年08月29日

我想问问,阿里云上可以搭建么?因为它是国内的,我不太清楚耶,求解。谢谢啦。

+1 回复

cb049 · 2014年06月22日

楼主的一键还有待改进哦~比如说起instance完全可以用cloudformation集成到脚本里面,机器启动后自动配置shadowsocks

回复

Joseph_PENG 作者 · 2014年06月22日

我正在找这方面的资料呢!愿闻其详:)

回复

cb049 · 2014年06月23日

可以参考http://aws.amazon.com/cn/cloudformation/aws-cloudformation-templates/, cloudformation可以定制你的instance启动的时候需要哪些初始化操作

回复

Joseph_PENG 作者 · 2014年06月23日

有用有用,还是中文的官方文档!谢~

回复

铂金小猪 · 2014年09月07日

搬瓦工 3.99$,4.99$,5.99$,9.99$ 年付代购 http://t.cn/Rhq5f2V , 协助搭建shadowsocks!

回复

endtag · 2016年03月12日

多谢楼主分享!除了完成基本的SS搭建之外,大家还可以考虑优化服务器,以提高SS的链接速度。

这个科学上网网站有一个在AWS搭建SS的详细教程:

https://www.vpndada.com/how-to-setup-shadowsocks-server-on-amazon-ec2/

回复

载入中...
Joseph_PENG Joseph_PENG

51 声望

发布于专栏

tengpeng

0 人关注

SegmentFault

一起探索更多未知

下载 App