试用aws免费服务并搭建ss

因为需要用一个加拿大的ip, 找了几家vps网站, 感觉都不适合, 毕竟只是用个ip。 然后想到aws可以免费试用一年, 查了一下果然有加拿大的机房, 果断开搞

目前可选的机房有

 

注册aws

aws.amazon.com/free 这里可以看到aws的免费功能, 本文仅以ec2为例, ec2 是 aws的弹性云计算, 就可以把他当做一台虚拟的服务器
我们首先注册一个账号,注册过程就不细说了, 总之需要邮箱, 电话, 信用卡


### 注册成功后, 我们需要创建一个 ec2 实例, 免费政策限制我们只能使用 t2.micro机型

 


设置ssh 登录

ec2创建好之后, 我们要连接到服务器上, 可以在控制面板的 "连接" 查看


在控制面板的左侧工具栏, 有个 秘钥对
在这里生成秘钥

步骤大概类似, 说一下实用的:
1. 下载秘钥
2. 在 ~/.ssh/config 中, 添加服务器配置

Host my_linux
    HostName *******.compute.amazonaws.com
    IdentityFile ~/.ssh/ca_linux_pm.pem
    IdentitiesOnly yes
    ForwardAgent yes
    User ec2-user

 

- Host 就是 给这个服务器起个名字
- HostName  就是服务器的地址, 可以用域名,也可以用ip
- IdentityFile  是秘钥的位置
- User   是用户名,这个要区别于系统

  - 对于 Amazon Linux,用户名为 ec2-user。
  - 对于 RHEL 5,用户名为 root 或 ec2-user。
  - 对于 Ubuntu,用户名为 ubuntu。   - 对于 SUSE Linux,用户名为 root 或 ec2
-user。

 

3. 修改秘钥的权限, 就像上图中说的, 但是有时候会忘记组权限, 所以, `sudo chmod og-r  filename`
4. 最后, 就可以用 `ssh my_linux` 来登录服务器了



重点,在centos上安装shadowsocks, 并启动

1. 安装 pip工具

sudo yum install python-setuptools && easy_install pip

2. 安装shadowsocks

sudo pip install shadowsocks

3. 生成 ss配置文件
一般放在 /etc/shadowsocks.json文件中
示例配置如下

{
  "server": "0.0.0.0",
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "port_password": {
    "8080": "zc,123",
    "8081": "zc,123"
  },
  "timeout": 600,
  "method": "aes-256-cfb"
}

- port_password 就是开放的端口及密码, 这是配置多个端口的方法,也可以只配置一个端口

4. 启动ss服务
这台机器上的ssserver 路径不在 /usr/bin 下面,所以导致报错, 拷贝过去

[ec2-user@ip-12-31-24-161 ~]$ whereis ssserver
ssserver: /usr/local/bin/ssserver

[ec2-user@ip-12-31-24-161 ~]$ sudo cp /usr/local/bin/ssserver /usr/bin/

启动

[ec2-user@ip-12-31-24-161 ~]$ sudo service shadowsocks start
INFO: loading config from /etc/shadowsocks.json
2019-03-26 08:06:12 INFO     loading libcrypto from libcrypto.so.10
started

可以在启动命令上加一个 -d  使服务在后台运行


5. 客户端使用ss
这里不放下载链接了, 从github上搜一下就有了
连接配置:
服务器: 你服务器的ip或者域名
端口: 刚才在配置中写的 8080 或者8081
密码: 配置中端口对应的密码
混淆: 要和配置中的method一致




posted @ 2019-03-26 16:15 张璨 阅读(...) 评论(...) 编辑 收藏