分类 服务器 下的文章

Shadowsocks 一键安装脚本(四合一)

转自: 秋水逸冰 - Shadow$ock 一键安装脚本(四合一)

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
内存要求:≥128M
日期  :2017 年 07 月 27 日


关于本脚本

1、一键安装 Shadow$ock-Python, Shadow$ockR, Shadow$ock-Go, Shadow$ock-libev 版(四选一)服务端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
6、Shadow$ock-Python 和 Shadow$ockR 安装后不可同时启动(因为本质上都属 Python 版)。

友情提示:如果你有问题,请先阅读这篇《Shadow$ock Troubleshooting》之后再询问。


默认配置

服务器端口:自己设定(如不设定,默认为 8989)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)
协议(protocol):自己设定(如不设定,默认为 origin)(仅限 Shadow$ockR 版)
混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 Shadow$ockR 版)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。


客户端下载

常规版 Windows 客户端
https://github.com/shadow$ock/shadow$ock-windows/releases

Shadow$ockR 版 Windows 客户端
https://github.com/shadow$ockr/shadow$ockr-csharp/releases


使用方法

使用root用户登录,运行以下命令:


wget --no-check-certificate -O shadowsock-all.sh https://raw.githubusercontent.com/teddysun/shadowsock_install/master/shadowsock-all.sh
chmod +x shadowsock-all.sh
./shadowsock-all.sh 2>&1 | tee shadowsock-all.log

安装完成后,脚本提示如下


Congratulations, your_shadow$ock_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Welcome to visit:https://teddysun.com/486.html
Enjoy it!


卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:


./shadowsock-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadow$ock-Python 版:
/etc/init.d/shadow$ock-python start | stop | restart | status

Shadow$ockR 版:
/etc/init.d/shadow$ock-r start | stop | restart | status

Shadow$ock-Go 版:
/etc/init.d/shadow$ock-go start | stop | restart | status

Shadow$ock-libev 版:
/etc/init.d/shadow$ock-libev start | stop | restart | status


各版本默认配置文件

Shadow$ock-Python 版:
/etc/shadow$ock-python/config.json

Shadow$ockR 版:
/etc/shadow$ock-r/config.json

Shadow$ock-Go 版:
/etc/shadow$ock-go/config.json

Shadow$ock-libev 版:
/etc/shadow$ock-libev/config.json


更新日志

2017 年 07 月 27 日:
1、新增:Shadow$ockR 版可选协议(protocol)auth_chain_b 。使用该协议需更新到最新(4.7.0) Shadow$ockR 版客户端;
2、修改:更新 Shadow$ockR 源码下载地址。

2017 年 07 月 23 日:
1、修正:卸载时可自行选择某个版本卸载,若该版本不存在则报错退出。

2017 年 07 月 22 日:
1、修正:默认加密方式从 aes-256-cfb 改为 aes-256-gcm(Python 和 libev 版);
2、新增:安装时可选 16 种加密方式的其中之一(Python 和 libev 版)。如下所示:

aes-256-gcm
aes-192-gcm
aes-128-gcm
aes-256-ctr
aes-192-ctr
aes-128-ctr
aes-256-cfb
aes-192-cfb
aes-128-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
chacha20-ietf-poly1305
chacha20-ietf
chacha20
rc4-md5

3、新增:安装时可选 9 种加密方式的其中之一(Go 版)。如下所示:

aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5

4、新增:安装时可选 13 种加密方式的其中之一(none 是不加密,Shadow$ockR 版)。如下所示:

none
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-cfb8
aes-192-cfb8
aes-128-cfb8
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5
rc4-md5-6

5、新增:安装时可选 7 种协议(protocol)的其中之一(仅限 Shadow$ockR 版)。如下所示:

origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b

6、新增:安装时可选 9 种混淆(obfs)的其中之一(仅限 Shadow$ockR 版)。如下所示:

plain
http_simple
http_simple_compatible
http_post
http_post_compatible
tls1.2_ticket_auth
tls1.2_ticket_auth_compatible
tls1.2_ticket_fastauth
tls1.2_ticket_fastauth_compatible

2017 年 02 月 24 日:
1、恢复: 通过 Github API 自动获取 Shadow$ock-libev 的最新 release 版本的功能(v3.0.3)。

2017 年 02 月 13 日:
1、升级: Shadow$ock-libev 版到版本 3.0.2;
2、升级: Shadow$ock-go 版到版本 1.2.1(基于 Github 最新代码,用 go 1.8 编译完成的 x86 和 x86_64 二进制文件);
3、修复:在 Debian 7 下默认没有 libudns-dev 依赖包的问题。

2017 年 02 月 12 日:
1、升级: Shadow$ock-libev 版到版本 3.0.1。

2017 年 01 月 27 日:
1、升级: Shadow$ock-go 版到版本 1.2.1 (仅适用于 x86_64 系统)

DigitalOcean 后台无法打开的解决办法

支持 V2Ray 绝大多数传输协议,WebSocket + TLS,HTTP/2,Shadowsocks,动态端口,集成 BBR 和锐速优化等。

前言

V2Ray 官网:https://www.v2ray.com

V2Ray 是一个于 Shadowsocks 之后非常好用的代理软件,但是由于 V2Ray 的配置略复杂,GUI 客户端不完善,所以 V2Ray 并没有像 Shadowsocks 在科学上网人群之中那么流行。
不过我想,像我这种小小白萌新,更需要的是一个好用的一键安装脚本……
所以,此脚本是为了方便像我这种小小白萌新更加容易去使用 V2Ray,配置 V2Ray。希望对你有帮助 ^_^

更新日志

  • 2018-01-28
    第一个完善版本发布…
  • 2018-5-2
    支持 HTTP/2 … 懒得发一个版本就在这里写一下
  • 2018-5-26
    支持 Socks5 …
  • 2019-1-5
    v3 版本,更加好用了。新年快乐!

功能特点

  1. 支持 V2Ray 多数传输协议
  2. 支持 WebSocket + TLS / HTTP/2
  3. 支持 动态端口 (WebSocket + TLS,Socks5, HTTP/2 除外)
  4. 支持 屏蔽广告
  5. 支持 配置 Shadowsocks
  6. 支持 下载客户端配置文件 (不用 Xshell 也可以下载)
  7. 客户端配置文件同时支持 SOCKS 和 HTTP
  8. 支持 生成 V2Ray 配置二维码链接 (仅适用部分客户端)
  9. 支持 生成 V2Ray 配置信息链接
  10. 支持 生成 Shadowsocks 配置二维码链接
  11. 支持修改 V2Ray 传输协议
  12. 支持修改 V2Ray 端口
  13. 支持修改 动态端口
  14. 支持修改 用户ID
  15. 支持修改 TLS 域名
  16. 支持修改 Shadowsocks 端口
  17. 支持修改 Shadowsocks 密码
  18. 支持修改 Shadowsocks 加密协议
  19. 自动启用 BBR 优化 (如果内核支持)
  20. 集成可选安装 BBR (by teddysun.com)
  21. 集成可选安装 锐速 (by moeclub.org)
  22. 一键 查看运行状态 / 查看配置信息 / 启动 / 停止 / 重启 / 更新 / 卸载 / 等等…
  23. 人性化向导 & 纯净安装 & 卸载彻底

安装或卸载

要求:Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统
推荐使用 Debian 9 系统,脚本会自动启用 BBR 优化。
备注:不推荐使用 Debian 8 系统,因为 Caddy 申请证书可能会出现一些莫名其妙的问题

使用 root 用户输入下面命令安装或卸载

bash <(curl -s -L https://git.io/v2ray.sh)

备注:安装完成后,输入 v2ray 即可管理 V2Ray
如果提示你的系统不支持此脚本,那么请尝试更换系统

Telegram 专用代理

如果你在使用 Telegram 的话,你可以配置一个 Telegram 的专用代理,这样来,在某些情况下你就不需要再开一个代理软件了。
输入 v2ray tg 即可配置 TG 专用代理
配置 Telegram MTProto

配置Telegram MTProto

Telegram MTProto 配置信息

Telegram MTProto 配置信息

快速管理

v2ray info 查看 V2Ray 配置信息
v2ray config 修改 V2Ray 配置
v2ray link 生成 V2Ray 配置文件链接
v2ray infolink 生成 V2Ray 配置信息链接
v2ray qr 生成 V2Ray 配置二维码链接
v2ray ss 修改 Shadowsocks 配置
v2ray ssinfo 查看 Shadowsocks 配置信息
v2ray ssqr 生成 Shadowsocks 配置二维码链接
v2ray status 查看 V2Ray 运行状态
v2ray start 启动 V2Ray
v2ray stop 停止 V2Ray
v2ray restart 重启 V2Ray
v2ray log 查看 V2Ray 运行日志
v2ray update 更新 V2Ray
v2ray update.sh 更新 V2Ray 管理脚本
v2ray uninstall 卸载 V2Ray

配置文件路径

V2Ray 配置文件路径:/etc/v2ray/config.json
Caddy 配置文件路径:/etc/caddy/Caddyfile
脚本配置文件路径: /etc/v2ray/233blog_v2ray_backup.conf

警告,请不要修改脚本配置文件,免得出错。。
如果你不是有特别的需求,也不要修改 V2Ray 配置文件
不过也没事,若你实在想要瞎折腾,出错了的话,你就卸载,然后重装,再出错 ,再卸载,再重装,重复到自己不再想折腾为止。。

WS+TLS / HTTP2

如果你使用了这两个协议,那么就会使用了脚本自带的 Caddy 集成
不管如何,不建议直接去更改 Caddy 的配置:/etc/caddy/Caddyfile
如果你需要配置其他网站相关,请将网站的配置文件放到 /etc/caddy/sites 目录下,然后重启 Caddy 进程即可,脚本默认生成的 Caddy 的配置会加载 /etc/caddy/sites 这个目录下的所有配置文件。
所以,请将你的网站配置文件放到 /etc/caddy/sites 目录下,完完全全不需要去更改 /etc/caddy/Caddyfile
记得重启 Caddy 进程:service caddy restart

Caddy 插件相关

本脚本集成了 Caddy,但不集成任何 Caddy 插件,如果你需要安装某些 Caddy 插件,你可以使用官方的 Caddy 安装脚本来一键安装。
本人的脚本集成的 Caddy 的安装路径,跟 Caddy 官方的安装脚本是一致的。所以可以直接安装,不会有任何问题

举个例子,安装包含 http.filebrowser 插件的 Caddy,执行如下命令即可

curl https://getcaddy.com | bash -s personal http.filebrowser

你可以在 https://caddyserver.com/download 找到 Caddy 更多插件和安装命令。

备注

V2Ray 客户端配置文件 SOCKS 监听端口为 2333, HTTP 监听端口为 6666
可能某些 V2Ray 客户端的选项或描述略有不同,但事实上,此脚本显示的 V2Ray 配置信息已经足够详细,由于客户端的不同,请对号入座。

反馈问题

请先查阅:V2Ray 一键安装脚本疑问集合
Telegram 群组: https://t.me/blog233
Github 反馈: https://github.com/233boy/v2ray/issues
任何有关于 V2Ray 的问题,请自行到 V2Ray 官方反馈。
目前只支持配置一个 V2Ray 账号…一个 Shadowsocks 账号。。不支持 SSR。。
使用国际大厂的 VPS,请自行在安全组 (防火墙) 开放端口和 UDP 协议 (如果你要使用含有 mKCP 的传输协议)

备份

为了避免由于不可抗拒的原因所造成本人主动删除脚本,所以建议请将本脚本 Fork 一份
备份地址: https://github.com/233boy/v2ray/fork
安装方法,确保你已经 Fork 了脚本,将 233boy 修改成你的 Github 用户名

git clone https://github.com/233boy/v2ray -b master
cd v2ray
chmod +x install.sh
./install.sh local

及时更新脚本

为确保你能愉快使用,请留意使用 v2ray update.sh 命令来更新管理脚本。
脚本难免会有 BUG,所以建议有空就检查一下更新情况。

版权

此脚本使用 GPL v3 协议共享。

其他

请勿违反国家法律法规,否则后果自负!
使用一键脚本并不会害了你,并且会让你节省大量的时间,工具从来都是为了更快的解决问题。

升级 K2 官改固件 V1.9 版本

abccba94 大的斐讯 K2 官改固件集成了最新的 breed,禁止了部分官方可疑程序、去除了 adpush 广告推送,并增加去广告、酸酸乳等许多实用功能,让 K2 这样的百兆路由的性价比增强很多。

继续阅读 »