搭建自己的VPN服务器

购买服务器

搭建VPN的重要一步就是选择一个境外的服务器用来代理数据,这里推荐使用
vultr
,性价比高,按小时计费,不满意直接销毁就可以了。
可以点击下面的图片注册,对我们都有好处的。

安装Shadowsocks脚本

Shadowsocks是一个基于python的轻量级socks代理软件,可以在任何系统简单的实现访问被屏蔽的网站。网友也常称为科学上网,简称ss,在此分享与记录CentOS一键安装shadowsocks脚本。

使用root用户登录,运行以下命令:按照提示输入即可

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

安装完成后,脚本提示如下:

Congratulations, shadowsocks install completed!
Your Server IP:your_server_ip
Your Server Port:8989
Your Password:your_password
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256-cfb

Welcome to visit:http://teddysun.com/342.html
Enjoy it!

卸载方法

./shadowsocks.sh uninstall

配置文件

配置文件路径为:/etc/shadowsocks.json 单用户配置:

{
    "server":"your_server_ip",
    "server_port":8989,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"yourpassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

多用户配置:

{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,
    "port_password":{
         "8989":"password0",
         "9001":"password1",
         "9002":"password2",
         "9003":"password3",
         "9004":"password4"
    },
    "timeout":300,
    "method":"your_encryption_method",
    "fast_open": false
}

五、相关使用命令

  • 启动 /etc/init.d/shadowsocks start

  • 停止 /etc/init.d/shadowsocks stop

  • 重启 /etc/init.d/shadowsocks restart

  • 状态 /etc/init.d/shadowsocks status

使用方法: 默认配置服务器端口:8989客户端端口:1080,密码:自己设定(如不设定,默认为teddysun.com),多用户配置后需要
重启 shadowsocks服务。

安装BBR加速

终端输入

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

客户端下载

注意事项

用centOS6系统配置了多用户之后可能会出现多用户配置失败的问题,这个问题是由于系统的防火墙关闭了端口,我们可以在服务器提供商的控制面板设置防火墙。这里简单写下Vultr的防火墙设置:
进入防火墙配置 进入防火墙设置
配置防火墙 将你在/etc/shadowsocks.json里面配置的端口添加进去
配置防火墙
如果设置面板添加了端口之后仍然不行可以尝试命令行的方式:

  • 查看开启的端口列表: firewall-cmd --list-ports

  • 开启某个端口 firewall-cmd --zone=public --add-port=9001/tcp --permanent,此处的9001替换为你想要开启的端口号

  • 重启防火墙 firewall-cmd --reload