需要有一个 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>
# ssh -i /usr/local/ec2-ss.pem centos@<EC2@_公有IP>
(三) 配置Shadowsocks服务器
(1)设置root密码
引用
# sudo su -
# passwd
# 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
# 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
}
* 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
}
"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
# 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啦!