搭建自己的VPN
第一步 选择服务器
首先使用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
成功之后冲洗安装加速器就可以