EC2(CentOS7) + ShadowSocks

前提:
需要有一个 Amazon 的账号,并且完善账户信息与信用卡信息。

(一) 创建EC2实例

(1)进入控制台
需要注意的是: 右上角虚拟机实例所在的位置,选择新加坡或者东京的节点,接入速度会快一些。


(2)选择EC2,进入EC2控制面板
选择“启动实例”之后开始进入启动实例的7个步骤。


(3)选择AMI
选择“CentOS 7 (x86_64) with Updates HVM”



(4)选择实例类型(选择免费套餐的 t2.micro)
选择“下一步:配置实例详细信息”


(5)配置实例(默认即可)
选择“下一步:添加存储”


(6)添加存储(默认即可)
选择“下一步:标签实例”


(7)标签实例(用于集群的资源管理,不用设置)
选择“下一步:配置安全组”


(8)配置安全组( 这一步最重要!!!开启一个自定义端口后边用
点击“审核和启动”


(9)核查实例启动
点击“启动”


(10)创建密钥对文件
输入”密钥对”的名字,AWS会生成公钥文件并提供下载,点击“下载密钥对”完成pem文件下载后,点击“启动”


(11)实例启动



(12)启动完成
可以看到实例的“公有DNS“ 以及 “公有IP”,客户端访问用。


(二) 通过跳台链接到EC2

引用
# chmod 0400 /usr/local/ec2-ss.pem
# ssh -i /usr/local/ec2-ss.pem centos@<EC2@_公有IP>


(三) 配置Shadowsocks服务器

(1)设置root密码
引用
# sudo su -
# passwd


(2)安装wget
引用
# yum install wget


(3)安装shadowsocks
引用
# cd /usr/local/src/
# wget https://bootstrap.pypa.io/get-pip.py
  2015-08-04 02:14:36 (26.8 MB/s) - ‘get-pip.py’ saved [1413348/1413348]
# python get-pip.py
   Successfully installed pip-7.1.0 wheel-0.24.0
# pip install shadowsocks
   Successfully installed shadowsocks-2.7


(4)配置shadowsocks
引用
# vi /etc/security/limits.conf
    * soft nofile 51200
    * hard nofile 51200

# vi /etc/sysctl.conf
    fs.file-max = 51200

    net.core.rmem_max = 67108864
    net.core.wmem_max = 67108864
    net.core.netdev_max_backlog = 250000
    net.core.somaxconn = 4096

    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 0
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 10000 65000
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_fastopen = 3
    net.ipv4.tcp_mem = 25600 51200 102400
    net.ipv4.tcp_rmem = 4096 87380 67108864
    net.ipv4.tcp_wmem = 4096 65536 67108864
    net.ipv4.tcp_mtu_probing = 1
    net.ipv4.tcp_congestion_control = hybla

# vi /etc/shadowsocks.json
    {
    "server":"0.0.0.0",
    "server_port":9527,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"<yourpassword>",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
    }


多端口+多密码的模式
引用
{
"server":"0.0.0.0",
"server_port":9527,
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
     "8381": "foobar1",
     "8382": "foobar2",
     "8383": "foobar3",
     "8384": "foobar4"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}


(5)启动停止
引用
# ssserver --help
# ssserver -c /etc/shadowsocks.json -d start
# ssserver -c /etc/shadowsocks.json -d stop


(四) Windows客户端的使用

(1)从Github下载Windows客户端

(2)下载后解压启动程序,设置服务器信息

(3)没有代理前的Facebook

(4)设置代理

(5)再次访问Facebook


(五) Android客户端的使用

(1)下载Android客户端后安装

(2)启动应用设置服务器信息后打开服务

(3)访问Facebook


这样就可以流畅的访问Facebook、Twitter、YouTube啦!

猜你喜欢

转载自rensanning.iteye.com/blog/2232695