搭建自己的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  

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

相关文章

  • 使用bandwagon(搬瓦工)搭建svn服务器

    前言 半年前购买过 bandwagon 的服务,主要用于 vpn 的使用,vpn 搭建教程看这里。最近有想自己搭建...

  • 搭建自己的VPN

    第一步 选择服务器 首先使用PINGINFOVIEW 测试 结果是位于新加坡和日本的ping值较低,丢包率低,这两...

  • 如何搭建自己的vpn服务器

    要搭建自己的VPN服务器,您可以按照以下步骤进行操作: 选择您要使用的VPN协议 VPN服务器可以使用多种协议,例...

  • 通过设置Linux启动任务和定时任务优化搬瓦工

    转载注明出处:简书-十个雨点 之前我自己通过搬瓦工搭建了个人服务器和VPN,参见用搬瓦工搭建个人博客和VPN,有朋...

  • VPN P2TP一键安装脚本

    IPsec VPN 服务器一键安装脚本 使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持...

  • StrongSwan 搭建IPsec (IKEv1 and IK

    使用strongswan搭建属于你自己的IPsec (IKEv1 & IKEv2) 在现实之中,VPN可以满足我们...

  • iOS vpn搭建

    1. 这个是干啥的? 大家在appstore上会搜到很多的vpn App,例如下图所示。这些其实都是用apple自...

  • vpn搭建(linux)

    由于内网的网络限制(如不能访问视频网站),就想能不能通过租用服务器来实现对内网限制的突破。想起现在如火如荼的云计算...

  • 「三天计划」第一天

    1.27@ 1.vpn搭建 2.搭建hexo个人博客 3.github搭建 4.上传个人博客到github 5.计...

  • ssh连接内网Linux服务器

    疫情期间远程办公,搭建了VPN方便远程连接公司服务器,VPN连接需要知道公司的公网ip,而公网ip是动态变化,所以...

网友评论

    本文标题:搭建自己的VPN

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