{"id":2515,"date":"2018-02-19T14:24:11","date_gmt":"2018-02-19T06:24:11","guid":{"rendered":"https:\/\/boweihe.me\/?p=2515"},"modified":"2018-02-19T14:24:11","modified_gmt":"2018-02-19T06:24:11","slug":"boost-up-your-shadowsocks-server-with-bbr","status":"publish","type":"post","link":"https:\/\/dayandcarrot.space\/?p=2515","title":{"rendered":"Boost up your ShadowSocks server with BBR"},"content":{"rendered":"<p>\u5728\u5c1d\u8bd5\u5404\u79cdSS\u4f18\u5316\u4e4b\u540e\uff0c\u6211\u53d1\u73b0\u552f\u4e00\u5bf9\u6211\u670d\u52a1\u5668\u6709\u7528\u7684\u662fGoogle\u7684<a href=\"https:\/\/github.com\/google\/bbr\" target=\"_blank\" rel=\"noopener noreferrer\">BBR<\/a>\u2014\u2014\u4e00\u4e2aTCP\u62e5\u585e\u63a7\u5236\u7b97\u6cd5\u3002<br \/>\n\u5177\u4f53\u7684\u4e00\u4e9b\u8bc4\u4ef7\uff0c\u53ef\u4ee5\u53c2\u8003\u77e5\u4e4e\u7684\u95ee\u9898\u300a<a href=\"https:\/\/www.zhihu.com\/question\/53559433\" target=\"_blank\" rel=\"noopener noreferrer\">Linux Kernel 4.9 \u4e2d\u7684 BBR \u7b97\u6cd5\u4e0e\u4e4b\u524d\u7684 TCP \u62e5\u585e\u63a7\u5236\u76f8\u6bd4\u6709\u4ec0\u4e48\u4f18\u52bf\uff1f<\/a>\u300b<br \/>\nUbuntu\u4e0b\u7684\u7b80\u5355\u90e8\u7f72\uff1a<\/p>\n<ol>\n<li>\u786e\u8ba4\u4e00\u4e0b\u4f60\u7684\u5185\u6838\u7248\u672c\n<pre class=\"lang:sh decode:true \">uname -r<\/pre>\n<p>\u5982\u679c\u8fd4\u56de\u7684\u662f<strong>&gt;=4.9<\/strong>\u7684\u7248\u672c\uff0c\u90a3\u4e48\u76f4\u63a5\u8df3\u5230\u7b2c<strong>4<\/strong>\u6b65<\/li>\n<li>\u4e0b\u8f7d\u5185\u6838\u5b89\u88c5\u5305\u3002\u6700\u65b0\u7248\u7684\u5185\u6838\u53ef\u4ee5\u53bb<a href=\"http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/<\/a> \u67e5\u770b\uff0c\u8fd9\u8fb9\u4e0b\u8f7d\u7684\u662f4.13\u7248\n<pre class=\"lang:sh decode:true\">wget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-headers-4.13.0-041300_4.13.0-041300.201709031731_all.deb\nwget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-headers-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb\nwget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-image-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb<\/pre>\n<\/li>\n<li>\u5b89\u88c5\u65b0\u7684\u5185\u6838\uff08\u786e\u4fdd\u4f60\u6709sudo\u6743\u9650\uff09\n<pre class=\"lang:sh decode:true \">dpkg -i linux-headers-*.deb\ndpkg -i linux-image-*.deb<\/pre>\n<p>\u7136\u540e\u5220\u9664\u7cfb\u7edf\u91cc\u539f\u6765\u7684\u5185\u6838\uff0c\u9996\u5148\u786e\u8ba4\u4e00\u4e0b\u5220\u9664\u7684\u7248\u672c\uff0c\u8fd0\u884c\u8fd9\u4e2a\u547d\u4ee4\u627e\u5230\u65e7\u7248\u672c\u7684\u5185\u6838<\/p>\n<pre class=\"lang:sh decode:true \">dpkg -l | grep linux-image<\/pre>\n<p>\u5220\u6389<\/p>\n<pre class=\"lang:default decode:true \">apt-get remove &lt;\u65e7\u5185\u6838\u6620\u50cf\u6587\u4ef6&gt; --purge<\/pre>\n<p>\u522b\u5fd8\u4e86\u66f4\u65b0grub\uff0c\u4e0d\u7136\u5f15\u5bfc\u4e0d\u6765\u4e86<\/p>\n<pre class=\"lang:sh decode:true\">update-grub\nreboot #\u91cd\u542f<\/pre>\n<\/li>\n<li>\u914d\u7f6esysctl\u542f\u7528BBR<br \/>\n\u7f16\u8f91<span class=\"lang:default decode:true  crayon-inline \">\/etc\/sysctl.conf<\/span>\u00a0\uff0c \u5728\u6587\u4ef6\u672b\u5c3e\u52a0\u4e0a\u4e0b\u9762\u4e24\u884c<\/p>\n<pre class=\"lang:default decode:true \">net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr<\/pre>\n<p>\u7136\u540e\u952e\u5165<span class=\"lang:sh decode:true  crayon-inline\">sysctl -p<\/span>\u00a0\u4ee4\u914d\u7f6e\u751f\u6548<\/li>\n<\/ol>\n<p>&nbsp;<br \/>\n<a href=\"https:\/\/boweihe.xyz\/wp-content\/uploads\/2018\/02\/Capture.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2516\" src=\"https:\/\/boweihe.me\/wp-content\/uploads\/2018\/02\/Capture-300x105.jpg\" alt=\"\" width=\"300\" height=\"105\" srcset=\"https:\/\/dayandcarrot.space\/wp-content\/uploads\/2018\/02\/Capture-300x105.jpg 300w, https:\/\/dayandcarrot.space\/wp-content\/uploads\/2018\/02\/Capture.jpg 737w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n&nbsp;<br \/>\n\u53c2\u8003:<\/p>\n<ol>\n<li>https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/davem\/net-next.git\/commit\/?id=0f8782ea14974ce992618b55f0c041ef43ed0b78<\/li>\n<li>https:\/\/www.zxavier.com\/shadowsocks%E4%BC%98%E5%8C%96.html<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u5c1d\u8bd5\u5404\u79cdSS\u4f18\u5316\u4e4b\u540e\uff0c\u6211\u53d1\u73b0\u552f\u4e00\u5bf9\u6211\u670d\u52a1\u5668\u6709\u7528\u7684\u662fGoogle\u7684BBR\u2014\u2014\u4e00\u4e2aTCP\u62e5\u585e\u63a7\u5236\u7b97\u6cd5\u3002 \u5177\u4f53\u7684\u4e00\u4e9b\u8bc4\u4ef7\uff0c\u53ef\u4ee5\u53c2\u8003\u77e5\u4e4e\u7684\u95ee\u9898\u300aLinux Kernel 4.9 \u4e2d\u7684 BBR \u7b97\u6cd5\u4e0e\u4e4b\u524d\u7684 TCP \u62e5\u585e\u63a7\u5236\u76f8\u6bd4\u6709\u4ec0\u4e48\u4f18\u52bf\uff1f\u300b Ubuntu\u4e0b\u7684\u7b80\u5355\u90e8\u7f72\uff1a \u786e\u8ba4\u4e00\u4e0b\u4f60\u7684\u5185\u6838\u7248\u672c uname -r \u5982\u679c\u8fd4\u56de\u7684\u662f&gt;=4.9\u7684\u7248\u672c\uff0c\u90a3\u4e48\u76f4\u63a5\u8df3\u5230\u7b2c4\u6b65 \u4e0b\u8f7d\u5185\u6838\u5b89\u88c5\u5305\u3002\u6700\u65b0\u7248\u7684\u5185\u6838\u53ef\u4ee5\u53bbhttp:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/ \u67e5\u770b\uff0c\u8fd9\u8fb9\u4e0b\u8f7d\u7684\u662f4.13\u7248 wget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-headers-4.13.0-041300_4.13.0-041300.201709031731_all.deb wget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-headers-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb wget http:\/\/kernel.ubuntu.com\/~kernel-ppa\/mainline\/v4.13\/linux-image-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb \u5b89\u88c5\u65b0\u7684\u5185\u6838\uff08\u786e\u4fdd\u4f60\u6709sudo\u6743\u9650\uff09 dpkg -i linux-headers-*.deb dpkg -i linux-image-*.deb \u7136\u540e\u5220\u9664\u7cfb\u7edf\u91cc\u539f\u6765\u7684\u5185\u6838\uff0c\u9996\u5148\u786e\u8ba4\u4e00\u4e0b\u5220\u9664\u7684\u7248\u672c\uff0c\u8fd0\u884c\u8fd9\u4e2a\u547d\u4ee4\u627e\u5230\u65e7\u7248\u672c\u7684\u5185\u6838 dpkg -l | grep linux-image \u5220\u6389 apt-get remove &lt;\u65e7\u5185\u6838\u6620\u50cf\u6587\u4ef6&gt; &#8211;purge \u522b\u5fd8\u4e86\u66f4\u65b0grub\uff0c\u4e0d\u7136\u5f15\u5bfc\u4e0d\u6765\u4e86 update-grub reboot #\u91cd\u542f \u914d\u7f6esysctl\u542f\u7528BBR \u7f16\u8f91\/etc\/sysctl.conf\u00a0\uff0c \u5728\u6587\u4ef6\u672b\u5c3e\u52a0\u4e0a\u4e0b\u9762\u4e24\u884c net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr \u7136\u540e\u952e\u5165sysctl -p\u00a0\u4ee4\u914d\u7f6e\u751f\u6548 &nbsp; &nbsp; \u53c2\u8003: https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/davem\/net-next.git\/commit\/?id=0f8782ea14974ce992618b55f0c041ef43ed0b78 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[109,114],"class_list":["post-2515","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-tcp","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=\/wp\/v2\/posts\/2515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2515"}],"version-history":[{"count":0,"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=\/wp\/v2\/posts\/2515\/revisions"}],"wp:attachment":[{"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dayandcarrot.space\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}