在开始你的java之旅时,请首先,学会科学上网

作为程序员,用Google比用百度更节省时间。

如何科学上网,我这里推荐的是使用aws+shadowsock代理服务,基本上可以保证自己日常工作可以使用。

aws是免费12个月,15G每月的流量套餐,请不要使用aws来看youkute视频。(关于aws 12个月免费计划,请查考AWS 免费使用套餐常见问题

请到了12个月,一定要记得关闭你的server。

由于aws使用的是后付费模式,且绑定了你的信用卡,请保护好你的账号信息,否则出现了悲剧。如果出现这样的情况,请好好和amazon的沟通。

准备工作

  1. 一个可以打通的手机号码
  2. 一个未在amazonaws.com上注册过的邮件账号
  3. 一张可以扣费的银联信用卡
  4. 可以登陆的ssh客户端(macOS可以使用系统自带的terminal,windows需要安装PuTTy)

注册AWS

注册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
2
3
4
5
sudo yum install python-setuptools
sudo easy_install pip
sudo yum -y install wget
sudo pip install shadowsocks
sudo wget http://t.cn/R8srLTi -O /etc/shadowsocks.json

这里如果你擅长使用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
2
3
4
5
6
7
8
9
10
11
12
13
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"7788":"youpassword",
"7789":"youpassword",
"7790":"youpassword"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}

启动服务

  • 启动: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,看看是否可以正常工作了。

至此,我们的科学上网之旅就可以开始了

总结

  1. aws是免费12个月,每月15的流量,超出部分需要额外收费,请注意。到了12个月后,需要重新来一遍这个流程
  2. 如果需要临时开发账号给其他人,一定开放你的端口给其他人,这样不影响你自己的端口使用,也可以快速的关闭其他人的账号
  3. 建议可以购买下服务器,这样就没有流量的限制了。可以使用各个厂商的,但是一定要注意,部署在国外,或者可以在服务上使用 ping www.google.com的命令,看看能否开通
  4. shadowsocks的日志文件在/var/log/shadowsocks.log
  5. 如果你的账号快要到期了,请即时注销你的账号,不要造成不必要的麻烦

关注微信java不要碰,里面有更多的java相关资料
java不要碰