2017年11月10日星期五

转载:一键部署,随处可用 Free Shadowsocks-Heroku

shadowsocks-heroku

Heroku 是一个支持多种编程语言的云平台即服务,shadowsocks-heroku 则是可部署在 Heroku 平台的 ss 服务。 和 shadowsocks 不同的是 shadowsocks-heroku 使用的 WebSocket 代替原本的 sockets。

准备

1. 注册 Heroku 帐号

Heroku 提供免费账号,部分介绍如下:
注册地址:https://signup.heroku.com/ 

部署

  1. 也可以选择另一个版本的服务端shadowsocks-websocket-python
  2. 设置 加密算法和app 密码
deploy

启动本地 Client

  1. 下载release https://github.com/onplus/shadowsocks-heroku/releases (备份)下载SS-H即可。
  2. 修改config.json参数,服务器就是“你的APP名称.herokuapp.com”,密码是前面自己设置的。然后运行ss-h.exe 或 start.vbs (或 win托盘工具taskbar.exe)
  3. 启动成功,命令行显示:server listening at { address: '127.0.0.1', family: 'IPv4', port: 1080 }

配置代理

  1. 下载:Chrome 浏览器 SwitchyOmega 插件(参考教程, 导入备份文件SSHeroku.Bak.zip
  2. 安装:打开浏览器的扩展程序页面 chrome://extensions,把 SwitchyOmega.crx 文件拖放到浏览器扩展程序页面安装
  3. 配置:添加SwitchyOmega代理服务器
    代理协议: SOCKS5
    代理服务器local_address:127.0.0.1 
    代理端口local_port: 1080 

可选:

  1. 使用无污染DNS https://www.zhihu.com/question/32229915
  2. cow/meow智能代理  https://github.com/cyfdecyf/cow#cow-climb-over-the-wall-proxy
    #rc配置文件
    listen = http://127.0.0.1:7777
    proxy = socks5://127.0.0.1:1080
  1. 网站导航 http://www.ipv6daohang.com/

2017年11月1日星期三

转载:Google Cloud Platform 免费搭shadowsocks一年

Google cloud platform这两天特别火,因为从免费60天改成1年了(300刀)。我也试一把,看看价格,速度如何。
必须有:
  • 能访问google的网络,这是个悖论啊
  • google账号
  • visa,万事达等支付美元的信用卡,会有1美元的交易,但不会生效

访问https://cloud.google.com, 登录后填写资料,都是中文,没什么好说的,内容写拼音就好,美国地址随便搜一个了。
之前就有很多人写了步骤,可以参考这里:
https://github.com/kaiye/kaiye.github.com/issues/9
http://51.ruyo.net/p/2144.html
接着创建一个项目,我发现以前gae里的项目都移到这里了。
点击菜单 产品与服务->计算引擎->VM实例->创建实例
名称随便写。
服务器很多建议亚洲的,其实我觉得美国的也不错,毕竟有时候需要美国ip。
CPU内存存储根据自己需要吧,我选了最便宜的套餐,就是想知道一年能用多少钱,如果合适以后就用这个了。
系统我选的centos 7.
创建后很快就完成了。点击ssh旁边的下拉箭头,选择从浏览器打开。这个支持复制粘贴,很方便。
开始安装了,在ssh里输入:
sudo -i
因为权限问题,所以命令都得加sudo,或者通过sudo -i直接到root账户。
yum update
yum -y install wget
下面就可以安装shadowsocks了。我选了秋水的四合一一键安装脚本。
https://teddysun.com/486.html
同样在root下:
  1. wget –no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh

  2. chmod +x shadowsocks-all.sh

  3. ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

然后要选择安装ss版本,端口号,密码等。
最后出现下面这个就算完成了:
  1. Congratulations, ShadowsocksR server install completed!

  2. Your Server IP : 1.2.3.4

  3. Your Server Port : 4433

  4. Your Password : 123456789

  5. Your Encryption Method: aes-256-cfb (默认,我改了chacha20没法用)

  6. Protocol : origin

  7. obfs : plain

  8. If you want to change protocol & obfs, please visit reference URL:

  9. https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup

  10. Welcome to visit: https://teddysun.com/486.html

  11. Enjoy it!

如果要修改ss配置文件,最好不要修改加密方式 :
我安装的ShadowsocksR 版,其他的版本见秋水网站里的说明:
sudo vim /etc/shadowsocks-r/config.json
输入i到编辑模式,通过方向键移动光标,修改后按ESC键退出编辑,输入 :wq保存退出。如果直接退出则输入 :q.
修改后要重启才有效。回到ssh,输入reboot

还有两点需要注意,必须修改:
  • 防火墙
    产品与服务->网络->防火墙规则->创建防火墙规则
    来源过滤要选允许任意来源的流量。(点击下拉菜单如果用鼠标无法选择时可以用键盘上下方向键+回车,我不知道这是什么问题。)
    允许协议和端口tcp:1-65535; udp:1-65535
  • 静态IP
    同样是在网络里->外部IP地址->保留静态IP
重启后再进入ssh,我安装的是ssr,所以启动命令如下:
sudo /etc/init.d/shadowsocks-r start
加入自动重启shadowsocks(以下可以省略了):
sudo vim /etc/rc.local
输入e,进入文件,接着输入i开始编辑,在空白处添加以下代码,这是ssr的启动代码,根据安装版本修改:
  1. sleep 10

  2. /usr/bin/ssserver /etc/init.d/shadowsocks-r start


  3. exit 0

同样,ESC键后输入 :wq,保存退出。
reboot。看看ssr有没有自动启动。
和我的搬瓦工对比了YouTube速度,是搬瓦工的2-3倍。搬瓦工价格20刀一年。看看google一年花多少钱吧。

转载:用Google Cloud Platform搭建Shadowsocks服务教程

经过一天的努力和摸索,终于完成了 Shadowsocks 的搭建并优化提速,遗憾的是没有找到突破 netflix 封锁的办法,希望大神指点迷津。
以下内容分四步
一、Google Cloud Platform虚拟机部署
二、升级VPS内核开启BBR
三、搭建Shadowsocks server
四、设置Shadowsocks server开机启动
本人不是码农,基本算是零基础,相信你照着我下面的步骤也会成功的。

操作平台:PC-win10-64bit
需要工具:能访问Google的网络、VISA信用卡

一、Google Cloud Platform虚拟机部署

1.申请试用GCP

谷歌云平台可让您构建和主机应用程序和网站,存储数据,并分析对谷歌的可扩展基础架构的数据。
申请地址:请点击
申请页面
登陆你的谷歌账户,必须使用信用卡,而且不能使用虚拟卡,招商银行、中信银行的全币种卡、浦发银行的 VISA 卡均可以通过验证。理论上 VISA 卡均可获得通过,由于我绑过美区的 Google Wallet 所以我选的是美国,选择中国后绑定信用卡会填写个人信息可以如实填写信用卡账单地址,添加信用卡和购物网站一样,不赘述。成功后会于扣款1刀,验证卡片后会返还。
GCD 现在免费赠送300刀期限是一年,也就是300刀和一年时间谁先用完就以谁为准,结束之后你不点继续使用时不会扣费的。

2.修改防火墙

这一步很多教程是最后再设置,但是我选择提前设置,这样后面部署好SS服务就可以直接使用了。
直接访问:请点击
或者在菜单中依次点击 【网络】 –> 【防火墙规则】 –> 【创建防火墙规则】
如图选择相关项目。
修改防火墙
设置按照上图来设置,名称自己取,IP 地址范围:0.0.0.0/0
保存后会生成规则,请耐心等待。

3.获取静态IP(注:不获取也行)

这一步很重要,只有有了静态IP,你后面部署的SS服务才能用。
直接访问 请点击
或者在菜单中依次点击 【网络】–> 【外部 IP 地址】 –> 【保留静态 IP】
静态IP
名称自定义即可
PS:静态 IP 只能申请一个!!!
大陆速度最佳的机房是台湾彰化的机房了,asia-east1-c对大陆最友好
还有东京亚洲东区,也就是东京机房了asia-northeast1-a

4.创建计算引擎

直接访问 : 请点击
或者在菜单中依次点击 【计算引擎】–> 【创建实例】
创建计算引擎
机器类型里面选最便宜的那个微型就够用,启动磁盘选Ubuntu16.04LTS,其他系统也可以只要是你会部署的,我只能参照其他教程搞定Ubuntu1604所以我选择这个
给vps配置静态
这里内部ip选择你刚刚得到的那个静态IP,这样虚拟机就完成了设置
配置后
Google Cloud 自带的浏览器 SSH 挺好用的,推荐使用!另外如果你是chrome浏览器的话推荐SSH for Google Cloud Platform 这个插件给你,chrome内扩展程序安装地址是:
点击上图的ssh后就直接弹出来
SSH
至此,第一部分GCD上的准备工作和部署全部完成,

二、升级vps内核开启BBR

由于众所周知的原因,单纯部署完shadowsocks服务之后速度都不会太理想,即使你选择的是台湾、日本这种很好的线路,依然会存在丢包和不稳定的情况。因为这一步会需要重新启动,所以放在部署SS服务之前。
这下面的东西我都不懂,扒自这个教程 你照着一步一步来绝对没问题。
BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况, 效果并不比速锐差。
Linux kernel 4.9+ 已支持 tcp_bbr 下面简单讲述基于 KVM 架构 VPS 如何开启。

准备工作

进入ssh后不是root权限,先获取root权限
sudo –i
更新系统(两行命令分开执行,第二步等待时间较长,会出现####和进度百分百,耐心等)
apt update
apt upgrade
查看当前内核版本
uname –a
然后你会发现发现版本低于 4.9
安装新内核
apt install linux-image-4.10.0-20
卸载旧内核
apt autoremove
启用新内核
update-grub
重启
Reboot
验证内核版本
uname –r
看到如下类似如下回显,版本号为4.10.0-20-generic

启用BBR

写入配置
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
配置生效
sysctl -p
检验
lsmod | grep bbr
看到回显tcp_bbr 20480 0说明已经成功开启 BBR
不需要重新启动,我们接下来直接开始在虚拟机部署SS

三、搭建Shadowsocks server

首先更新一下 apt-get 软件包
sudo apt-get update
然后通过 apt-get 安装 python-pip
sudo apt-get install python-pip
完成之后使用 pip 安装 shadowsocks 服务
sudo pip install shadowsocks
安装成功
说明安装成功
然后我们需要创建一个 shadowsocks server 的配置文件,可以直接建在当前用户目录下
sudo vim /etc/ss-conf.json
回车之后会进入这个创建的文件,按键盘上的 insert键会进入编辑,然后把下面的内容输入进去。按ESC键会发现左下角的insert消失,shift+:这个组合键左下角出现:输入wq回车就保存退出文件。红色字体分边是端口和密码,设置成你想要的就行了
{
“server”:”0.0.0.0”,
“server_port”:8838,
“local_address”:”127.0.0.1”,
“local_port”:1080,
“password”:”123456”,
“timeout”:600,
“method”:”aes-256-cfb”
}
7.31日更新:上面的内容有网友反映直接复制会报错,请注意以下两点:1代码的全部内容必须为英文半角输入,2server_port与password后面的数字内容请自定义,也就是你之后在shadowsocks客户端上配置使用的端口和密码。
最后用这个配置文件启动 shadowsocks 服务
sudo ssserver -c /etc/ss-conf.json -d start
但是服务器可能会自动重启,这样的话就需要每次手动开启SS服务,很麻烦而且还会遇到要用梯子但是梯子在墙外的这种困境,怎么办呢?那么我们进入第四步,写脚本让系统开机后自动启动ss服务。

四、设置Shadowsocks server开机启动

这一点让我尝试了很久,搜了很多教程说什么在系统的rc.local里面添加启动命令就行等等,试过很多次,各种折腾改路径都不行,最后还是参考这个教程把ss的配置文件修改成自己的,就成功了。
创建脚本 /etc/init.d/shadowsocks
sudo vim /etc/init.d/shadowsocks
进入文件后添加以下内容,方法与前面创建ss-conf.json这个文件一样,使用insert键、shif+:、wq回车保存等等
#!/bin/sh
start(){
   ssserver -c /etc/shadowsocks.json -d start
}
stop(){
   ssserver -c /etc/shadowsocks.json -d stop
}
case “$1” in
start)
   start
   ;;
stop)
   stop
   ;;
reload)
   stop
   start
   ;;
*)
   echo “Usage: $0 {start|reload|stop}”
   exit 1
   ;;
esac
然后增加这个文件的可执行权限
sudo chmod +x /etc/init.d/shadowsocks
创建文件 /etc/init/shadowsocks.conf
sudo vim /etc/init/shadowsocks.conf
内容直接复制如下
start on (runlevel [2345])stop on (runlevel [016])pre-start script
/etc/init.d/shadowsocks start
end script
post-stop script
/etc/init.d/shadowsocks stop
end script
执行
sudo update-rc.d shadowsocks defaults
然后就添加到开机启动中了
最后你可以reboot测试一下看是否成功,若未成功就check一下第四步哪里有问题。
台湾这个线路经过优化之后,测试Youtube1080P是不会卡顿的,能达到你带宽的上限速度。