利用SS(Shadowsocks)快速搭建一个vpn

前言

前几天玩kali时发现需要下一个插件,但是需要科学上网,无奈打开之前的vpn软件,发现几乎都关闭了服务,于是我就诞生了自己搭建一个vpn的想法,于是在参考了网上的教程后,折腾了一上午终于成功了。

正文

一,购买服务器(vps)##

国外的服务器提供商比较多,比如DigtaOcean,Vultr,Amazon等等,我选择了Vultr,因为它提供的vps价格最低的一款仅2.5$/月(后来才发现是个坑,后人谨记),其实DigtaOcean也还不错,绑定信用卡就送10刀,而他价格最低的一款vps价格为5刀,相当于是说送你两个月的体验时间,Amazon好像开可以免费体验一年,所以选择服务器时要多方考虑一下,

PhoWC9.png
地点我们尽量选在米国,具体速度我没有测试过。
Phohg1.png
注意:千万不要选择2.5刀那款服务器,因为它只有一个ipv6的地址,是无法用来搭建的(具体原因我没有深入探索,但估计也是,不是所有的服务都兼容ipv6,购买这款服务器时官方也会有提示),所以我们选择5刀的那款,系统选择Ubuntu,当然其他的也是可以的。
Phof3R.png
但我们在后面还是把enable ipv6勾上,为我们分配一个ipv6的地址。label和hostname是你自己的信息。
至此,服务器的购买就完成了,等待服务器初始化和开机。

二,连接服务器

PhTnbT.md.jpg
此时,我们可以在你的控制面板里看到你服务器端的ip地址以及用户名和密码。
然后我们需要远程连接到你的服务器,这里我们选择Xshell这款软件。
PhTbLV.png
点击文件,新建。
PhTLZT.png
在主机输入我们在控制面板中看到的IPV4的地址,
之后会提示我们输入用户名及密码,这些信息也都在控制面板中,我就不再截图。

之后我们就会连接上我们的服务器。

然后就输几行代码就ok了。

apt-get install python-pip
pip install shadowsocks

两行代码就安装好了ShadowSocks,下面就是配置SS文件

nano /etc/shadowsocks.json

nano相比于vim更对Linux新手友好。
之后将下面这段代码改为你的账户后粘贴进去。
{
“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
}

| 字段 | 说明 |
| server | ss服务监听地址,0.0.0.0允许所有人访问,如果只是自己用,可以改成自己使用端的ip |
| server_port | ss服务监听端口 |
| local_address | 本地的监听地址 |
| local_port | 本地的监听端口 |
| password | 密码 |
| timeout | 超时时间,单位秒 |
| method | 加密方法,默认是aes-256-cfb |
| fast_open | 使用TCP_FASTOPEN, true / false |
| workers | workers数,只支持Unix/Linux系统 |

然后启动服务

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

如果需要关闭服务

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

至此,我们服务器端就配置好了,现在就是需要下载shadowsocks连接就ok了。

客户端的使用

由于SS在天朝已经GG了,官网已经打不开了,只在github中更新,所以,在这里下载以及查看官方文档。
client

下载完客户端后,输入我们的服务器IP,刚刚在SS中设置端口及密码,点击确定就可以连接到我们的vpn了。

然后就查找学习资料吧~

youtube

Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :