Forráskód Böngészése

一键安装 WireGuard Shadowsocks V2Ray 服务端三合一脚本

hongwenjun 6 éve
szülő
commit
665b8a7c54
6 módosított fájl, 149 hozzáadás és 93 törlés
  1. 18 73
      README.md
  2. 68 0
      Wireguard/README.md
  3. 38 4
      debian_wg_vpn.sh
  4. 5 3
      shadowsocks/README.md
  5. 19 13
      v2ray/README.md
  6. 1 0
      vps.sh

+ 18 - 73
README.md

@@ -1,34 +1,28 @@
-## 一键安装wireguard 脚本 For Debian_9  Ubuntu  Centos_7
-```
-# 一键安装wireguard 脚本 Debian 9 (源:逗比网安装笔记)
-wget -qO- git.io/fptwc | bash
+## 一键安装 WireGuard  Shadowsocks V2Ray 服务端三合一脚本
+    wget -qO- git.io/vps.sh | bash
 
-# 一键安装wireguard 脚本 Ubuntu   (源:逗比网安装笔记)
-wget -qO- git.io/fpcnL | bash
+| [一键安装 WireGuard 脚本](https://github.com/hongwenjun/vps_setup/blob/master/Wireguard/README.md) |[一键安装 Shadowsocks-libev 脚本](https://github.com/hongwenjun/vps_setup/blob/master/shadowsocks/README.md) | [V2Ray 官方一键脚本](https://github.com/hongwenjun/vps_setup/blob/master/v2ray/README.md) |
+| :------:| :------: | :------: |
+| wget -qO- git.io/fptwc \| bash | wget -qO- git.io/fhExJ \| bash | bash <(curl -L -s https://install.direct/go.sh)|
 
-# CentOS 7 一键脚本安装WireGuard  (官方脚本自动升级内核)
-wget -qO- git.io/fhnhS | bash
-```
-## 严重声明:
-此项目仅限于技术交流和探讨,在您测试完毕后必须在1秒钟内彻底删除项目副本。
-此项目为bash一键脚本,其中涉及到的任何软件版权和责任归原作者所有。
+### 严重声明和友情提示:
+- 此项目仅限于技术交流和探讨,在您测试完毕后必须在1秒钟内彻底删除项目副本。此项目为bash一键脚本,其中涉及到的任何软件版权和责任归原作者所有。
+- 在中国境内使用、传播、售卖、免费分享等任何翻墙服务,都是违法的。如果你在中国境内使用、测试此项目脚本,或者使用此脚本搭建服务器发生以上违法行为,都有违作者意愿!你必须立刻停止此行为!并删除脚本!
 
-## 友情提示:
-在中国境内使用、传播、售卖、免费分享等任何翻墙服务,都是违法的。
-如果你在中国境内使用、测试此项目脚本,或者使用此脚本搭建服务器发生以上违法行为,都有违作者意愿!
-你必须立刻停止此行为!并删除脚本!
+### WireGuard 管理使用命令 bash wgmtu 
+[![点击图片链接视频演示](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/wgmtu.png)](https://youtu.be/iOnAeWRvSQI)
 
-### 一键安装shadowsocks-libev脚本 For Debian_9  Ubuntu  Centos_7
+### Shadowsocks 配置使用: 添加命令行到 /etc/rc.local
 ```
-#  一键安装shadowsocks-libev
-wget -qO- git.io/fhExJ | bash
+# -p 端口 -k 密码 -m 协议 -s 服务IP
+ss-server -s 0.0.0.0 -p 40000 -k ${PASSWORD} -m aes-256-gcm -t 300 >> /var/log/ss-server.log &
 ```
-### CentOS 7 测试 GCP和Vultr 都能自动升级内核,如果辣鸡要升级内核
-	yum install -y wget vim             # Cetos 安装 wget 和 vim 工具
-	wget -qO wg.sh git.io/fhnhS && bash wg.sh kernel    # Centos 升级内核命令
 
-### 增加功能  <<添加/删除 WireGuard Peer 客户端管理 >>
-[![点击图片链接视频演示](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/wgmtu.png)](https://youtu.be/iOnAeWRvSQI)
+### V2ray 显示官方服务端配置
+```
+cat /etc/v2ray/config.json
+```
+---
 
 ### 一键安装wireguard 参考演示视频集合
 
@@ -37,55 +31,6 @@ wget -qO- git.io/fhExJ | bash
 | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/iptables_ytb.jpg)](https://youtu.be/Jb3b8SbFQLM) | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/winkcp_ytb.jpg)](https://youtu.be/HjGO2sAPOFM) | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/gcp_ssh_key.jpg)](https://youtu.be/qhwK5XUJeWE)|
 | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/wg5clients.jpg)](https://youtu.be/TOaihmhrYQY) | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/tel_pc.jpg)](https://youtu.be/O__RsZewA60) | [![ScreenShot](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/ss_wg.jpg)](https://youtu.be/-cfuQSaJb5w)|
 
-###  一键 WireGuard 多用户配置共享脚本
-```
-# 一键 WireGuard 多用户配置共享脚本
-wget -qO- https://git.io/fpnQt | bash
-
-```
-![](https://raw.githubusercontent.com/hongwenjun/img/master/ss_wg_speed.webp)
-
-### ----------------- 分割线以下可以不看 ------------------
-
-### 导出到客户端配置,修改实际的IP,修改成实际端口号
-```
-# 查询WireGuard状态
-wg
-
-# 显示配置文件
-cat /etc/wireguard/client.conf
-```
-### 使用命令行显示配置和生成二维码
-![](https://raw.githubusercontent.com/hongwenjun/img/master/qrencode.png)
-```
-# 文本显示一个配置文件
-cat wg_vultr_5.conf
-
-# 把配置文件使用通道传到二维码软件
-# -o- 表示显示在屏幕 -t utf8 文本格式
-cat wg_vultr_5.conf  | qrencode -o- -t utf8
-```
-### 遇到wg连接主机而没有流量,使用 Ip addr 命令检查vps网卡是否是ensx,参考下面修改配置重启
-```
-#  一键脚本已经检查出vultr主机,自动修改配置,不用再手工运行
-#  vultr 服务商的主机默认网卡是 ens3,使用下面命令修改配置
-sed -i "s/eth0/ens3/g"  /etc/wireguard/wg0.conf
-reboot
-
-#  GCP 香港 Ubuntu系统 默认网卡是 ens4,使用下面命令修改配置(脚本已经自动修改)
-#  GCP 香港 Ubuntu系统 没带python,不能开启临时web下载,可以 apt install -y python 安装
-sed -i "s/eth0/ens4/g"  /etc/wireguard/wg0.conf
-reboot
-
-# 原来的 iptables 防火墙规则
-PostUp   = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
-PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
-
-# 测试新的路由防火墙规则
-PostUp   = iptables -I FORWARD -i wg0 -j ACCEPT; iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-
-```
 
 ### Telegram 代理 MTProxy Go版 一键脚本(源:逗比网)
 ```

+ 68 - 0
Wireguard/README.md

@@ -1,3 +1,28 @@
+## 一键安装wireguard 脚本 For Debian_9  Ubuntu  Centos_7
+```
+# 一键安装wireguard 脚本 Debian 9 (源:逗比网安装笔记)
+wget -qO- git.io/fptwc | bash
+
+# 一键安装wireguard 脚本 Ubuntu   (源:逗比网安装笔记)
+wget -qO- git.io/fpcnL | bash
+
+# CentOS 7 一键脚本安装WireGuard  (官方脚本自动升级内核)
+wget -qO- git.io/fhnhS | bash
+```
+
+### CentOS 7 测试 GCP和Vultr 都能自动升级内核,如果辣鸡要升级内核
+	yum install -y wget vim             # Cetos 安装 wget 和 vim 工具
+	wget -qO wg.sh git.io/fhnhS && bash wg.sh kernel    # Centos 升级内核命令
+	
+### 增加功能  <<添加/删除 WireGuard Peer 客户端管理 >>
+[![点击图片链接视频演示](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/img/wgmtu.png)](https://youtu.be/iOnAeWRvSQI)
+
+```
+# 一键 WireGuard 多用户配置共享脚本
+wget -qO- https://git.io/fpnQt | bash
+
+```
+
 # WireGuard  测试配置实例
 
 ### TunSafe 导入客户配置连接后,浏览器访问  http://10.0.0.1  或者  http://ip111.cn/
@@ -50,3 +75,46 @@ AllowedIPs = 10.0.0.3/32
 
 ### TunSafe-TAP 虚拟网卡驱动  TunSafe-TAP-9.21.2.exe
 ### TunSafe 客户端 TunSafe-1.4.exe
+
+![](https://raw.githubusercontent.com/hongwenjun/img/master/ss_wg_speed.webp)
+
+
+```
+# 查询WireGuard状态
+wg
+
+# 显示配置文件
+cat /etc/wireguard/client.conf
+```
+### 使用命令行显示配置和生成二维码
+![](https://raw.githubusercontent.com/hongwenjun/img/master/qrencode.png)
+```
+# 文本显示一个配置文件
+cat wg_vultr_5.conf
+
+# 把配置文件使用通道传到二维码软件
+# -o- 表示显示在屏幕 -t utf8 文本格式
+cat wg_vultr_5.conf  | qrencode -o- -t utf8
+
+```
+### 遇到wg连接主机而没有流量,使用 Ip addr 命令检查vps网卡是否是ensx,参考下面修改配置重启
+```
+#  一键脚本已经检查出vultr主机,自动修改配置,不用再手工运行
+#  vultr 服务商的主机默认网卡是 ens3,使用下面命令修改配置
+sed -i "s/eth0/ens3/g"  /etc/wireguard/wg0.conf
+reboot
+
+#  GCP 香港 Ubuntu系统 默认网卡是 ens4,使用下面命令修改配置(脚本已经自动修改)
+#  GCP 香港 Ubuntu系统 没带python,不能开启临时web下载,可以 apt install -y python 安装
+sed -i "s/eth0/ens4/g"  /etc/wireguard/wg0.conf
+reboot
+
+# 原来的 iptables 防火墙规则
+PostUp   = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
+PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
+
+# 测试新的路由防火墙规则
+PostUp   = iptables -I FORWARD -i wg0 -j ACCEPT; iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+```

+ 38 - 4
debian_wg_vpn.sh

@@ -146,9 +146,43 @@ systemctl enable wg-quick@wg0
 # 查询WireGuard状态
 wg
 
-# 以上生成的配置只作为说明文档,实际去调用另一个脚本生成配置
-
-# 一键 WireGuard 多用户配置共享脚本 
-wget -qO- https://git.io/fpnQt | bash
+# ======= 容错:检查系统,调用 Ubuntu Centos 系统对应安装脚本 ========
+check_sys(){
+    if [[ -f /etc/redhat-release ]]; then
+        release="centos"
+    elif cat /etc/issue | grep -q -E -i "debian"; then
+        release="debian"
+    elif cat /etc/issue | grep -q -E -i "ubuntu"; then
+        release="ubuntu"
+    elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
+        release="centos"
+    elif cat /proc/version | grep -q -E -i "debian"; then
+        release="debian"
+    elif cat /proc/version | grep -q -E -i "ubuntu"; then
+        release="ubuntu"
+    elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
+        release="centos"
+    fi
+    bit=`uname -m`
+}
 
+wireguard_config(){
+    if [[ ${release} == "centos" ]]; then
+    	yum install -y wget vim curl  	
+        # CentOS 7 一键脚本安装WireGuard  (官方脚本自动升级内核)      
+		wget -qO- git.io/fhnhS | bash
+    fi
+
+    if [[ ${release} == "ubuntu" ]]; then
+        # 一键安装wireguard 脚本 Ubuntu   (源:逗比网安装笔记)
+		wget -qO- git.io/fpcnL | bash
+    fi
+
+    if [[ ${release} == "debian" ]]; then
+        # 一键 WireGuard 多用户配置共享脚本 
+		wget -qO- https://git.io/fpnQt | bash
+    fi
+}
 
+# 以上配置文本只是参考文档使用,实际生成 WireGuard 多用户配置 
+check_sys && wireguard_config

+ 5 - 3
shadowsocks/README.md

@@ -6,13 +6,15 @@ wget -qO- git.io/fhExJ | bash
 ```
 ### 使用: 添加命令行到 /etc/rc.local
 ```
-# -p 端口 -k 密码 -m 协议 -s 服务ip
-ss-server -s 127.0.0.1 -p 40000 -k ${PASSWORD} -m aes-256-gcm -t 300 >> /var/log/ss-server.log &
+# -p 端口 -k 密码 -m 协议 -s 服务IP
+ss-server -s 0.0.0.0 -p 40000 -k ${PASSWORD} -m aes-256-gcm -t 300 >> /var/log/ss-server.log &
 ```
 ### 基于alipine构建的shadowsocks-libev服务 -- Docker安装
   https://hub.docker.com/r/taterli/shadowsocks-tiny
+  
+### wget -qO ss.sh git.io/fhExJ && bash ss.sh update
 
------
+# ---------------- 手工编译安装 --------------------------
 ### Debian 9 & Ubuntu 18 安装编译环境和运行库
 ```
 apt update

+ 19 - 13
v2ray/README.md

@@ -3,23 +3,12 @@
 ###  V2Ray官方一键脚本
 bash <(curl -L -s https://install.direct/go.sh)
 ```
-### 修改服务端配置,先复制v2ray配置
-```
-vim /etc/v2ray/config.json
-# Esc键 :set paste  回车 ggdG i shift+Insert Esc键 :wq
-```
 
-### 重启v2ray服务端和显示服务器IP
-```
-systemctl restart v2ray
-curl -4 ip.sb
-```
-![](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/v2ray/v2ray_diy.gif)
-### 为了安全可以使用客户端生成UUID,再替换示例文件中UUID
+### 显示官方服务端默认配置(TCP协议vmess)
 ```
-# 使用网上的一键脚本生成config.json,放到新服务器测试
 cat /etc/v2ray/config.json
 ```
+
 ### v2ray服务端走kcp配置示例 /etc/v2ray/config.json
 ```
 {
@@ -101,6 +90,23 @@ cat /etc/v2ray/config.json
 }
 
 ```
+### 修改服务端配置换成UDP协议kcp,先复制上面v2ray配置
+
+```
+vim /etc/v2ray/config.json
+# Esc键 :set paste  回车 ggdG i shift+Insert Esc键 :wq
+```
+
+### 重启v2ray服务端和显示服务器IP
+```
+systemctl restart v2ray
+curl -4 ip.sb
+```
+
+![](https://raw.githubusercontent.com/hongwenjun/vps_setup/master/v2ray/v2ray_diy.gif)
+### 为了安全可以使用客户端生成UUID,再替换示例文件中UUID
+
+
 ### 方法1: 客户端 vmess协议导入,再修改成实际服务器IP
 ```
 vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIlYyUmF5IiwNCiAgImFkZCI6ICIxODguMTg4LjE4OC4xODgiLA0KICAicG9ydCI6ICI4MDAwIiwNCiAgImlkIjogIjUyMDU1MzUyLTM0ZTgtNDUzYy1iNmY2LTIyZWFjNjMwYjZlMSIsDQogICJhaWQiOiAiMTYiLA0KICAibmV0IjogImtjcCIsDQogICJ0eXBlIjogInNydHAiLA0KICAiaG9zdCI6ICIiLA0KICAicGF0aCI6ICIiLA0KICAidGxzIjogIiINCn0=

+ 1 - 0
vps.sh

@@ -8,3 +8,4 @@ wget -qO- git.io/fhExJ | bash
 
 # V2Ray官方一键脚本
 bash <(curl -L -s https://install.direct/go.sh)
+