deepin上搭建ss

版权声明:欢迎转载,转载请注明原博客网址 https://blog.csdn.net/qq_37497322/article/details/82291046

事先准备:海外服务器一个,chorme浏览器,switchomega插件,linux操作系统基础知识

先说准备:一开始打算去阿里云买的,但是阿里云据说会警告,24小时还使用就会封停,然后看了下vultr,恩有点贵,再看了隔壁的搬瓦工,虽然便宜,但是只能年费,很多人说用不到一个月就封停,重新申请个还要8刀,说是无底洞,就放弃了,还是老老实实用最稳的vultr。注册个google号,用alipay也就是支付宝充10美元(不能低了坑爹),然后点主页的加号就可以购买服务器了,2.5刀的虽然有货,但是写了IPV6only,也就是连接服务器的时候只能有vpn才能连。。这不是坑爹么,果断选了3.5刀的那个,服务器我选的是18.04的ubuntu,地点建议选日本,比较快,其他参数随便选。

买好了之后就用ssh或者consoleview连上服务器,然后就是在服务器上安装shadowsock所需的环境。

win上用git bush可以连接,linux直接ctrl+alt+t调出终端进行ssh

1.安装pip

apt-get install python-pip

2.安装:shadowsocks

pip install shadowsocks

3.使用脚本搭建并修改配置文件

git clone https://github.com/flyzy2005/ss-fly

ss-fly/ss-fly.sh -i flyzy2005.com 1024

其中flyzy2005.com换成你要设置的shadowsocks的密码即可(这个flyzy2005.com就是你ss的密码了,是需要填在客户端的密码那一栏的),密码随便设置,最好只包含字母+数字,一些特殊字符可能会导致冲突。而第二个参数1024是端口号,也可以不加,不加默认是1024~(举个例子,脚本命令可以是ss-fly/ss-fly.sh -i qwerasd,也可以是ss-fly/ss-fly.sh -i qwerasd 8585,后者指定了服务器端口为8585,前者则是默认的端口号1024,两个命令设置的ss密码都是qwerasd):

根据自己的配置情况修改配置文件/etc/shadowsocks.json:

单账号配置方法:


    "server":"0.0.0.0", 
    "server_port":1080, 
    "local_address": "127.0.0.1", 
    "local_port":1080, 
    "password":"pwd",
    "timeout":300, 
    "method":"aes-256-cfb",
    "fast_open": true
}

多账号配置方法:

{
    "server":"0.0.0.0",
    "local_address":"127.0.0.1",
    "local_port":1080,#本地使用的端口
    "port_password":#配置客户端使用的端口和密码,这里用的是多账号配置
    {
        "1080":"pwd1",#对应的是端口和密码
        "1081":"pwd2",
        "1082":"pwd3",
        "1083":"pwd4",
        "1084":"pwd5"
    },
    "timeout":300,#连接超时设置
    "method":"aes-256-cfb",#加密方式
    "fast_open":true#是否开启加速
}
4.开启服务

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

-d表示在后台运行,如果要停止start改成stop,重启变restart,修改文件要重启才生效

会提示成功开启

5.在客户端使用shadowsocks

win上直接下个shadowsocks的客户端就可以用,手机上也很简单,下个影梭,

然后填上主机ip,分配的端口号和密码就可以用了

deepin上使用稍麻烦:

(1)switchomega插件安装

这个度娘很多教程,以前用xxnet翻墙的时候就搞好了这次就没有重新下,很好用的一个插件

(2)安装shadowsocks

和上面的第一步第二步一样要安装ss环境,此处略

(3)创建配置文件

也是在/etc/中创建一个shadowsocks.json:


  "server":"45.76.107.66",#这里写服务器的ip 
  "local_address":"127.0.0.1", 
  "local_port":1081, #这里写分配的端口
  "server_port":1081, #这里和上面的要一致
  "password":"pwd2", #对应
  "timeout":300, 
  "method":"aes-256-cfb", 
  "fast_open": true#开启加速
}

(4)运行ss

sslocal -c /etc/shadowsocks.json

(5)配置系统代理

在deepin下面网络右击网络设置,点开系统代理,点手动,修改如下:

(6).完成

打开chrome,右上角的switchomega调成系统代理,就可以浏览了

6.BBR加速

ss通过bbr加速可以提高很多的速度

这部分截取自网站:https://www.dz9.net/blog/4246.html

BBR是个什么东西我就不赘述了,可以理解为和锐速差不多的一个东西,但是呢,锐速过高的价格和不再低端售卖。导致了我们并无法实现一个免费好用的单边加速功能;所以,在这个前提下,咱们现在可以选择BBR(新的 TCP 拥塞控制算法Bottleneck Bandwidth and RTT)。

众所周知,Ubuntu开启BBR的前提是内核必须等于高于4.9,所以想要使用这个牛逼的玩意儿,需要先看看你的内核是否是4.9或者以上。

查看命令:uname -a

如果是4.9或者以上,那么恭喜你,升级内核这一步你就可以跳过了,如果在4.9以下,那就需要更新一下内核了;很遗憾GCE官方默认搭载的镜像,内核是4.4的,所以我必须要做一波内核升级了。

一、Ubuntu内核升级

升级过程中其实比较简单,先确定你的系统是32位还是64位的,可以用下面的命令查看

查看命令:getconf LONG_BIT

确定系统之后,需要下载必要的升级程序包

http://kernel.ubuntu.com/~kernel-ppa/mainline/

这个网站可以找到最新的程序包,根据自己的需要使用wget命令来下载到服务器;

比如我的服务器是64位,安装4.10.2的内核:
sudo wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.2/linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb(拥有root权限的话可以去掉命令前面的“sudo”)

然后切换到你的文件下载目录,执行下列命令来升级:

sudo dpkg -i linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb

最后,执行命令sudo update-grub,更新grub引导装入程序。

一旦各方面都已完成,重启机器,你就可以准备使用了。系统重启后,打开终端窗口,执行命令uname -a,确保你实际上是在运行你更新之后的内核。

二、开启TCP BBR

修改系统变量:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

重点,执行以上命令,如果显示拒绝访问可以尝试使用如下命令
sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'

保存生效
sysctl -p

执行
sysctl net.ipv4.tcp_available_congestion_control

如果返回结果
net.ipv4.tcp_available_congestion_control = bbr cubic reno
那么恭喜你BBR开启成功了!

也可以执行
lsmod | grep bbr
来检测 BBR 是否真的开启成功......

猜你喜欢

转载自blog.csdn.net/qq_37497322/article/details/82291046
今日推荐