305 lines
8.2 KiB
Markdown
305 lines
8.2 KiB
Markdown
|
## vps 价格
|
|||
|
### hostkey
|
|||
|
1核 2G内存 30G硬盘 0.010K贝壳/小时 2M带宽 (≈72元/月)
|
|||
|
2核 4G内存 40G硬盘 0.020K贝壳/小时 3M带宽 (≈144元/月)
|
|||
|
|
|||
|
### 搬瓦工
|
|||
|
CN2 GIA 1190元/年
|
|||
|
|
|||
|
### UCloud
|
|||
|
1M/2M 225元/年起
|
|||
|
2M/5M 534元/年起
|
|||
|
|
|||
|
### 硅云
|
|||
|
1核1G 带宽 2M 232 元/1年
|
|||
|
2核2G 带宽 2M 482 元/1年
|
|||
|
|
|||
|
## blueroses.top(阿里云)
|
|||
|
### DNS
|
|||
|
alla.ns.cloudflare.com
|
|||
|
micah.ns.cloudflare.com
|
|||
|
dns19.hichina.com
|
|||
|
dns20.hichina.com
|
|||
|
f1g1ns1.dnspod.net
|
|||
|
f1g1ns2.dnspod.net
|
|||
|
|
|||
|
### cloudflare
|
|||
|
如果不通可能是cloudflare出问题了。
|
|||
|
|
|||
|
默认的域名blueroses.top是指向cloudflare的,所以通过域名来访问SFTP需要访问在cloudflare设置的子域名。
|
|||
|
- tj.blueroses.top
|
|||
|
- www.blueroses.top
|
|||
|
|
|||
|
因为还添加了阿里云DNS解析,所以更换VPS时需要记得**修改阿里云的DNS设置**。
|
|||
|
|
|||
|
## 搬瓦工
|
|||
|
378100977@qq.com ljj199221
|
|||
|
|
|||
|
## 测速网址
|
|||
|
### SpeedTest
|
|||
|
https://www.speedtest.net/
|
|||
|
|
|||
|
测速命令:`wget -qO- bench.sh | bash`
|
|||
|
|
|||
|
### ip测速
|
|||
|
https://tools.ipip.net/newping.php
|
|||
|
|
|||
|
### 检查Ip是否被墙
|
|||
|
https://bandwagonhoster.com/653.html
|
|||
|
http://www.ping.pe/
|
|||
|
https://ping.pe/
|
|||
|
|
|||
|
### 搬瓦工免费换ip
|
|||
|
https://kiwivm.64clouds.com/main-exec.php?mode=blacklistcheck
|
|||
|
|
|||
|
## 单位阿里云账号
|
|||
|
```
|
|||
|
阿里云账号(拜托华城租的服务器)
|
|||
|
子账户:zjsjcpzljczx@1042965787832287
|
|||
|
密码:123456&*()LlL
|
|||
|
123456&*()LlL
|
|||
|
zaq1@XSW2
|
|||
|
登录地址:http://signin.aliyun.com/1042965787832287/login.htm
|
|||
|
|
|||
|
116.62.69.44
|
|||
|
```
|
|||
|
```
|
|||
|
门户网站域名:轻工院方工管理。
|
|||
|
```
|
|||
|
|
|||
|
# Trojan
|
|||
|
## BBR Plus加速脚本
|
|||
|
wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
|
|||
|
|
|||
|
## 一键Trojan脚本
|
|||
|
curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_centos7.sh && chmod +x trojan_centos7.sh && ./trojan_centos7.sh
|
|||
|
|
|||
|
curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_mult.sh && chmod +x trojan_mult.sh && ./trojan_mult.sh
|
|||
|
|
|||
|
### 修改密码
|
|||
|
修改Trojan服务端密码需用到的命令
|
|||
|
```
|
|||
|
sudo systemctl stop trojan
|
|||
|
cd /usr/src/trojan
|
|||
|
vi server.conf
|
|||
|
sudo systemctl restart trojan
|
|||
|
```
|
|||
|
|
|||
|
### 安卓Android端Igniter下载地址
|
|||
|
https://github.com/trojan-gfw/igniter...
|
|||
|
|
|||
|
### IOS
|
|||
|
需要借用他人IOS账号购买ShadowRocket。
|
|||
|
|
|||
|
## 使用Docker安装Trojan
|
|||
|
### 安装Docker
|
|||
|
1. 卸载老版本的 docker 及其相关依赖
|
|||
|
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
|
|||
|
2. 更新yum
|
|||
|
yum update
|
|||
|
3. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
|
|||
|
sudo yum install -y yum-utils
|
|||
|
4. 添加yum源
|
|||
|
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
|||
|
5. 更新索引
|
|||
|
sudo yum makecache fast
|
|||
|
6. 安装 docker-ce
|
|||
|
sudo yum install -y docker-ce
|
|||
|
指定版本安装
|
|||
|
yum -y install docker-ce-18.06.3.ce
|
|||
|
yum install docker-ce docker-ce-cli containerd.io
|
|||
|
7. 启动 docker
|
|||
|
sudo systemctl start docker
|
|||
|
8. 验证是否安装成功
|
|||
|
sudo docker info
|
|||
|
9. 开机自启动
|
|||
|
systemctl enable docker
|
|||
|
|
|||
|
### 通过acme.sh脚本来设置证书
|
|||
|
安装acme.sh
|
|||
|
```
|
|||
|
apt-get update && apt-get -y install socat //安装socat
|
|||
|
yum install socat
|
|||
|
wget -qO- get.acme.sh | bash //安装脚本
|
|||
|
source ~/.bashrc
|
|||
|
```
|
|||
|
#### 申请证书
|
|||
|
在你的域名解析服务提供商那里添加好解析记录,假定你的域名是yourdomain.com,记得不要开启CDN,然后执行下面命令申请证书。
|
|||
|
```
|
|||
|
acme.sh --issue --standalone -d yourdomain.com -k ec-256
|
|||
|
```
|
|||
|
因为本人要有blog,需要与nginx容器共存,所以使用网站目录方式:
|
|||
|
```
|
|||
|
acme.sh --issue -d blueroses.top -d www.blueroses.top -d tj.blueroses.top -k ec-256 --webroot /root/docker/nginx/html
|
|||
|
```
|
|||
|
|
|||
|
#### 安装证书和私钥到指定位置
|
|||
|
```
|
|||
|
acme.sh --installcert -d blueroses.top \
|
|||
|
--fullchain-file /root/docker/trojan/trojan.crt \
|
|||
|
--key-file /root/docker/trojan/trojan.key \
|
|||
|
--ecc --reloadcmd "docker restart nginx-web trojan"
|
|||
|
```
|
|||
|
|
|||
|
#### 自动续期
|
|||
|
```
|
|||
|
acme.sh --upgrade --auto-upgrade
|
|||
|
```
|
|||
|
|
|||
|
#### 证书过期解决方法:手动使用DNS验证(没必要用这个)
|
|||
|
通过Docker关闭Nginx服务器之后,执行申请证书
|
|||
|
```
|
|||
|
acme.sh --issue --standalone -d tj.blueroses.top -k ec-256
|
|||
|
```
|
|||
|
2020.9.19遇到证书过期(是cloudflare把我的DNS解析删掉了)
|
|||
|
如果出错可以考虑用DNS验证
|
|||
|
```
|
|||
|
acme.sh --issue --dns -d tj.blueroses.top -k ec-256 --yes-I-know-dns-manual-mode-enough-go-ahead-please
|
|||
|
```
|
|||
|
重启Trojan服务。
|
|||
|
|
|||
|
#### acme.sh证书签发单位更换
|
|||
|
因为acme.sh 2.0更换了默认的签发单位为zerossl,所以如果有需要可以更换:
|
|||
|
```
|
|||
|
acme.sh --set-default-ca --server letsencrypt
|
|||
|
acme.sh --set-default-ca --server zerossl
|
|||
|
```
|
|||
|
|
|||
|
### 安装Docker
|
|||
|
```
|
|||
|
wget -qO- get.docker.com | bash //安装docker
|
|||
|
systemctl start docker //启动docker服务
|
|||
|
systemctl status docker //查看docker运行状态
|
|||
|
docker -v //查看docker版本
|
|||
|
systemctl enable docker //将docker服务加入开机自启动
|
|||
|
```
|
|||
|
|
|||
|
### 安装Trojan
|
|||
|
```
|
|||
|
docker pull teddysun/trojan
|
|||
|
```
|
|||
|
创建并且修改配置文件**(证书路径、密码)**。
|
|||
|
```cd /docker/trojan && vim config.json```
|
|||
|
|
|||
|
password可以设置多个,方便多用户使用.
|
|||
|
```
|
|||
|
{
|
|||
|
"run_type": "server",
|
|||
|
"local_addr": "0.0.0.0",
|
|||
|
"local_port": 443,
|
|||
|
"remote_addr": "127.0.0.1",
|
|||
|
"remote_port": 80,
|
|||
|
"password": [
|
|||
|
"512512512",
|
|||
|
"512"
|
|||
|
],
|
|||
|
"log_level": 1,
|
|||
|
"ssl": {
|
|||
|
"cert": "/etc/trojan/trojan.crt",
|
|||
|
"key": "/etc/trojan/trojan.key",
|
|||
|
"key_password": "",
|
|||
|
"cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384",
|
|||
|
"cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
|
|||
|
"prefer_server_cipher": true,
|
|||
|
"alpn": [
|
|||
|
"http/1.1"
|
|||
|
],
|
|||
|
"reuse_session": true,
|
|||
|
"session_ticket": false,
|
|||
|
"session_timeout": 600,
|
|||
|
"plain_http_response": "",
|
|||
|
"curves": "",
|
|||
|
"dhparam": ""
|
|||
|
},
|
|||
|
"tcp": {
|
|||
|
"prefer_ipv4": false,
|
|||
|
"no_delay": true,
|
|||
|
"keep_alive": true,
|
|||
|
"reuse_port": false,
|
|||
|
"fast_open": false,
|
|||
|
"fast_open_qlen": 20
|
|||
|
},
|
|||
|
"mysql": {
|
|||
|
"enabled": false,
|
|||
|
"server_addr": "127.0.0.1",
|
|||
|
"server_port": 3306,
|
|||
|
"database": "trojan",
|
|||
|
"username": "trojan",
|
|||
|
"password": ""
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
#### 启动命令
|
|||
|
trojan
|
|||
|
```
|
|||
|
docker run -d --name trojan --restart always --net host \
|
|||
|
-p 443:443 \
|
|||
|
-v /root/docker/trojan:/etc/trojan \
|
|||
|
teddysun/trojan
|
|||
|
```
|
|||
|
|
|||
|
trojan-go
|
|||
|
```bash
|
|||
|
docker run -d --network host --name trojan-go --restart=always \
|
|||
|
-v /root/docker/trojan-go:/etc/trojan-go \
|
|||
|
teddysun/trojan-go
|
|||
|
```
|
|||
|
|
|||
|
#### 一键脚本紧急时候使用
|
|||
|
```bash
|
|||
|
curl -sL https://raw.githubusercontent.com/phlinhng/v2ray-tcp-tls-web/master/install.sh) && v2script
|
|||
|
```
|
|||
|
|
|||
|
#### ~~带有管理后台的Docker部署~~ 会顶掉我Blog网站所以放弃
|
|||
|
1. 安装mysql
|
|||
|
因为mariadb内存使用比mysql至少减少一半, 所以推荐使用mariadb数据库
|
|||
|
```
|
|||
|
docker run --name trojan-mariadb --restart=always -p 3306:3306 \
|
|||
|
-v /root/docker/mariadb:/var/lib/mysql \
|
|||
|
-e MYSQL_ROOT_PASSWORD=trojan \
|
|||
|
-e MYSQL_ROOT_HOST=% \
|
|||
|
-e MYSQL_DATABASE=trojan \
|
|||
|
-d mariadb:10.2
|
|||
|
```
|
|||
|
|
|||
|
数据库:trojan
|
|||
|
账号:root
|
|||
|
密码:trojan
|
|||
|
|
|||
|
2. 安装trojan
|
|||
|
```
|
|||
|
docker run -it -d --name trojan-web --net=host --restart=always --privileged jrohy/trojan init
|
|||
|
```
|
|||
|
|
|||
|
运行完后进入容器 `docker exec -it trojan-web bash`, 然后输入`trojan`即可进行初始化安装
|
|||
|
- 启动web服务: `systemctl start trojan-web`
|
|||
|
- 设置自启动: `systemctl enable trojan-web`
|
|||
|
- 更新管理程序: `source <(curl -sL https://git.io/trojan-install)`
|
|||
|
|
|||
|
#### 查看日志
|
|||
|
docker logs -f 容器id
|
|||
|
docker logs -f --tail string 容器id
|
|||
|
|
|||
|
# Nginx
|
|||
|
|
|||
|
```bash
|
|||
|
docker run -d --restart=always --name nginx-web \
|
|||
|
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
|
|||
|
-v /root/docker/nginx/html:/usr/share/nginx/html \
|
|||
|
-v /root/docker/nginx/log:/var/log/nginx \
|
|||
|
-v /root/docker/trojan/:/root/docker/trojan \
|
|||
|
-v /etc/localtime:/etc/localtime:ro \
|
|||
|
-p 80:80 \
|
|||
|
nginx
|
|||
|
```
|
|||
|
|
|||
|
# X-UI
|
|||
|
```bash
|
|||
|
docker run -itd --network=host \
|
|||
|
-v /root/docker/x-ui/db/:/etc/x-ui/ \
|
|||
|
-v /root/docker/trojan/:/root/cert/ \
|
|||
|
--name x-ui --restart=unless-stopped \
|
|||
|
enwaiax/x-ui
|
|||
|
```
|
|||
|
|