1、shadow影子socks梯子已经搭好了,步骤: 

  1. apt-get install python-pip
  2.  
  3. pip install shadowsocks

  任意目录创建配置文件json(ss可以在很多平台的环境下运行,包括Python和nodejs)

  1. {
  2. "server":"服务器IP",
  3. ,
  4. "password":"连接密码",
  5. ,
  6. "method":"aes-256-cfb",
  7. "fast_open": false
  8. }

  或

  1. {
  2. "server":"服务器IP",
  3. "port_password": {
  4. "端口1": "连接密码1",
  5. "端口2" : "连接密码2"
  6. },
  7. ,
  8. "method":"aes-256-cfb",
  9. "fast_open": false
  10. }

  启动命令为:

  1. ssserver -c /etc/shadowsocks.json -d start //启动
  2. ssserver -c /etc/shadowsocks.json -d stop //停止

  更详细内容请自己查阅,参考自https://www.zxc.so/shadowsocks-ladder.html

  使用socks5代理客户端:

  https://www.shadowsocks.com/

  http://www.iyingsuo.com/

2、梯子有点慢,使用锐速优化tcp,单边tcp加速,优化tcp协议。(锐速支持有限,所以需要切换Linux内核版本)

  切换内核步骤:

  安装3.13.0-24-generic内核文件:

  sudo apt-get install linux-image-extra-3.13.0-46-generic

  查看已安装内核版本

  dpkg -l|grep linux-image

  卸载第3步中看到的其他内核:

  sudo apt-get purge linux-image-3.13.0-xx-generic linux-image-extra-3.13.0-xx-generic

  这里的xx是第3步中看到的当前服务器或VPS上安装的其他内核,注意如果当前服务器安装的不是最新的内核,卸载的同时会给服务器安装最新内核;为了能让服务器使用锐速支持的3.13.0-24-generic内核,我们还要再执行一次这个命令,把安装的最新内核卸载掉

  更新grub系统引导文件:

  sudo update-grub

  sudo reboot

  uname -r即可

2的其他方法:

  可以不卸载内核,直接使用某个内核启动

  grep menuentry /boot/grub/grub.cfg

  查看启动菜单中的内核都有什么(安装过内核这里会添加两个菜单,一个普通启动,一个recovery启动)

  修改默认启动菜单为想要的内核(从0开始)

  vi /etc/default/grub

  GRUB_DEFAULT=4

  接着更新grup

  sudo update-grub

  uname -a

  ※这里设置时还遇到了点小问题,我的启动设置文件etc/default/grub中没有

   GRUB_DISABLE_SUBMENU=y

  这一句,于是在/boot/grub/grub.cfg中对所有的内核生成了子菜单启动项,所以设置默认无效。

  通过禁用子菜单,达到了效果。

3、Ubuntu 14.04的ip配置是在/etc/network# vim interfaces下,配置可参考

  http://jingyan.baidu.com/article/e5c39bf5bbe0e739d7603396.html

4、优化锐速

  http://www.360doc.com/content/15/0902/23/76929_496572243.shtml

5、修改ssh默认端口:

  (1)vi /etc/ssh/sshd_config

    修改Port 22行,可设置多个链接端口,多行即可

    Port 22

    Port 2222

  (2)执行/etc/init.d/sshd restart,刷新配置

  (3)vi /etc/sysconfig/iptables修改防火墙设置,开放刚才设置的端口

    Ubuntu下位置不太一样

    直接跑命令添加一条规则

    iptables -A INPUT -p tcp --dport 端口 -j ACCEPT

    接受这个端口的连接请求

  (4)service iptables restart重启防火墙

  http://www.jb51.net/os/Ubuntu/45291.html

  6、安装部署node.js环境

    (1)node.js的使用的项目构建工具GYP(Generate Your Project)是基于Python2.7的,所以需要安装Python2.7环境

      一般自带有此环境,可以使用python -v检测

        sudo apt-get install python2.7  
        sudo apt-get install python3.4

        或者编译Python源代码安装

      (直接安装gyp也是可以的)sudo apt-get install gyp

    (2)C/C++编译器,GCC&G++。

      可以先用gcc -v和g++ -v检测是否安装过编译器,使用此命令安装:

      安装gcc

      sudo apt-get install gcc

      安装g++

      sudo apt-get install build-essential

      执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。
      通过“g++ -v”可以查看g++是否安装成功。

      注:“sudo apt-get install build-essential --fix-missing”,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。

      通过apt-get install 命令安装了一些软件,但这些软件的源码以及那些安装完以后的文件放在哪个文件夹下面?
        可以通过以下方式查看:

      在terminal中输入命令:dpkg -L 软件名

      eg:dpkg -L gcc

      dpkg -L gcc-4.4

       dpkg -L g++

      dpkg -L g++-4.4

    (3)从node.js官网下载node最新版本的源代码,并使用tar -vxfz解压源码

      进入解压目录,执行./configure进行源码编译之前的环境配置。

      由于node采用gyp构建项目,所以执行configure之后,还会得到config.gypi和config.mk文件,用于使用gyp在make时执行。

      接着执行make命令,编译会花比较长的时间,编译完成之后会生成out/Release目录下得到node文件。

      接着直接在执行make的目录下执行make install命令,把node相关头文件和二进制文件安装到/usr/local下的lib或bin目录下。

    (4)体验最新功能,可以使用git clont https://github.com/joyent/node.git来获得最新的代码,也可以使用git tag得到所有的标签,之后使用git checkout <tag>来获取指定版本的源代码。

    上面其实缺少了一步make工具的安装,因为第二步里面包含了make工具,以及大多数Linux发行版都包含了make工具。

    介绍一下make

    Make是一个Linux的实用工具,可以自动判断程序的哪一部分需要重新编译。一旦作出判断位需要重新编译,它输入必要的命令来完成。让经常被用来从源代码安装应用程序时,所以开放源码的开发者应该更了解这个工具,以及如何应用。如果您打算开发一个应用程序,可以从源代码安装,你需要知道如何创建一个Makefile文件。 这个Makefile中描述您的应用程序中各个文件的关系,包括需要的声明,将它们连着一起。如果您熟悉安装应用程序,您就知道命令string ./configure; make ; make install。

    详细介绍:http://www.2cto.com/os/201203/122087.html

    http://www.linuxidc.com/Linux/2014-09/106306.htm

买了个vultr的vps,准备把博客转过去,顺便记录一点操作。的更多相关文章

  1. 阿里云VPS搭建Hexo博客

    最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面:开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折:闲话不多说,只是记录我在搭建时,最简单 ...

  2. 不会前后端,用vps搭建个人博客(一)

    一.vps供应商选择 常见的国内有腾讯云(良心云).阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡.目前vlutr还有新用户注册后充值10刀送50刀的 ...

  3. 小白用linode VPS搭建wordpress博客过程备忘 | Linode中文教程

    第一步:装debian系统 1.访问linode官方网站,查看http://library.linode.com/getting-started,我用的是debian系统,用putty登录,升级deb ...

  4. 不会前后端,用vps搭建个人博客(二)

    <接上一篇>   四.添加网页内容 1.下载安装WordPress 输入以下命令: wget https://wordpress.org/latest.tar.gz 当然你也可以用浏览器进 ...

  5. VULTR的VPS在centos的操作系统中出现网站无法访问 80端口被firewall禁止

    导语:叶子在为一位客户配置web服务器环境的时候,出现网站不能访问的情况,但ping正常.客户的服务器是在VULTR上购买的VPS,安装的操作系统为centos 7.3.经过叶子的分析,认为是防火墙阻 ...

  6. 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客

    心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...

  7. Hexo快速搭建静态博客并实现远程VPS自动部署

    这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文件适合的条件: 简单的用于个人博客.公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能并不适 ...

  8. 在vps上搭建hexo博客

    最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程. 在vps上搭建hexo博客需要下面这些工具: Nginx: 用于博客展示 SSH: ...

  9. Vultr日本vps搭建ss/ssr/openvpn免流教程

    每个月的手机流量不够用,运营商流量套餐价格偏高,怎么才能省钱?你在淘宝上,搜索手机免流,可找到很多奸商销售免流套餐,一块钱可买1GB流量,免流原理是什么?自己能搞吗? 手机免流原理 手机运营商中国电信 ...

随机推荐

  1. 【MySQL】教程及常用工具和操作

    12.MySQL菜鸟教程 http://www.runoob.com/mysql/mysql-data-types.html 3.MySQL Workbench怎么使用及其使用教程 https://j ...

  2. [Z]Password-based encryption in Java: salt and key derivation

    http://www.javamex.com/tutorials/cryptography/pbe_salt.shtml 另外,这个网站好像有很多很深入而且很详尽的教程.目测是个类似于官方的或者大牛们 ...

  3. Spring Boot实践——Filter实现

    Filter介绍 Filter是Servlet规范规定的,不属于spring框架,也是用于请求的拦截.但是它适合更粗粒度的拦截,在请求前后做一些编解码处理.日志记录等. 一个Filter包括:1).在 ...

  4. Windows安装Mysql5.7.22

    1.下载Mysql,5.7版本,将zip包解压到某个安装目录下面,最好不要放C盘,选择一个容量大的磁盘.下载地址:https://dev.mysql.com/downloads/mysql/ 2.进入 ...

  5. flask 数据迁移

    python flasky.py shell db.create_all() from app.models import User mhc = User("mhc") >& ...

  6. Linux下Mysql数据库互为主从的配置过程

    配置准备: 两台机器:A(193.168.10.101)  B(193.168.10.102) mysql大版本需要一致,小版本可忽略 配置过程: A(193.168.10.101) 机器配置: 执行 ...

  7. java基础之HashSet如何保证对象的唯一性

    首先Set集合是无序的 不可重复的 add的时候判断对象是否重复是用的equals HashSet<String> 存储String类型的数据时是可以保证数据的唯一性的 因为String类 ...

  8. js使用浏览器的另存为下载文件

    页面上的页面如下: 我需要根据返回的url下载文件: js: //判断浏览器类型 function myBrowser(){ var userAgent = navigator.userAgent; ...

  9. 68. Text Justification一行单词 两端对齐

    [抄题]: Given an array of words and a width maxWidth, format the text such that each line has exactly  ...

  10. Java程序员常用工具类库 - 目录

    有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...