搭建个人的科学上网工具
在开始你的java之旅时,请首先,学会科学上网
作为程序员,用Google比用百度更节省时间。
如何科学上网,我这里推荐的是使用aws+shadowsock代理服务,基本上可以保证自己日常工作可以使用。
aws是免费12个月,15G每月的流量套餐,请不要使用aws来看youkute视频。(关于aws 12个月免费计划,请查考AWS 免费使用套餐常见问题
请到了12个月,一定要记得关闭你的server。
由于aws使用的是后付费模式,且绑定了你的信用卡,请保护好你的账号信息,否则出现了悲剧。如果出现这样的情况,请好好和amazon的沟通。
准备工作
- 一个可以打通的手机号码
- 一个未在amazonaws.com上注册过的邮件账号
- 一张可以扣费的银联信用卡
- 可以登陆的ssh客户端(macOS可以使用系统自带的terminal,windows需要安装PuTTy)
注册AWS

到AWS进行注册。注册过程中需要绑定信用卡,会扣$1(预授权)。这笔钱会后续返还你的信用卡。注册过程中,需要填写手机号,会有国际长途打进来,告诉你验证码,接通电话后,输入验证码就可以了
开通ECS服务
开通服务
请按照服务->EC2 点击

如果出现下图

请耐心等待后台审核,我的在1个小时内就审核通过了。
如果出现了下面了界面,恭喜你,可以继续了

启动虚拟机
访问你的首页,启动实例
这里需要自己注意下,请记住自己的区域,否则相关的EC服务你可能会找不到
步骤 1: 选择一个 Amazon 系统映像(AMI)
注意,这里需要点选仅免费套餐,否则可能会学错扣费

步骤 2: 选择一个实例类型
注意绿色的字
步骤 3: 配置实例详细信息(默认)

步骤 4: 添加存储(默认)

步骤 5: 添加标签(默认)

步骤 6: 配置安全组
这里需要配置下,由于我们会使用了shadowsocks,所以需要开通账号。如果你的账号仅你一个人使用,你可以配置一个独立的端口如7887(注意不要使用8388,不要使用任何默认的配置,不安全)
如果需要开通给其他人使用(不推荐),可以按上面的方式开通7000-8000

步骤 7: 核查实例,启动
注意是否是免费的

这里会让你下载保存一个密钥文件,请妥善保管这个文件,它是登陆你的EC2的唯一凭证。

如果出现在下图,你的实例就启动好了

这里请记住相关的ip,后续命令需要使用
登陆aws
如果机器已经准备就绪,那么就可以登陆你的EC2了,相关命令(请替换################ 为你的IP地址, $$$$$$$$$$$$$$$$$$$$$$ 之前下载的pem文件的全路径
1 | ssh ec2-user@################ -i $$$$$$$$$$$$$$$$$$$$$$.pem |
登陆成功就可以开始你安装shadowsocks了
shadowsocks 部分
安装
登陆你的EC2
1 | sudo yum install python-setuptools |
这里如果你擅长使用VI,可以一使用vi /etc/shadowsocks.json 修改密码。如果不会,就用下面的命令修改你的密码
请替换掉#################成你自己的密码。
1 | sudo sed -i 's/yourpassword/#################/' /etc/shadowsocks.json |
关于/etc/shadowsocks.json的配置说明
| 配置字段 | 说明 |
|---|---|
| server | 服务端监听地址(IPv4或IPv6) |
| server_port | 服务端端口,一般为443 |
| local_address | 本地监听地址,缺省为127.0.0.1 |
| local_port | 本地监听端口,一般为1080 |
| password | 用以加密的密匙 |
| timeout | 超时时间(秒) |
| method | 加密方法,默认为aes-256-cfb,更多请查阅Encryption |
| fast_open | 是否启用TCP-Fast-Open,true或者false |
| workers | worker数量 |
补充说明下,如果你相将你的shadowsocks给别人分享,那么可以使用多个端口的配置(注意修改下配置安全组的入口规则,把对应的端口也打开,具体可以参考 步骤 6: 配置安全组
多个端口的配置,可以参考https://gist.github.com/oneforce/c1bab47f99c7b7eeb74a437128bc6323
1 | { |
启动服务
- 启动:
sudo ssserver -c /etc/shadowsocks.json -d start - 停止:
sudo ssserver -c /etc/shadowsocks.json -d stop - 重启:
sudo ssserver -c /etc/shadowsocks.json -d restart
本地设备连接到Shadowsocks服务器
到GitHub下载最新的客户端:
配置你的shadowsocks 客户端

然后就可以用你的浏览器访问 google,看看是否可以正常工作了。
至此,我们的科学上网之旅就可以开始了
总结
- aws是免费12个月,每月15的流量,超出部分需要额外收费,请注意。到了12个月后,需要重新来一遍这个流程
- 如果需要临时开发账号给其他人,一定开放你的端口给其他人,这样不影响你自己的端口使用,也可以快速的关闭其他人的账号
- 建议可以购买下服务器,这样就没有流量的限制了。可以使用各个厂商的,但是一定要注意,部署在国外,或者可以在服务上使用
ping www.google.com的命令,看看能否开通 - shadowsocks的日志文件在
/var/log/shadowsocks.log - 如果你的账号快要到期了,请即时注销你的账号,不要造成不必要的麻烦
关注微信java不要碰,里面有更多的java相关资料
