搭建自己的VPN

作者: 墨明如水 | 来源:发表于2018-08-01 16:37 被阅读1282次

    第一步 选择服务器

    首先使用PINGINFOVIEW 测试 结果是位于新加坡和日本的ping值较低,丢包率低,这两个推荐选择日本的,我试过新加坡的,结果在etc/ssh/sshd.config里面的语句有点不一样,导致ssh远程登陆时有点麻烦。

    测试时将hostname导入列表即可

    PINGINFOVIEW地址

    http://www.nirsoft.net/utils/multiple_ping_tool.html

    hnd-jp-ping.vultr.com  

    syd-au-ping.vultr.com  

    fra-de-ping.vultr.com  

    ams-nl-ping.vultr.com  

    lon-gb-ping.vultr.com  

    par-fr-ping.vultr.com  

    wa-us-ping.vultr.com  

    sjo-ca-us-ping.vultr.com  

    lax-ca-us-ping.vultr.com  

    il-us-ping.vultr.com  

    nj-us-ping.vultr.com  

    tx-us-ping.vultr.com  

    ga-us-ping.vultr.com  

    fl-us-ping.vultr.com  

    我的选择是ubuntu 16.04 ,如果想使用serverspeed可以选择centos,加速器对centos 6 的支持比较好一点,ubuntu要用的话还是比较麻烦的。在install了服务器以后,还是可以通过change os 选项来调整系统,所以这一步选谁都可以。

    server界面

    第二步 登陆服务器

    可以点击右上角第一个图标 View Consloe

    也可以ssh远程登陆,比如利用ubuntu 终端,这样的好处是编辑起来比较方便,可以复制粘贴,因为登陆密码很麻烦,我平时也有用ubuntu,所以直接利用ubuntu ssh登陆

    打开本地ubuntu终端

    利用server Information 里面的ip地址和密码 可以进行登陆

    ssh root@your server ip

    之后会要求你输入密码,复制粘贴即可,

    但有时由于config里面的配置不同,可能需要采用密钥验证

    使用ssh key的目的是使得两台机器之间建立互信,从其中一台登陆到另一台时不需要密码。具体方式如下:

    1、先在主机A上创建密钥对

    ssh-keygen -t rsa

    这时可以在主机A上看到生成的秘钥~/.ssh/id_rsa 和公钥 ~/.ssh/ id_rsa.pub

    2、把主机A的公钥放在主机B上

    scp -r /root/.ssh/id_rsa.pub your server ip :/root/.ssh/authorized_keys

    这里解释下scp命令:

    不同的Linux之间copy文件常用有3种方法:

    第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。

    第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

    第三种就是利用scp命令来进行文件复制。

    scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

    scp /home/daisy/full.tar.gz root@your server ip:/home/root

    然后会提示你输入另外那台server主机的root用户的登录密码,接着就开始copy了。

    3、理论上此时用A登陆B就不需要密码了

    ssh B_ip

    同理可应用于B 登陆A

    但是由于不同的config配置不同,所有有时即使密钥配对之后,还是需要密码

    在sgp服务器上遇到的问题是,进行密钥配对时被拒绝,措施是将本地key上传到github,在view consloe里打开服务器,下载key 并复制到相应文件夹,当然,直接更改config也可以,相关方法可以在网上搜到。

    如过不用ssh直接用view console也可以,不过需要手写命令,比较烦

    利用server Information 里面的ip地址和密码 可以进行登陆

    第三步 配置服务器

    通过以上两种方法,任何一种登陆之后 进行配置工作

    首先是工具包的安装 可以根据提示选择更新

    apt-get update

    apt-get install python-pip

    pip install setuptools

    pip install shadowsocks

    编辑配置 

    vim /etc/shadowsocks.json

    {

     "server":"0.0.0.0", 

     "server_port":8388, 

     "local_address":"127.0.0.1",

     "local_port":1080, 

     "password":"mypassword",

     "timeout":300, 

     "method":"aes-256-cfb",

     "fast_open":false

    }

    多个账号:

    {      "server":"0.0.0.0",      "port_password":{      "8381":"xxxxxxx",      "8382":"xxxxxxx",      "8383":"xxxxxxx",      "8384":"xxxxxxx"},      "timeout":300,      "method":"aes-256-cfb",      "fast_open":false}

    ps ubuntu 16.04是可以直接用vim的 别的系统或版本可以直接用vi 或者安装一个vim

    ubuntu系统:

    普通用户下输入命令:sudo apt-get install vim-gtk

    centos系统:

    普通用户下输入命令:yum -y install vim*

    vim编辑完之后保存退出 可以通过 esc +:wq

    也可以按住shift 同时按下zz

    第四步 启动服务

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

    添加到开机启动项

    vim /etc/rc.local

    添加如下内容

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

    至此就可以结束里

    第五步 加速器

    如果想使用加速器,可能会对os内核有要求 参见

    https://github.com/91yun/serverspeeder

    安装加速器代码

    wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

    提示内核不匹配

    centos 6/7 可以直接更改内核

    下载内核安装包  

    wget http://ftp.scientificlinux.org/linux/scientific/6.6/x86_64/updates/security/kernel-2.6.32-504.3.3.el6.x86_64.rpm  

    更换内核  

    rpm -ivh kernel-2.6.32-504.3.3.el6.x86_64.rpm --force  

    重启  

    reboot  

    查看内核版本是否替换成功  

    cat /proc/version  

    成功之后冲洗安装加速器就可以

    相关文章

      网友评论

        本文标题:搭建自己的VPN

        本文链接:https://www.haomeiwen.com/subject/imllvftx.html