vps

VPS厂商很多,如果使用vultr厂商注册新用户的话,请戳,vultr推广连接,如果使用阿里云的话,请戳, 阿里云大使

VPS厂商很多,如果使用vultr厂商注册新用户的话,请戳,vultr推广连接,如果使用阿里云的话,请戳, 阿里云大使

以下是vultr的官方测速服务器,你可以进行下载测试,因为运营商或是位置的不同,不同位置速度都有差异,自行选择最适合自己的。

Location 地理位置Hostname 官方测试服务器ipDownload Test File 下载测试文件
(Asia)Tokyo, Japan日本 东京hnd-jp-ping.vultr.com100Mb 1000Mb
Singapore新加坡sgp-ping.vultr.com100Mb 1000Mb
(AU) Sydney, Australia悉尼syd-au-ping.vultr.com100Mb 1000Mb
(EU) Frankfurt, DE德国 法兰克福fra-de-ping.vultr.com100Mb 1000Mb
(EU) Amsterdam, NL荷兰 阿姆斯特丹ams-nl-ping.vultr.com100Mb 1000Mb
(EU) London, UK英国 伦敦lon-gb-ping.vultr.com100Mb 1000Mb
(EU) Paris, France法国 巴黎par-fr-ping.vultr.com100Mb 1000Mb
Seattle, Washington美东 华盛顿州 西雅图wa-us-ping.vultr.com100Mb 1000Mb
Silicon Valley, Ca美西 加州 硅谷sjo-ca-us-ping.vultr.com100Mb 1000Mb
Los Angeles, Ca美西 加州 洛杉矶**(推荐)**lax-ca-us-ping.vultr.com100Mb 1000Mb
Chicago, Illinois美东 芝加哥il-us-ping.vultr.com100Mb 1000Mb
Dallas, Texas美中 德克萨斯州 达拉斯tx-us-ping.vultr.com100Mb 1000Mb
New York / New Jersey美东 新泽西nj-us-ping.vultr.com100Mb 1000Mb
Atlanta, Georgiaa美东 乔治亚州 亚特兰大ga-us-ping.vultr.com100Mb 1000Mb
Miami, Florida美东 佛罗里达州 迈阿密fl-us-ping.vultr.com100Mb 1000Mb

个人选择的服务器系统是centos7,所以以下shell命令都是基于centos7。

基本配置

创建一个用户进行操作,当然其实也没什么必要,因为现在基本vps都可以创建镜像快照可以进行恢复操作。所以下面还是都是使用root用户进行操作。

# 创建用户
useradd wjc
passwd wjc

# 授予sudo权限
chmod u+w /etc/sudoers
vi /etc/sudoers
wjc     ALL=(ALL)       ALL

# 添加ssh公钥到vps主机,以实现免密登录
ssh-copy-id user@vpsip

SSR

身为一名程序猿,经常需要用到谷歌搜索引擎,所以来一瓶酸酸乳是很有必要的,网上很多一键安装脚本,比如秋水逸冰 或是通过kcptun

现在GFW升级,如果国内SSH端口22显示关闭,说明这个ip已经被封了,只能换一个IP地址了

全国ping测速网页

国内端口查看

国外端口查看

# 1.ssh 到vps服务器
ssh  -o StrictHostKeyChecking=no root@vpsip

# 2.测试服务器性能
wget -qO- git.io/superbench.sh | bash

# 3.一键安装ssr脚本
wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh;bash shadowsocksR.sh

vi /etc/shadowsocks.json

/etc/init.d/shadowsocks start
/etc/init.d/shadowsocks stop
/etc/init.d/shadowsocks restart
/etc/init.d/shadowsocks status

# 或安装kcptun for ssr一键脚本
wget --no-check-certificate -O kcptun_for_ss_ssr.sh https://git.io/fN2EO
chmod 700 kcptun_for_ss_ssr.sh
./kcptun_for_ss_ssr.sh install

# 4.一键开启bbr
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

sysctl net.ipv4.tcp_available_congestion_control
# 返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr

# 或锐速
# 更换内核yum -y install wget screen   // For CentOS / Redhat
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz   // Contains the source code
tar xzf lnmp-full.tar.gz
cd lnmp    // If you need to modify the directory (installation, data storage, Nginx logs), modify options.conf file
screen -S lnmp    // if network interruption, you can execute the command `screen -r lnmp` reconnect install window
./install.sh
wget-N --no-check-certificate https://freed.ga/kernel/ruisu.sh && bashruisu.sh
# 一键安装锐速脚本
wget -N --no-check-certificatehttps://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh &&bash serverspeeder.sh
# 备用脚本
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh&& bash serverspeeder-all.sh

# 如果出现重启出现文件系统变为 read-only file system,无法执行写入操作
mount -o remount rw /

Trojan

因为ssr很多不能用了,后面安装了trojan,这里备注下。

首先有个域名,然后指向VPS地址,然后申请证书,可以到freessl申请免费证书,证书配置好了可以访问下https域名的地址看是否配置成功。

然后安装trojan服务器我使用的一键安装脚本

wget -N --no-check-certificate -q -O trojan_install.sh "https://raw.githubusercontent.com/V2RaySSR/Trojan/master/trojan_install.sh" && chmod +x trojan_install.sh && bash trojan_install.sh

设置开机启动,服务相关命令

systemctl enable trojan
systemctl start trojan

相关配置,如果需要可以修改trojan安装目录下的配置文件,config.jsonserver.json一般默认即可,server.json 里有设置密码,等下客户端连接需要用到。

然后安装trojan客户端 点击下载 修改客户端的config.json ,一般修改remote_addr为你指向vps的域名,remote_addr也可以设置成vpsip,这时verifyverify_hostname需要设置成falsepassword就是上面说的taojan服务器 server.json 配置文件设置的密码

"run_type": "client",
    "local_addr": "127.0.0.1",
    "local_port": 1080,
    "remote_addr": "",
    "remote_port": 443,
    "password": [
        "xxx"
    ],

然后启动即可,启动不起来,安装下安装包里面的依赖

然后设置系统代理了,这个很多种,我这边是安装v2rayN客户端

启动v2ray客户端 添加个Socks服务器,本地默认地址就是127.0.0.1 ,本地默认端口就是1080,就ojbk了。

参考链接: https://tlanyan.me/trojan-tutorial/

Aria2 + Google Driver

安装aria2
# 安装aria2
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh
# 配置aira2
vim /root/.aria2/aria2.conf
# 重新启动
service aria2 resatrt

# 创建 rcloneupload.sh
安装rclone
curl https://rclone.org/install.sh | sudo bash
or 
wget https://www.moerats.com/usr/shell/rclone_debian.sh && bash rclone_debian.sh

# 配置
rclone config
# 挂载
yum install fuse
rclone mkdir /root/backup
rclone mount gdrive:backup /root/backup --allow-other --allow-non-empty --vfs-cache-mode writes &
# 卸载
fusermount -qzu /root/backup
# 上传
rclone -vv copy /root/backup gdrive:backup
# 下载
rclone -vv copy gdrive:backup /root/backup
创建 rcloneupload.sh
#!/bin/bash

GID="$1";
FileNum="$2";
File="$3";
MinSize="5"  #限制最低上传大小,默认5k
MaxSize="157286400"  #限制最高文件大小(单位k),默认15G
RemoteDIR="/root/wjcgd/";  #rclone挂载的本地文件夹,最后面保留/
LocalDIR="/root/download/";  #Aria2下载目录,最后面保留/

if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi
if [[ "$FileNum" -le '0' ]]; then exit 0; fi
if [[ "$#" != '3' ]]; then exit 0; fi

function LoadFile(){
  IFS_BAK=$IFS
  IFS=$'\n'
  if [[ ! -d "$LocalDIR" ]]; then return; fi
  if [[ -e "$File" ]]; then
    FileLoad="${File/#$LocalDIR}"
    while true
      do
        if [[ "$FileLoad" == '/' ]]; then return; fi
        echo "$FileLoad" |grep -q '/';
        if [[ "$?" == "0" ]]; then
          FileLoad=$(dirname "$FileLoad");
        else
          break;
        fi;
      done;
    if [[ "$FileLoad" == "$LocalDIR" ]]; then return; fi
    EXEC="$(command -v mv)"
    if [[ -z "$EXEC" ]]; then return; fi
    Option=" -f";
    cd "$LocalDIR";
    if [[ -e "$FileLoad" ]]; then
      ItemSize=$(du -s "$FileLoad" |cut -f1 |grep -o '[0-9]*' |head -n1)
      if [[ -z "$ItemSize" ]]; then return; fi
      if [[ "$ItemSize" -le "$MinSize" ]]; then
        echo -ne "\033[33m$FileLoad \033[0mtoo small to spik.\n";
        return;
      fi
      if [[ "$ItemSize" -ge "$MaxSize" ]]; then
        echo -ne "\033[33m$FileLoad \033[0mtoo large to spik.\n";
        return;
      fi
      eval "${EXEC}${Option}" \'"${FileLoad}"\' "${RemoteDIR}";
    fi
  fi
  IFS=$IFS_BAK
}
LoadFile;
chmod +x rcloneupload.sh
vim /root/.aria2/aria2.conf
on-download-complete=/root/rcloneupload.sh