# Ubuntu

# Ubuntu 指令

### Ubuntu 更新

```bash
#更新源
sudo apt-get update 
#更新已安裝的包
sudo apt-get upgrade 
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNiU5QiVCNCVFNiU5NCVCOSUyMFJvb3QlMjAlRTUlQUYlODYlRTclQTIlQkMlMjIlN0QlNUQlN0QlNUQ=" style="white-space: pre;">更改 Root 密碼</span>

```bash
sudo passwd root
```

### 登入 Root

```bash
sudo -i
```

### 開啟 BBR

#### 修改系統設置

```bash
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
```

#### 存檔

```bash
sysctl -p
```

#### 重新開機

```bash
reboot
```

#### 測試是否成功

```bash
sysctl net.ipv4.tcp_available_congestion_control
```

#### 顯示以下指令表示成功

```bash
net.ipv4.tcp_available_congestion_control = reno cubic bbr
```

#### 查詢是否啟動

```bash
lsmod | grep bbr
```

#### 顯示以下表示啟動中

```bash
tcp_bbr 20480 29
```

<div data-craft="W3sicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwic3VidGl0bGVcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiLmm7TmlLkgUm9vdCDlr4bnorwiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiIxMzJFOTEwMi1GQzk5LTQ2MkQtQUMyOS1BQTg1MkEyMTUxQ0YifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6ImNvZGUiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widHlwZVwiOlwiY29kZVwiLFwibGFuZ3VhZ2VcIjpcIm90aGVyXCIsXCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6InN1ZG8gcGFzc3dkIHJvb3QiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiJCQzVBMUYxOC04MTA1LTQ5NUMtOUY3Qi04NUIyREEzQ0I1NTIifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcInN1YnRpdGxlXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi55m75YWlIFJvb3QiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiIzNDk5MjU4OS0xMjk5LTQ2MTgtOEYxRS1FRjg1QUMxOEM3NjYifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6ImNvZGUiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widHlwZVwiOlwiY29kZVwiLFwibGFuZ3VhZ2VcIjpcIm90aGVyXCIsXCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6InN1ZG8gLWkiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiIwMDdCNTlBNi0yRTk2LTQ3MDgtQjE0My1DMUVDODM5QkY5MTcifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcInN1YnRpdGxlXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi6ZaL5ZWfIEJCUiIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IkNBMTY3MTM5LUZGN0QtNDM3QS1CQUVCLTRGOEIwNkMxQjVBQSJ9LHsicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiaGVhZGluZ1wiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IuS/ruaUueezu+e1seioree9riIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IjNDN0E0QjA2LTkzREYtNEFEQi05RUU2LUEwRjFBODY4MzVBMCJ9LHsicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoiY29kZSIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0eXBlXCI6XCJjb2RlXCIsXCJsYW5ndWFnZVwiOlwib3RoZXJcIixcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJib2R5XCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50IjoiZWNobyBcIm5ldC5jb3JlLmRlZmF1bHRfcWRpc2M9ZnFcIiA+PiAvZXRjL3N5c2N0bC5jb25mXG5lY2hvIFwibmV0LmlwdjQudGNwX2Nvbmdlc3Rpb25fY29udHJvbD1iYnJcIiA+PiAvZXRjL3N5c2N0bC5jb25mIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiNTE4QzlEQ0UtMTIyQS00RDU3LUI0MzQtRTg5REI4RkQ2RjNCIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJ0ZXh0IiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJoZWFkaW5nXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi5a2Y5qqUIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiRUJBOEI0N0ItMzdCRC00M0YxLUE2MTUtRDk5MkU2MEQyRTQ1In0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJjb2RlIiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInR5cGVcIjpcImNvZGVcIixcImxhbmd1YWdlXCI6XCJvdGhlclwiLFwidGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiJzeXNjdGwgLXAiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiIxRjMyNTI1My0wRDFELTQ4MDYtQUI5NC0zMDEyODBBMEYwMEUifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImhlYWRpbmdcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiLph43mlrDplovmqZ8iLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiJGNzQ2N0Q4RS1GNzlFLTQ4OTItODMwMS01MkZBREM0RjAwMEEifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6ImNvZGUiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widHlwZVwiOlwiY29kZVwiLFwibGFuZ3VhZ2VcIjpcIm90aGVyXCIsXCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6InJlYm9vdCIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IkFEQjA4RDhDLTUzODMtNDJBRC04MDkxLTc0NUI2MjI2Nzk1NCJ9LHsicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiaGVhZGluZ1wiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6Iua4rOippuaYr+WQpuaIkOWKnyIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IjhGN0IyMDlBLTI1OTQtNDQ1OC1CN0NGLTg1QjlCQzhBOTA0QiJ9LHsicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoiY29kZSIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0eXBlXCI6XCJjb2RlXCIsXCJsYW5ndWFnZVwiOlwib3RoZXJcIixcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJib2R5XCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoic3lzY3RsIG5ldC5pcHY0LnRjcF9hdmFpbGFibGVfY29uZ2VzdGlvbl9jb250cm9sIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiM0REQkNGOEYtQUQ2Mi00N0Q4LUE5NkEtMjE0MTY3NTQxODUzIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJ0ZXh0IiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJoZWFkaW5nXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi6aGv56S65Lul5LiL5oyH5Luk6KGo56S65oiQ5YqfIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiMkFERDRDN0YtMzkxNS00REU0LUFFQzctNzM3RTY5MzJFRjA3In0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJjb2RlIiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInR5cGVcIjpcImNvZGVcIixcImxhbmd1YWdlXCI6XCJvdGhlclwiLFwidGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiJuZXQuaXB2NC50Y3BfYXZhaWxhYmxlX2Nvbmdlc3Rpb25fY29udHJvbCA9IHJlbm8gY3ViaWMgYmJyIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiMzVGRDUwOEUtNkIzMy00ODQ0LUIwQ0ItQUY2MDg4MTM3NjdFIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJ0ZXh0IiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJoZWFkaW5nXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi5p+l6Kmi5piv5ZCm5ZWf5YuVIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiODVCOEI1RkUtNjY0Ni00MkRDLUEwNTQtMzdGRDQxNzkzMjYwIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJjb2RlIiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInR5cGVcIjpcImNvZGVcIixcImxhbmd1YWdlXCI6XCJvdGhlclwiLFwidGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiJsc21vZCB8IGdyZXAgYmJyIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiODQ0MkMxOTYtMTY5RS00NjAzLTk2OTEtRDNBMzlEM0I1RjBDIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJ0ZXh0IiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJoZWFkaW5nXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi6aGv56S65Lul5LiL6KGo56S65ZWf5YuV5LitIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM2NjcxNiwidXBkYXRlZCI6MTY3MjI0NDM2Njc3MCwidGVtcElkIjoiQjE5NjNEQzgtMzM3Qy00OUEwLTlGQzMtOTZCN0I5Nzg0NzBEIn0seyJwYXJlbnRCbG9jayI6IjE4Mjc2ODQ2LTQxNTEtNDQxOC05MDkxLTFBNEEwOUMzRkVENiIsInR5cGUiOiJjb2RlIiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInR5cGVcIjpcImNvZGVcIixcImxhbmd1YWdlXCI6XCJvdGhlclwiLFwidGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiJ0Y3BfYmJyICAgICAgICAgICAgICAgIDIwNDgwICAyOSIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IkY2MDgwRUIyLTc5NzctNDg5QS04REI3LTM3REM3OUE0MjNBQSJ9XQ==" id="bkmrk-"></div><div data-craft="W3sicGFyZW50QmxvY2siOiIxODI3Njg0Ni00MTUxLTQ0MTgtOTA5MS0xQTRBMDlDM0ZFRDYiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IlVidW50dSDnm7jpl5zmjIfku6QiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzY2NzE2LCJ1cGRhdGVkIjoxNjcyMjQ0MzY2NzcwLCJ0ZW1wSWQiOiI0QzYxRjM0RS1GOUUyLTQ4MjQtQTYyMy1GRjQzREY5MEU4NEQifSx7InBhcmVudEJsb2NrIjoiMTgyNzY4NDYtNDE1MS00NDE4LTkwOTEtMUE0QTA5QzNGRUQ2IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcInN1YnRpdGxlXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50IjoiVWJ1bnR1IOabtOaWsCIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNjY3MTYsInVwZGF0ZWQiOjE2NzIyNDQzNjY3NzAsInRlbXBJZCI6IkYzMDY0OEEzLTYyQjktNDE4OS1BODIzLUZCMjkxOTVDMDI4QiJ9XQ==" id="bkmrk--0"></div>

# nginx 架設

nginx 架設

# Nginx Conf 反向代理

```
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    listen 80;
    server_name 網址;

    ssl_certificate SSL鑰匙/cert.pem;
    ssl_certificate_key SSL鑰匙/key.pem;

    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-XSS-Protection "1; mode=block" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header Referrer-Policy "no-referrer-when-downgrade" always;
    add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
    
    location / {
      proxy_pass 對應IP;
      proxy_connect_timeout 300s;
      proxy_read_timeout 300s;
      proxy_send_timeout 300s;
      proxy_set_header   Host             $host:$proxy_port;
      proxy_set_header   X-Real-IP        $remote_addr;
      proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header Via    "nginx";
    }
}
```

檔案路徑

```bash
vim /etc/nginx/sites-enabled/nginx
```

路徑視個人安裝為主

更改完之後重啟

```bash
systemctl reload nginx
```

# 代理伺服器

代理伺服器架設

# MTProxy  GO

### 登入 Root

```bash
sudo -i
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNCVCOCU4QiVFOCVCQyU4OSVFNSVBRSU4OSVFOCVBMyU5RCUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">下載安裝</span>

```bash
wget -N --no-check-certificate https://github.com/whunt1/onekeymakemtg/raw/master/mtproxy_go.sh && chmod +x mtproxy_go.sh && bash mtproxy_go.sh
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNCVCOCU4QiVFOCVCQyU4OSVFNSVBRSU4OSVFOCVBMyU5RCUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">安裝畫面</span>

```bash
MTProxy-Go 一键管理脚本 [v2.0.0]
  ---- Toyo && July | doubibackup.com/es5fj9se.html ----

  0. 升级脚本
————————————
  1. 安装 MTProxy
  2. 更新 MTProxy
  3. 卸载 MTProxy
————————————
  4. 启动 MTProxy
  5. 停止 MTProxy
  6. 重启 MTProxy
————————————
  7. 设置 账号配置
  8. 查看 账号信息
  9. 查看 日志信息
 10. 查看 链接信息
————————————

 当前状态: 未安装

 请输入数字 [0-10]:1
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFOSU5NiU4QiVFNSVBNyU4QiVFOCVBOCVBRCVFNyVCRCVBRSUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">開始設置</span>

```bash
[信息] MTProxy服务 管理脚本下载完成 !
[信息] 开始设置 用户配置...
请输入 MTProxy 端口 [1-65535]
(默认: 443):

========================
	端口 :  Port
========================

请输入 MTProxy 密匙（普通密钥必须为32位，[0-9][a-z][A-Z]，建议留空随机生成）
(若需要开启TLS伪装建议直接回车):
是否开启TLS伪装？[Y/n]
(默认：Y 启用):
请输入TLS伪装域名
(默认：itunes.apple.com):

========================
	密码 :  key
	是否启用TLS伪装 :  YES
========================

请输入 MTProxy 的 TAG标签（TAG标签必须是32位，TAG标签只有在通过官方机器人 @MTProxybot 分享代理账号后才会获得，不清楚请留空回车）
(默认：回车跳过):

如果本机是NAT服务器（谷歌云、微软云、阿里云等，网卡绑定的IP为 10.xx.xx.xx 开头的），则需要指定公网 IPv4。
(默认：自动检测 IPv4 地址):

========================
	NAT-IPv4 : IP
========================

如果本机是NAT服务器（谷歌云、微软云、阿里云等），则需要指定公网 IPv6。
(默认：自动检测 IPv6 地址):

========================
	NAT-IPv6 :
========================

是否启用强制安全模式？[Y/n]
启用[安全混淆模式]的客户端链接(即密匙头部有 dd 字符)，降低服务器被墙几率，建议开启。
(默认：Y 启用):

========================
	安全模式 :  YES
========================

[信息] 开始写入 配置文件...
[信息] 开始设置 iptables防火墙...
[信息] 开始添加 iptables防火墙规则...
[信息] 开始保存 iptables防火墙规则...
[信息] 所有步骤 安装完毕，开始启动...
[信息] MTProxy 启动中...
[信息] MTProxy 启动成功 !
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRSU4OSVFOCVBMyU5RCVFNSVBRSU4QyVFNiU4OCU5MCVFNyU5NSVBQiVFOSU5RCVBMiUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">安裝完成畫面</span>

```bash
Mtproto Proxy 用户配置：
————————————————
 地址	: IP
 端口	: Port
 密匙	: Key
 链接	: tg://proxy?server=IP&port=port&secret=key
 链接	: https://t.me/proxy?server=ip&port=port&secret=key

 TLS伪装模式	: YES

 注意	: 密匙头部的 dd 字符是代表客户端启用安全混淆模式（TLS伪装模式除外），可以降低服务器被墙几率。
     	  另外，在官方机器人处分享账号获取TAG标签时记得删除，获取TAG标签后分享时可以再加上。
```

# v2ray

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNyU5OSVCQiVFNSU4NSVBNSUyMHJvb3QlMjIlN0QlNUQlN0QlNUQ=" style="white-space: pre;">登入 root</span>

```bash
sudo -i
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRSU4OSVFOCVBMyU5RCUyMHYyUmF5JTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">安裝 v2Ray</span>

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

過程一直按 enter 預設值即可

等他全部跑完就安裝完成

```bash
---------- V2Ray 配置信息 -------------

 地址 (Address) = IP

 端口 (Port) = Port

 用户ID (User ID / UUID) = ID

 额外ID (Alter Id) = ID

 传输协议 (Network) = tcp

 伪装类型 (header type) = none

---------- END -------------
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRSU4OSVFOCVBMyU5RCUyMFRlbGVncmFtJTIwUHJveHklMjAlRTQlQkIlQTMlRTclOTAlODYlRTQlQkMlQkElRTYlOUMlOEQlRTUlOTklQTglMjIlN0QlNUQlN0QlNUQ=" style="white-space: pre;">安裝 Telegram Proxy 代理伺服器</span>

<div data-craft="W3sicGFyZW50QmxvY2siOiJGRDQ2QTE4MS0wQjIxLTQ0Q0QtOTU3MS1DOTMwMkVCMDlBNDQiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IumBjueoi+S4gOebtOaMiSBlbnRlciDpoJDoqK3lgLzljbPlj68iLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzQ0OTc1LCJ1cGRhdGVkIjoxNjcyMjQ0MzQ1MDMzLCJ0ZW1wSWQiOiIyMENDQTQ4MS0xNDIwLTQ5QjctOTE4Ny1FNTk0OTdDOEYwQTcifSx7InBhcmVudEJsb2NrIjoiRkQ0NkExODEtMEIyMS00NENELTk1NzEtQzkzMDJFQjA5QTQ0IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiLnrYnku5blhajpg6jot5HlrozlsLHlronoo53lrozmiJAiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzQ0OTc1LCJ1cGRhdGVkIjoxNjcyMjQ0MzQ1MDMzLCJ0ZW1wSWQiOiIyOTQ2MkQ5NC0wNTQ3LTQzMzYtQjI4My1CODg3QkNGMzRCMkIifV0=" id="bkmrk-"></div>```bash
v2ray tg
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNyVBQyVBQyVFNCVCOCU4MCVFNiVBQyVBMSVFNSVBRSU4OSVFOCVBMyU5RCVFNiU5QyU4MyVFNSU4NyVCQSVFNyU4RiVCRSUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">第一次安裝會出現</span>

```bash
大佬...你没有配置 Telegram MTProto ...不过现在想要配置的话也是可以的 ^_^


是否配置 Telegram MTProto [Y/N]
(默认 [N]): y


请输入 Telegram MTProto 端口 [1-65535]，不能和 V2Ray 端口相同
(默认端口: 22693):


 Telegram MTProto 端口 = 22693
```

全部都給他默認按下去就好了

接著按 enter 就裝好了

```bash
---------- Telegram MTProto 配置信息 -------------

 主机 (Hostname) = IP

 端口 (Port) = 22693

 密钥 (Secret) = key

 Telegram 代理配置链接 = 快速設定連結網址
```

<div data-craft="W3sicGFyZW50QmxvY2siOiJGRDQ2QTE4MS0wQjIxLTQ0Q0QtOTU3MS1DOTMwMkVCMDlBNDQiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IuWFqOmDqOmDvee1puS7lum7mOiqjeaMieS4i+WOu+WwseWlveS6hiIsInN1YkJsb2NrcyI6W10sImNyZWF0ZWQiOjE2NzIyNDQzNDQ5NzUsInVwZGF0ZWQiOjE2NzIyNDQzNDUwMzMsInRlbXBJZCI6IjA4M0RBQjE0LTk3QjgtNDIzMy04MDJDLUM1Q0FEQUUxREJDNCJ9LHsicGFyZW50QmxvY2siOiJGRDQ2QTE4MS0wQjIxLTQ0Q0QtOTU3MS1DOTMwMkVCMDlBNDQiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IuaOpeiRl+aMiSBlbnRlciDlsLHoo53lpb3kuoYiLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzQ0OTc1LCJ1cGRhdGVkIjoxNjcyMjQ0MzQ1MDMzLCJ0ZW1wSWQiOiI0MEEyRkNGMy1CN0YwLTQxNjUtQTZCRS1DQ0I3MDcwNkQ1MEIifV0=" id="bkmrk--0"></div>裝好之後只要點選連結就自動設置好 Proxy 啦~~~

超級方便

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMnYyUmF5JTIwJUU3JUFFJUExJUU3JTkwJTg2JUU2JTk2JUI5JUU1JUJDJThGJTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">v2Ray 管理方式</span>

<div data-craft="W3sicGFyZW50QmxvY2siOiJGRDQ2QTE4MS0wQjIxLTQ0Q0QtOTU3MS1DOTMwMkVCMDlBNDQiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IuijneWlveS5i+W+jOWPquimgem7numBuOmAo+e1kOWwseiHquWLleioree9ruWlvSBQcm94eSDllaZ+fn4iLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzQ0OTc1LCJ1cGRhdGVkIjoxNjcyMjQ0MzQ1MDMzLCJ0ZW1wSWQiOiIyOUJGNjc0Qi04MDY2LTRCMTMtQkEzMS0xMDU4QkFFREI5NTYifSx7InBhcmVudEJsb2NrIjoiRkQ0NkExODEtMEIyMS00NENELTk1NzEtQzkzMDJFQjA5QTQ0IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcImJvZHlcIixcImxpc3RTdHlsZVwiOlwibm9uZVwiLFwibGluZVN0eWxlXCI6XCJub25lXCIsXCJ1cmxTdHlsZVwiOlwiZGVmYXVsdFwiLFwibGF5b3V0U3R5bGVcIjpcInJlZ3VsYXJcIixcImltYWdlRmlsbFN0eWxlXCI6XCJzY2FsZUFzcGVjdEZpbGxcIixcImltYWdlU2l6ZVN0eWxlXCI6XCJhdXRvXCIsXCJfcnVuQXR0cmlidXRlc1wiOltdLFwiZGVjb3JhdGlvbnNcIjp7fSxcImluZGVudGF0aW9uTGV2ZWxcIjowfSIsImNvbnRlbnQiOiLotoXntJrmlrnkvr8iLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzQ0OTc1LCJ1cGRhdGVkIjoxNjcyMjQ0MzQ1MDMzLCJ0ZW1wSWQiOiIwRDg4OTdEQS04ODNFLTQ5MTAtQjY3RC1DMEU0NTc5MDY1MjEifV0=" id="bkmrk--1"></div>```bash
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
```

### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMnYyUmF5JTIwJUU2JTk2JTg3JUU0JUJCJUI2JUU5JTg1JThEJUU3JUJEJUFFJUU0JUJEJThEJUU3JUJEJUFFJTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">v2Ray 文件配置位置</span>

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

# ServerStats

## 在 Ubuntu 上安裝 ServerStatus 監控所有主機

### 客戶端

#### 1.安裝 ServerStatus

```bash
wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh
```

##### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNyU5QiVCOCVFOSU5NyU5QyVFNiU4QyU4NyVFNCVCQiVBNCUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">相關指令</span>

```bash
# 服务端管理菜单
bash status.sh s
# 客户端管理菜单
bash status.sh c
```

#### <span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMjIuJUU1JTlGJUI3JUU4JUExJThDJUU2JThDJTg3JUU0JUJCJUE0JTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">2.執行指令</span>

```bash
bash status.sh c
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFOSU4MSVCOCVFNiU5MyU4NyUyMDEuJUU1JUFFJTg5JUU4JUEzJTlEJUU1JUFFJUEyJUU2JTg4JUI2JUU3JUFCJUFGJTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">選擇 1.安裝客戶端</span>

```bash
请输入数字 [0-10]:1
[信息] 开始设置 用户配置...
请输入 ServerStatus 服务端的 IP/域名[server]
(默认: 127.0.0.1):server

	================================================
	IP/域名[server]:  server
	================================================

请输入 ServerStatus 服务端监听的端口[1-65535]（用于服务端接收客户端消息的端口，客户端要填写这个端口）
(默认: 35601):35601
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFOSU4MSVCOCVFNiU5MyU4NyUyMDEuJUU1JUFFJTg5JUU4JUEzJTlEJUU1JUFFJUEyJUU2JTg4JUI2JUU3JUFCJUFGJTIyJTdEJTVEJTdEJTVE" style="white-space: pre;">用戶名</span>

```bash
请输入 ServerStatus 服务端中对应配置的用户名[username]（字母/数字，不可与其他账号重复）
(默认: 取消):vps

	================================================
	账号[username]:  vps
	================================================
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRiU4NiVFNyVBMiVCQyUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">密碼</span>

```bash
请输入 ServerStatus 服务端中对应配置的密码[password]（字母/数字）
(默认: doub.io):password

	================================================
	密码[password]:  password
	================================================
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRiU4NiVFNyVBMiVCQyUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">點選確定後就開始跑了，跑完就會自動設置防火牆</span>

```bash
[信息] ServerStatus 客户端服务管理脚本下载完成 !
[信息] 开始写入 配置...
[信息] 开始设置 iptables防火墙...
[信息] 开始添加 iptables防火墙规则...
[信息] 开始保存 iptables防火墙规则...
[信息] 所有步骤 安装完毕，开始启动...
[信息] ServerStatus Client 启动成功 !
```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIydGV4dCUyMiUzQSUyMiVFNSVBRiU4NiVFNyVBMiVCQyUyMiU3RCU1RCU3RCU1RA==" style="white-space: pre;">這樣就大功告成，客戶端的部份!!</span>

<div data-craft="W3sicGFyZW50QmxvY2siOiJGQTZGNDQ2Ni1FM0Y4LTREQTYtOEE2Qi00NDBCMzUxRURDQzgiLCJ0eXBlIjoidGV4dCIsImNyZWF0ZWRCeVVzZXJJZCI6IjE2Yzk5NWUwLTk0NWMtZjE1OC00YmYzLWU5OTc3NThlNDRhNSIsInByb3BlcnRpZXMiOiJ7XCJ0aXRsZUVuYWJsZWRcIjpcInRydWVcIn0iLCJwYWdlU3R5bGUiOiJ7fSIsInN0eWxlQXR0cmlidXRlcyI6IntcInRleHRTdHlsZVwiOlwiYm9keVwiLFwibGlzdFN0eWxlXCI6XCJub25lXCIsXCJsaW5lU3R5bGVcIjpcIm5vbmVcIixcInVybFN0eWxlXCI6XCJkZWZhdWx0XCIsXCJsYXlvdXRTdHlsZVwiOlwicmVndWxhclwiLFwiaW1hZ2VGaWxsU3R5bGVcIjpcInNjYWxlQXNwZWN0RmlsbFwiLFwiaW1hZ2VTaXplU3R5bGVcIjpcImF1dG9cIixcIl9ydW5BdHRyaWJ1dGVzXCI6W10sXCJkZWNvcmF0aW9uc1wiOnt9LFwiaW5kZW50YXRpb25MZXZlbFwiOjB9IiwiY29udGVudCI6IuWcqCBVYnVudHUg5LiK5a6J6KOdIFNlcnZlclN0YXR1cyDnm6PmjqfmiYDmnInkuLvmqZ8iLCJzdWJCbG9ja3MiOltdLCJjcmVhdGVkIjoxNjcyMjQ0MzkxODE5LCJ1cGRhdGVkIjoxNjcyMjQ0MzkxODY2LCJ0ZW1wSWQiOiI4NEJGOEI5My1DN0YyLTRERjgtOEQ3My00NkMzRjU1RThCMTQifSx7InBhcmVudEJsb2NrIjoiRkE2RjQ0NjYtRTNGOC00REE2LThBNkItNDQwQjM1MUVEQ0M4IiwidHlwZSI6InRleHQiLCJjcmVhdGVkQnlVc2VySWQiOiIxNmM5OTVlMC05NDVjLWYxNTgtNGJmMy1lOTk3NzU4ZTQ0YTUiLCJwcm9wZXJ0aWVzIjoie1widGl0bGVFbmFibGVkXCI6XCJ0cnVlXCJ9IiwicGFnZVN0eWxlIjoie30iLCJzdHlsZUF0dHJpYnV0ZXMiOiJ7XCJ0ZXh0U3R5bGVcIjpcInN1YnRpdGxlXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50Ijoi5a6i5oi256uvIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM5MTgxOSwidXBkYXRlZCI6MTY3MjI0NDM5MTg2NiwidGVtcElkIjoiRjRGMTFFNkUtMjQyNy00REU3LTlGMkQtMDQzREY3MDFBODAxIn0seyJwYXJlbnRCbG9jayI6IkZBNkY0NDY2LUUzRjgtNERBNi04QTZCLTQ0MEIzNTFFRENDOCIsInR5cGUiOiJ0ZXh0IiwiY3JlYXRlZEJ5VXNlcklkIjoiMTZjOTk1ZTAtOTQ1Yy1mMTU4LTRiZjMtZTk5Nzc1OGU0NGE1IiwicHJvcGVydGllcyI6IntcInRpdGxlRW5hYmxlZFwiOlwidHJ1ZVwifSIsInBhZ2VTdHlsZSI6Int9Iiwic3R5bGVBdHRyaWJ1dGVzIjoie1widGV4dFN0eWxlXCI6XCJoZWFkaW5nXCIsXCJsaXN0U3R5bGVcIjpcIm5vbmVcIixcImxpbmVTdHlsZVwiOlwibm9uZVwiLFwidXJsU3R5bGVcIjpcImRlZmF1bHRcIixcImxheW91dFN0eWxlXCI6XCJyZWd1bGFyXCIsXCJpbWFnZUZpbGxTdHlsZVwiOlwic2NhbGVBc3BlY3RGaWxsXCIsXCJpbWFnZVNpemVTdHlsZVwiOlwiYXV0b1wiLFwiX3J1bkF0dHJpYnV0ZXNcIjpbXSxcImRlY29yYXRpb25zXCI6e30sXCJpbmRlbnRhdGlvbkxldmVsXCI6MH0iLCJjb250ZW50IjoiMS7lronoo50gU2VydmVyU3RhdHVzIiwic3ViQmxvY2tzIjpbXSwiY3JlYXRlZCI6MTY3MjI0NDM5MTgxOSwidXBkYXRlZCI6MTY3MjI0NDM5MTg2NiwidGVtcElkIjoiMDhDMjAzOTUtMzU2NS00QzdELUFCQUEtNjIwMjcyMkJCQkU0In1d" id="bkmrk-"></div>

# acme.sh SSL 憑證

acme.sh SSL 指令

查看目前伺服器已安裝之SSL憑證

```bash
acme.sh --list
```

查案已安裝憑證之資料

```bash
acme.sh --info -d example.com
```

查看更新憑排程，安裝過程中其實排程會自動設定

```bash
crontab  -l

56 * * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
```

更新 acme.sh

```bash
acne.sh 手動更新
acme.sh --upgrade

acme.sh 自動更新
acme.sh --upgrade --auto-upgrade

acme.sh 關閉自動更新
acme.sh --upgrade --auto-upgrade  0
```