在VPS上搭建Shadowsocks代理服务器

来源:互联网 发布:绵阳哪有mac魅可专柜 编辑:程序博客网 时间:2024/05/20 11:24

想给水果机翻墙,需要一个代理服务器支持,发现Shadowsocks比较方便,便自己尝试了一下。

Shadowsocks是使用Python、C++、C#以及Go等语言开发、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输以及突破网络审查。 —— [ 维基百科 ]


搭建ss所需要的基本工具

  • 国外的VPS服务器,在这里推荐使用vultr,方便合适并且价格便宜。注册地址:点击这里

  • 远程工具:在这里推荐Xshell,screen不会闪屏,可以回滚。下载地址:点击这里

  • Windows的ss客户端,用做测试,下载地址好孩子看不见 。 

  • 支付工具:推荐用信用卡,没有的我个人推荐PayPal,可绑定借记卡。官网注册:点击这里


vultr注册

打开vultr官网,点击右上角的这里写图片描述
然后在新弹出的页面点击Create Account
这里写图片描述

Vultr会给你邮箱发一封验证邮件,进入邮箱进行验证。

验证好了账号后,会出现支付界面(需要先充值然后才能购买服务器),如下图:

这里写图片描述

我这里直接选择使用PayPal付款,付款成功后余额会有相应显示。

这里写图片描述

Paypal注册以及细节流程不再赘述。


购买并创建服务器

接下来就可以创建服务器了

这里写图片描述

服务器位置,个人倾向于LA

这里写图片描述

服务器类型,本文是基于CentOS7 64位,套餐选5$那个,个人使用妥妥的

这里写图片描述

其他选项看自己需要

这里写图片描述

确定成功后,等待几分钟,服务器状态变成running即创建成功

这里写图片描述

查看服务器信息,root的账户和密码都有显示,密码可以copy。

这里写图片描述


使用Xshell进行远程登录

打开Xshell,新建一个会话如下图:

这里写图片描述

确定后输入用户名:root

这里写图片描述

然后需要输入密码,复制刚刚创建好的服务器密码

这里写图片描述

粘贴上去,美滋滋

这里写图片描述

确定后即可连接,如下图所示。

这里写图片描述


服务器以及ss相关配置

连接上服务器先改下root(超级用户)的密码,此后远程登录用这个密码

passwd

输入两遍要设的密码,光标不会显示,或者直接一行:

echo root:yourpassword | chpasswd

接下来,升级所有包同时也升级软件和系统内核

yum update -y

下载ss安装包

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh

给予安装包执行权限并执行

chmod a+x shadowsocks.sh && ./shadowsocks.sh

执行界面

这里写图片描述

执行成功后,使用下列命令可看到配置文件

cat /etc/shadowsocks.json 
{    "server":"0.0.0.0",    "server_port":设置的端口号,    "local_address":"127.0.0.1",    "local_port":1080,    "password":"设置的密码",    "timeout":300,    "method":"aes-256-cfb",    "fast_open":false}

ss的管理命令:
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
配置文件路径:/etc/shadowsocks.json

别忘记防火墙。

firewall-cmd --permanent --zone=public --add-port=你的端口/tcpfirewall-cmd --reload

或者直接关

systemctl stop firewalld

使用测试

Windows打开ss客户端

这里写图片描述

右键点击右下角小图标,启用系统代理

这里写图片描述

Windows可以正常fq,成功

这里写图片描述

IOS下载ss Wingy,自己去appstore找

这里写图片描述这里写图片描述这里写图片描述

Android差不多,自己去下载ss

fq后网速差强人意,之后会对ss进行优化,内容会更新。本次测试通过,欢迎交流指正。


Google BBR 优化算法,实现TCP加速

TCP BBR致力于解决两个问题:

1.在有一定丢包率的网络链路上充分利用带宽。
2.降低网络链路上的buffer占用率,从而降低延迟。

更新内核到7.3

yum update -y

查看内核版本

uname -a

安装elrepo官方正式版

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

修改elrepo.repo 把里面的enabled=0改为enabled=1

vim /etc/yum.repos.d/elrepo.repo

保存退出后执行,然后重启

yum update -y && reboot

就会更新到elrepo正式版4.11内核,如下图

这里写图片描述

加两行

echo "net.core.default_qdisc = fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf

然后

sysctl -p /etc/sysctl.conf

执行

lsmod | grep bbr

看到有 tcp_bbr 模块即说明bbr已启动。

引自:http://51.ruyo.net/p/2783.html

    • 搭建ss所需要的基本工具
    • vultr注册
    • 购买并创建服务器
    • 使用Xshell进行远程登录
    • 服务器以及ss相关配置
    • 使用测试
    • Google BBR 优化算法实现TCP加速

0 0
原创粉丝点击