vps - thawk/wiki GitHub Wiki

VPS

1. VPS

1.2. bill.invs.ru

1.3. cloudatcost.com

1.4. cloudhero.io

支持自定义端口映射,低位端口映射。像 25,80,443,138,137 等端口都可以使用!

分配的IP是亚马逊德国。

缺点是没有界面操作,全部都是命令操作。只能得到一个专属域名(IP)。

1.5. arukas.io

----------------------------------------------------------------------
CPU model            : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz
Number of cores      : 4
CPU frequency        : 2294.704 MHz
Total amount of ram  : 16052 MB
Total amount of swap : 0 MB
System uptime        : 0days, 12:4:14
Load average         : 1.29, 0.80, 0.71
OS                   : CentOS 6.8
Arch                 : x86_64 (64 Bit)
Kernel               : 4.7.0-coreos
----------------------------------------------------------------------
Node       Name                IPv4 address    Download Speed
CacheFly                       204.93.150.152  31.1MB/s
Linode,    Tokyo,         JP   106.187.96.148  61.9MB/s
Linode,    Singapore,     SG   139.162.23.4    1.10MB/s
Linode,    London,        UK   176.58.107.39   7.43MB/s
Linode,    Frankfurt,     DE   139.162.130.8   7.86MB/s
Linode,    Fremont,       CA   50.116.14.9     13.1MB/s
Softlayer, Dallas,        TX   173.192.68.18   13.4MB/s
Softlayer, Seattle,       WA   67.228.112.250  16.3MB/s
Softlayer, Frankfurt,     DE   159.122.69.4    6.67MB/s
Softlayer, Singapore,     SG   119.81.28.170   25.6MB/s
Softlayer, HongKong,      CN   119.81.130.170  28.8MB/s
----------------------------------------------------------------------
I/O speed(1st run) : 154 MB/s
I/O speed(2nd run) : 152 MB/s
I/O speed(3rd run) : 154 MB/s
Average I/O speed  : 153.333 MB/s

2. docker

2.1. GFW

2.1.1. SS+NetSpeeder

  • image

    lowid/ss-with-net-speeder:latest
  • command

    ssserver -p 1111 -k 666666 -m aes-256-cfb

2.1.2. ShadowsocksR SSR

PS: 该方式运行不稳定,会自动挂。

  • image

    smounives/shadowsocksr-docker
  • command

    ssserver -s 0.0.0.0 -p 8787 -k RUYO.net -m aes-256-cfb -P auth_sha1 -o http_simple -t 300

2.1.3. CentOS6 + SS

该方法略复杂,动手能力强的可以试一试!!

这个优点: 可定制性能强。可按照各种变态的加速软件!

  • image

    jdeathe/centos-ssh:centos-6

2.2. Linux

OS 镜像 用户名、密码

备注

CentOS

kinogmt/centos-ssh

默认用户名root,密码password

CentOS6.7

Debian

itscaro/debian-ssh

默认用户名root,密码root

Debian Jessie

Ubuntu

rastasheep/ubuntu-sshd

默认用户名root,密码root

3. 常用软件安装

3.1. 锐速安装

  1. CentOS 6.7 x64 一键锐速安装脚本 以及锐速配置。

    wget http://7narpe.com1.z0.glb.clouddn.com/serverspeeder_CloudAtCost_CentOS6_X64.sh
    chmod 775 serverspeeder_CloudAtCost_CentOS6_X64.sh
    bash serverspeeder_CloudAtCost_CentOS6_X64.sh
  2. 修改配置

    vi /serverspeeder/etc/config

    关键数值

    acc="1"
    advacc="1"
    advinacc="1"
    l2wQLimit="512 4096"
    w2lQLimit="512 4096"
    rsc="1"
    gso="0"

3.2. 安装shadowsocks-go

秋水的一键脚本
yum install wget -y
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
{
  "server" : "45.62.230.90",
  "server_port" : 443,
  "password" : "RUYO.net",
  "method" : "aes-256-cfb",
  "remarks" : "Developer-DC-2"
},
{
  "server" : "64.137.231.209",
  "server_port" : 443,
  "password" : "443",
  "method" : "aes-256-cfb",
  "remarks" : "Developer-DC-3"
}

4. 新VPS的完整配置(Debian)

  1. 在命令行或命令窗口中执行

    # 配置``SSH``免密码访问
    mkdir /root/.ssh
    echo "~~SSH public key~~" >> /root/.ssh/authorized_keys
    chmod 700 /root/.ssh
    chmod 600 /root/.ssh/authorized_keys
  2. SSH到服务器执行后续命令

    # 更新软件源
    apt-get update -y
    # 更新已安装的软件
    apt-get upgrade -y
    # 安装必备的软件
    apt-get install -y tmux git gawk zsh curl
    
    # 下载配置
    git clone https://github.com/thawk/dotfiles.git ~/.dotfiles
    cd ~/.dotfiles
    git submodule init
    git submodule update
    ./bootstrap.sh
  3. SHELL改为更好用的zsh

    chsh -s /usr/bin/zsh
  4. 升级Linux Kernel到4.9以上,并开启BBR

  5. 安装DockerShadowsocks

5. 启用BBR

  1. 启用bbr模块

    1. 检测bbr模块是否启用

      lsmod | grep bbr
    2. 如未启用,则

      modprobe tcp_bbr
      echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
  2. 启用bbr

    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
    # reload
    sysctl -p
  3. 检验是否启用bbr

    # 都应出现bbr
    sysctl net.ipv4.tcp_available_congestion_control
    sysctl net.ipv4.tcp_congestion_control

6. 安装Docker

curl -sSL https://get.docker.com/ | sh
apt-get install docker-compose

6.1. shadowsocks-libev

6.1.1. 一键安装

6.1.2. 使用docker-compose安装

Docker源位于:https://hub.docker.com/r/easypi/shadowsocks-libev/

  1. 找一个目录,创建docker-compose.yml

    shadowsocks-libev:
      image: easypi/shadowsocks-libev
      ports:
        - "8388:8388/tcp"
        - "8388:8388/udp"
      environment:
        - SERVER_PORT=8388
        - METHOD=chacha20-ietf-poly1305
        - PASSWORD=5ouMnqPyzseL
      restart: always
  2. 创建并运行

    docker-compose up -d
  3. 可以用docker查看状态

    # 查看简略情况
    docker-compose ps
    # 在docker中运行命令
    docker exec docker_shadowsocks-libev_1 ps

    === 把docker-compose作为systemctl service

6.1.3. 文件

File Purpose

/etc/compose/docker-compose.yml

Compose file describing what to deploy

/etc/systemd/system/docker-compose.service

Service unit to start and manage docker compose

/etc/systemd/system/docker-compose-reload.service

Executing unit to trigger reload on docker-compose.service

/etc/systemd/system/docker-compose-reload.timer

Timer unit to plan the reloads

docker-compose.service
[Unit]
Description=Docker Compose container starter
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
WorkingDirectory=/etc/compose
Type=oneshot
RemainAfterExit=yes

ExecStartPre=/usr/bin/docker-compose pull --ignore-pull-failures
ExecStart=/usr/bin/docker-compose up -d

ExecStop=/usr/bin/docker-compose down

ExecReload=/usr/bin/docker-compose pull --ignore-pull-failures
ExecReload=/usr/bin/docker-compose up -d

[Install]
WantedBy=multi-user.target
docker-compose-reload.service
[Unit]
Description=Refresh images and update containers

[Service]
Type=oneshot

ExecStart=/bin/systemctl reload docker-compose.service
docker-compose-reload.timer
[Unit]
Description=Refresh images and update containers
Requires=docker-compose.service
After=docker-compose.service

[Timer]
OnCalendar=20:00

[Install]
WantedBy=timers.target

6.1.4. 安装

Put the above mentioned files in the corresponding places and let systemd load them:

systemctl daemon-reload
systemctl enable docker-compose docker-compose-reload
systemctl start docker-compose docker-compose-reload

7. bwh检测IP是否被block

⚠️ **GitHub.com Fallback** ⚠️