这几天digitalocean开始猛卡,一顿操作之后连不上了=_=遂复习了一下怎么搭vps

准备工作

事先准备好Putty,直接百度搜索下载即可(也可直接使用digitalocean的access console)

事先有一台服务器,这里选择digitalocean,系统选择Ubuntu,服务器建议选择sanfrancisco,试了很多就这个最快,digitalocean可以使用github学生优惠,一年5刀,非常便宜

之后用putty连接服务器,hostname输入ip地址(会发到邮件中),进入后输入root和密码登录,然后重设密码

搭建ss

首先输入命令

sudo apt-get update

更新完毕后执行

apt install python-pip

安装pip要等一会,比较大,安装完毕后输入下面命令更新pip

pip install --upgrade pip

然后,修改一条语句,解决pip更新为10.0.0后库里面的函数有所变动造成这个问题,先用vi打开pip

vi /usr/bin/pip

from pip import main改为from pip._internal import main,然后esc后输入:wq保存并退出

然后,安装ss

pip install shadowsocks

然后配置ss,先建立一个配置文件

touch /etc/shadowsocks.json

然后用vi打开

vi /etc/shadowsocks.json

输入以下语句

{
"server":"0.0.0.0",                  #不要改
"server_port":8388,                  #自己定义
"local_address": "127.0.0.1",        #不要改
"local_port":1080,                   #自己定义
"password":"123456",                 #自己定义
"timeout":300,                       #不要改
"method":"aes-256-cfb",              #不要改
"fast_open": true,                   #不要改
"workers": 1                         #不要改
}

注意不要有多余空格,尽量能自己输入自己输入,复制粘贴可能会出现意想不到的错误

然后启动ss,

ssserver -c /etc/shadowsocks.json -d start

不出意外会失败,需要改一些东西

用vim打开文件

vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
  1. 将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
    改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
  2. 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
    改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)

安装加速

可以先不启动ss,先安装加速,这里推荐锐速,直接输入以下命令(服务器本身有bbr加速内核,也可选择直接启动bbr,速度也很快)

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

然后选择锐速内核安装,然后再启动ss

ssserver -c /etc/shadowsocks.json -d start

大功告成,使用shadowsocks连接就可以了
注:不使用魔改bbr的原因是因为使用之后会崩溃,不得不销毁服务器重建,若不想耽误时间,切勿以身试险

使用digitalocean搭建v·p·s的更多相关文章

  1. Centos7.4使用SoftEther搭建V.PN

    参考: https://blog.csdn.net/qq_39591494/article/details/78625394?locationNum=9&fps=1 https://www.b ...

  2. 在Ubuntu 15下搭建V/P/N服务器pptpd安装和配置

    在Ubuntu 15下搭建VPN服务器pptpd安装和配置 在ubuntu下配置vpn的方式有很多种,其中比较常见的是pptpd,它配置简单,但是安全性不高,不过对于一般使用来说足够了,我按照程搭建了 ...

  3. CentOS搭建V~P~N服务,实现虚拟专用网络

    什么是V-P-N V-P-N即虚拟专用网络,它的功能是:在公用网络上建立专用网络,进行加密通讯. V-P-N网关通过对数据包的加密和数据包目标地址的转换实现远程访问.V-P-N有多种分类方式,主要是按 ...

  4. 自己搭建v,p,n过程

    安装dockeryum install -y docker把docker设置为服务systemctl enable docker.service启动dockersystemctl start dock ...

  5. 亲身体验:digitalocean vps能做的10件事

    我写过一篇亲身体验:digitalocean和linode评测哪个好,帮助不少网友选购价格便宜性能优异的免备案vps,相信大家对两家产品有所了解.vps的性能和用途远远超过传统的虚拟主机,你拥有独立I ...

  6. digitalocean vpn安装配置教程

    digitalocean是美国一家专业的vps提供商,优势是性价比高,最低配置512MB内存vps每月只要5美元,导致大陆用户疯狂涌入.关于digitalocean申请方法.digitalocean速 ...

  7. 【JavaScript框架封装】实现一个类似于JQuery的基础框架、事件框架、CSS框架、属性框架、内容框架、动画框架整体架构的搭建

    /* * @Author: 我爱科技论坛 * @Time: 20180715 * @Desc: 实现一个类似于JQuery功能的框架 * V 1.0: 实现了基础框架.事件框架.CSS框架.属性框架. ...

  8. 抛弃阿里云,中国用户购买海外VPS的五个理由

    王掌柜在过去的五年多时间里,折腾过不少vps品牌,最开始玩的是一年一百多块钱的香港虚拟主机,后来业务量大了,开始折腾国内的小鸟云.阿里云.腾讯云.电信云.百度云主机,国外的linode\interse ...

  9. git文章列表

    关于gitlab默认clone协议 Git实现从本地加入项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) id=1125" targe ...

随机推荐

  1. Netty Channel 接口名词理解

    1.Channel channel 是负责数据读,写的对象,有点类似于老的io里面的stream.它和stream的区别,channel是双向的,既可以write 也可以read,而stream要分o ...

  2. 关于LightMapping和NavMesh烘焙的动态载入

    熟悉unity的朋友都应该知道,unity有内部LightMapping烘焙和NavMesh寻路的功能.但这些非常好用的功能,都是基于对某个已经保存的关卡(scene)进行烘焙(Bake)的操作,我一 ...

  3. Java中this与super

    l  对象的this引用 作用: this关键字就是让类中一个方法,访问该类中的另一个方法或属性. 1.构造器中引用该构造器正在初始化的对象. 2.在方法中引用调用该方法的对象(哪个对象调用的方法,t ...

  4. scala for循环

    scala for循环功能强大啊,for条件可以写各种表达式 通过一个demo来看一下,这个是一个讲yield关键字的demo:<Scala中的yield> object YieldDem ...

  5. discuz,ecshop的伪静态规则(apache+nginx)

    discuz(nginx): (备注:该规则也适用于二级目录) rewrite ^([^\.]*)/topic-(.+)\.html$ $/portal.php?mod=topic&topic ...

  6. Citrix服务器虚拟化之二十九 XenApp 6.5发布服务器上的应用程序

    Citrix服务器虚拟化之二十九  XenApp 6.5发布服务器上的应用程序 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务 ...

  7. spring测试实例

    我们以前要进行单元测试,必须先得到ApplicationContext对象,再通过它得到业务对象,非常麻烦,重复代码也多.基于spring3的单元测试很好的解决了这个问题 基于spring3的单元测试 ...

  8. Git 提示fatal: remote origin already exists

    Git 提示fatal: remote origin already exists 错误解决办法 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2 ...

  9. 关于ibatis的实体类部分属性无法映射

    今天在编码中不小心就遇到了一个ibatis初学者偶尔会遇到的问题. 先来看这张图中的DictionPo的部分属性赋值都为空.其实,数据库中是有数据的. 再来看看mapper的写法 上面那个对象查询语句 ...

  10. Linux程序调试GDB——数据查看

    查看栈信息 当程序被停住了,首先要确认的就是程序是在哪儿被断住的.这个一般是通过查看调用栈信息来看的.在gdb中,查看调用栈的命令是backtrace,可以简写为bt. (gdb) bt    #0 ...