{"id":36,"date":"2017-11-06T11:07:48","date_gmt":"2017-11-06T03:07:48","guid":{"rendered":"http:\/\/www.gaoxigang.com\/?p=36"},"modified":"2017-11-06T11:07:48","modified_gmt":"2017-11-06T03:07:48","slug":"shadowsocks%e7%b3%bb%e5%88%97%e4%b9%8b%e4%ba%8c-shadowsocks%e5%ae%89%e8%a3%85%e4%b8%8e%e5%9f%ba%e6%9c%ac%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"https:\/\/www.gaoxigang.com\/index.php\/2017\/11\/06\/shadowsocks%e7%b3%bb%e5%88%97%e4%b9%8b%e4%ba%8c-shadowsocks%e5%ae%89%e8%a3%85%e4%b8%8e%e5%9f%ba%e6%9c%ac%e9%85%8d%e7%bd%ae\/","title":{"rendered":"shadowsocks\u7cfb\u5217\u4e4b\u4e8c Shadowsocks\u5b89\u88c5\u4e0e\u57fa\u672c\u914d\u7f6e"},"content":{"rendered":"<h2 id=\"\u6458\u8981\">\u6458\u8981<\/h2>\n<p>\u672c\u90e8\u5206\u5f00\u59cb\u4ecb\u7ecd\u5982\u4f55\u5b89\u88c5shadowsocks\uff0c\u5982\u679c\u60a8\u4e0d\u4e86\u89e3shadowsocks\u662f\u4ec0\u4e48\uff0c\u8bf7\u70b9\u51fb\u6b64\u94fe\u63a5\u4ee5<br \/>\n\u83b7\u53d6\u76f8\u5173\u8d44\u6599<br \/>\n<a class=\"mydomain\" href=\"http:\/\/www.joryhe.com\/2016-05-30-shadowsocks_serices_setup_jieshao.html#\">Shadowsocks\u7cfb\u5217<\/a><br \/>\n<a id=\"more\"><\/a><\/p>\n<hr \/>\n<h2 id=\"\u5b89\u88c5Shadowsocks\">\u5b89\u88c5Shadowsocks<\/h2>\n<h3 id=\"\u5b89\u88c5\u6982\u89c8\">\u5b89\u88c5\u6982\u89c8<\/h3>\n<p>\u5728\u5b89\u88c5shadowsocks\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981\u4e86\u89e3shadowsocks\u6709\u54ea\u4e9b\u7248\u672c<br \/>\n\u76ee\u524dshadowsocks\u7684\u670d\u52a1\u5668\u7aef\u6709\u56db\u4e2a\u7248\u672c\uff1a<\/p>\n<ol>\n<li>Shadowsocks-Python<\/li>\n<li>Shadowsocks-libev<\/li>\n<li>Shadowsocks-Go<\/li>\n<li>Shadowsocks-NodeJS<br \/>\n\u672c\u6b21\u4ecb\u7ecd\u5c06\u4ecb\u7ecd\u5b89\u88c5Shadowsocks-Python\u7248\u672c\uff0c\u7531\u4e8ePython\u7248\u672c\u7528\u7684\u8f83\u591a\uff0c\u5176\u4ed6\u7248\u672c\u81ea\u884c\u641c\u7d22\u3002<br \/>\n\u5176\u6b21\u672c\u6b21\u5b89\u88c5\u9002\u5408\u4e8eCentos\u7cfb\u7edf\u7248\u672c<br \/>\n\u5b89\u88c5\u7684\u6b65\u9aa4\uff1a<br \/>\n1.\u5b89\u88c5PIP<br \/>\n2.\u5b89\u88c5Shadowsocks<br \/>\n3.\u914d\u7f6eShadowsocks<br \/>\n4.\u8fd0\u884c\u5e76\u68c0\u67e5Shadowsocks\u8fd0\u884c\u72b6\u6001<\/li>\n<\/ol>\n<h3 id=\"PIP\u5b89\u88c5\">PIP\u5b89\u88c5<\/h3>\n<figure class=\"highlight stylus\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span>\n<span class=\"line\">3<\/span>\n<span class=\"line\">4<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">wget --no-check-certificate https:<span class=\"comment\">\/\/github.com\/pypa\/pip\/archive\/1.5.5.tar.gz<\/span><\/span>\n<span class=\"line\">tar zvxf <span class=\"number\">1.5<\/span>.<span class=\"number\">5<\/span><span class=\"selector-class\">.tar<\/span><span class=\"selector-class\">.gz<\/span><\/span>\n<span class=\"line\">cd pip-<span class=\"number\">1.5<\/span>.<span class=\"number\">5<\/span>\/<\/span>\n<span class=\"line\">python setup<span class=\"selector-class\">.py<\/span> install<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>\u5982\u679c\u60a8\u5b89\u88c5PIP\u65f6\u5019\u63d0\u793a\u201d<code>ImportError: No module named setuptools<\/code>\u201c\uff0c\u8bf7\u5c1d\u8bd5\u4ee5\u4e0b\u65b9\u6848\u4fee\u590d<\/p>\n<figure class=\"highlight stylus\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span>\n<span class=\"line\">3<\/span>\n<span class=\"line\">4<\/span>\n<span class=\"line\">5<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">wget http:<span class=\"comment\">\/\/pypi.python.org\/packages\/source\/s\/setuptools\/setuptools-0.6c11.tar.gz<\/span><\/span>\n<span class=\"line\">tar zxvf setuptools-<span class=\"number\">0.6<\/span>c11<span class=\"selector-class\">.tar<\/span><span class=\"selector-class\">.gz<\/span><\/span>\n<span class=\"line\">cd setuptools-<span class=\"number\">0.6<\/span>c11<\/span>\n<span class=\"line\">python setup<span class=\"selector-class\">.py<\/span> build<\/span>\n<span class=\"line\">python setup<span class=\"selector-class\">.py<\/span> install<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 id=\"Shadowsocks\u5b89\u88c5\">Shadowsocks\u5b89\u88c5<\/h3>\n<figure class=\"highlight cmake\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">pip <span class=\"keyword\">install<\/span> shadowsocks<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 id=\"\u914d\u7f6eShadowsocks\">\u914d\u7f6eShadowsocks<\/h3>\n<p>\u7f16\u8f91Shadowsocks\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\u679c\u6587\u4ef6\u4e0d\u5b58\u5728\u8bf7\u65b0\u5efa<\/p>\n<figure class=\"highlight dts\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">vim <span class=\"meta-keyword\">\/etc\/<\/span>shadowsocks.json<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u914d\u7f6e\u573a\u666f\u4e00\">\u914d\u7f6e\u573a\u666f\u4e00<\/h4>\n<p><strong>\u5355\u4e00\u7aef\u53e3\u4e0b\u7684\u914d\u7f6e\uff0c\u573a\u666f\uff1a\u4e0d\u9700\u8981\u533a\u5206\u7528\u6237\uff0c\u6240\u6709\u8d26\u6237\u4f7f\u7528\u5355\u4e00\u7aef\u53e3\u8fde\u63a5\u4ee3\u7406Shadowsocks<\/strong><br \/>\n<code>server<\/code>:Shadowsocks\u7684IP\u901a\u5e38\u662fVPS\u7684\u516c\u7f51\u5730\u5740<br \/>\n<code>server_port<\/code>:shadowsocks\u7684\u76d1\u63a7\u542c\u94fe\u63a5\u8bf7\u6c42\u7684\u7aef\u53e3<br \/>\n<code>password<\/code>:shadowsocks\u7684\u94fe\u63a5\u7684\u9a8c\u8bc1\u5bc6\u7801<br \/>\n<code>method<\/code>:\u52a0\u5bc6\u65b9\u5f0f\u652f\u6301\u201d<code>aes-256-cfb<\/code>\u201c,\u201d<code>rc4-md5<\/code>\u201c,\u201d<code>aes-192-cfb<\/code>\u201c,\u201d<code>aes-128-cfb<\/code>\u201c,\u201d<code>table<\/code>\u201c \u5efa\u8bae<code>rc4-md5<\/code>\u52a0\u5bc6\u597d\uff0c\u901f\u5ea6\u5feb<br \/>\n\u5176\u4ed6\u8bbe\u7f6e\u4fdd\u6301\u9ed8\u8ba4<\/p>\n<figure class=\"highlight json\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span>\n<span class=\"line\">3<\/span>\n<span class=\"line\">4<\/span>\n<span class=\"line\">5<\/span>\n<span class=\"line\">6<\/span>\n<span class=\"line\">7<\/span>\n<span class=\"line\">8<\/span>\n<span class=\"line\">9<\/span>\n<span class=\"line\">10<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">{<\/span>\n<span class=\"line\">    <span class=\"attr\">\"server\"<\/span>:<span class=\"string\">\"\u586b\u5199\u4f60\u7684\u670d\u52a1\u5668ip\"<\/span>, <\/span>\n<span class=\"line\">    <span class=\"attr\">\"server_port\"<\/span>:<span class=\"number\">8388<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"local_address\"<\/span>: <span class=\"string\">\"127.0.0.1\"<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"local_port\"<\/span>:<span class=\"number\">1080<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"password\"<\/span>:<span class=\"string\">\"\u586b\u5199\u60a8\u7684\u94fe\u63a5\u5bc6\u7801\"<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"timeout\"<\/span>:<span class=\"number\">300<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"method\"<\/span>:<span class=\"string\">\"aes-256-cfb\"<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"fast_open\"<\/span>: <span class=\"literal\">false<\/span><\/span>\n<span class=\"line\">}<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h4 id=\"\u914d\u7f6e\u573a\u666f\u4e8c\">\u914d\u7f6e\u573a\u666f\u4e8c<\/h4>\n<p><strong>\u591a\u7aef\u53e3\u4e0b\u7684\u914d\u7f6e\uff0c\u573a\u666f\uff1a\u533a\u5206\u7528\u6237\uff0c\u4e0d\u540c\u8d26\u6237\u4f7f\u7528\u4e0d\u540c\u7aef\u53e3\u8fde\u63a5\u4ee3\u7406Shadowsocks<\/strong><\/p>\n<figure class=\"highlight json\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span>\n<span class=\"line\">3<\/span>\n<span class=\"line\">4<\/span>\n<span class=\"line\">5<\/span>\n<span class=\"line\">6<\/span>\n<span class=\"line\">7<\/span>\n<span class=\"line\">8<\/span>\n<span class=\"line\">9<\/span>\n<span class=\"line\">10<\/span>\n<span class=\"line\">11<\/span>\n<span class=\"line\">12<\/span>\n<span class=\"line\">13<\/span>\n<span class=\"line\">14<\/span>\n<span class=\"line\">15<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">{<\/span>\n<span class=\"line\">    <span class=\"attr\">\"server\"<\/span>:<span class=\"string\">\"\u586b\u5199\u4f60\u7684\u670d\u52a1\u5668IP\"<\/span>, <\/span>\n<span class=\"line\">    <span class=\"attr\">\"local_address\"<\/span>: <span class=\"string\">\"127.0.0.1\"<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"local_port\"<\/span>:<span class=\"number\">1080<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"port_password\"<\/span>:{<\/span>\n<span class=\"line\">         <span class=\"attr\">\"\u7aef\u53e31\"<\/span>:<span class=\"string\">\"\u5bc6\u7801\"<\/span>,<\/span>\n<span class=\"line\">         <span class=\"attr\">\"\u7aef\u53e32\"<\/span>:<span class=\"string\">\"\u5bc6\u7801\"<\/span>,<\/span>\n<span class=\"line\">         <span class=\"attr\">\"\u7aef\u53e33\"<\/span>:<span class=\"string\">\"\u5bc6\u7801\"<\/span>,<\/span>\n<span class=\"line\">         <span class=\"attr\">\"\u7aef\u53e34\"<\/span>:<span class=\"string\">\"\u5bc6\u7801\"<\/span>,<\/span>\n<span class=\"line\">         <span class=\"attr\">\"\u7aef\u53e35\"<\/span>:<span class=\"string\">\"\u5bc6\u7801\"<\/span><\/span>\n<span class=\"line\">    },<\/span>\n<span class=\"line\">    <span class=\"attr\">\"timeout\"<\/span>:<span class=\"number\">300<\/span>,<\/span>\n<span class=\"line\">    <span class=\"attr\">\"method\"<\/span>:<span class=\"string\">\"aes-256-cfb\"<\/span>, <\/span>\n<span class=\"line\">    <span class=\"attr\">\"fast_open\"<\/span>: <span class=\"literal\">false<\/span><\/span>\n<span class=\"line\">}<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 id=\"\u8fd0\u884c\u5e76\u68c0\u67e5Shadowsocks\u8fd0\u884c\u72b6\u6001\">\u8fd0\u884c\u5e76\u68c0\u67e5Shadowsocks\u8fd0\u884c\u72b6\u6001<\/h3>\n<p><strong>\u524d\u53f0\u8fd0\u884cShadowsocks\u670d\u52a1\uff08\u63a7\u5236\u53f0\u76f4\u63a5\u8f93\u51fa\u65e5\u5fd7\uff0c\u4e14\u4e0d\u80fd\u5173\u95ed\u63a7\u5236\u53f0\uff09<\/strong><\/p>\n<figure class=\"highlight dts\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">ssserver -c <span class=\"meta-keyword\">\/etc\/<\/span>shadowsocks.json<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><strong>\u540e\u53f0\u8fd0\u884cShadowsocks\u670d\u52a1\uff08\u53ef\u4ee5\u5173\u95ed\u63a7\u5236\u53f0\uff09<\/strong><\/p>\n<figure class=\"highlight bash\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">ssserver -c \/etc\/shadowsocks.json <span class=\"_\">-d<\/span> start  <span class=\"comment\">#\u5f00\u59cb<\/span><\/span>\n<span class=\"line\">ssserver -c \/etc\/shadowsocks.json <span class=\"_\">-d<\/span> stop   <span class=\"comment\">#\u505c\u6b62<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><strong>\u52a0\u5165\u81ea\u542f\u52a8<\/strong><\/p>\n<figure class=\"highlight dts\">\n<table>\n<tbody>\n<tr>\n<td class=\"gutter\">\n<pre><span class=\"line\">1<\/span>\n<span class=\"line\">2<\/span><\/pre>\n<\/td>\n<td class=\"code\">\n<pre><span class=\"line\">vim <span class=\"meta-keyword\">\/etc\/<\/span>rc.local       <span class=\"meta\">#\u7f16\u8f91rc.local\u6587\u4ef6<\/span><\/span>\n<span class=\"line\"><span class=\"meta-keyword\">\/usr\/<\/span>local<span class=\"meta-keyword\">\/bin\/<\/span>ssserver -c <span class=\"meta-keyword\">\/etc\/<\/span>shadowsocks.json -d start    <span class=\"meta\">#\u9ed8\u8ba4\u662f\u4ec0\u4e48\u90fd\u6ca1\u6709\u7684\u7a7a\u6587\u4ef6\uff0c\u5982\u679c\u539f\u672c\u6709\u5185\u5bb9\uff0c\u53ea\u9700\u8981\u5728exit 0\u524d\u9762\u52a0\u4e0a\u4fdd\u5b58<\/span><\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><strong>\u6d4b\u8bd5<\/strong><br \/>\n\u5230\u6b64\uff0cShadowsocks\u670d\u52a1\u7aef\u5df2\u7ecf\u90e8\u7f72\u5b8c\u6210\uff0c\u73b0\u5728\u60a8\u9700\u8981\u83b7\u53d6\u5230Shadowsock\u7684\u94fe\u63a5\u5ba2\u6237\u7aef\u8fdb\u884c\u8fde\u63a5\u5e76\u4ee3\u7406\u4e0a\u7f51<br \/>\n\u5ba2\u6237\u7aef\u7684\u94fe\u63a5\u89c6\u56fe<br \/>\n<a class=\"fancybox\" href=\"http:\/\/o6sn177if.bkt.clouddn.com\/images\/17d61462171142.png\" rel=\"external nofollow\"><img decoding=\"async\" class=\"'jory_lazyimg'\" src=\"http:\/\/o6sn177if.bkt.clouddn.com\/images\/17d61462171142.png\" data-original=\"http:\/\/o6sn177if.bkt.clouddn.com\/images\/17d61462171142.png\" \/><\/a><br \/>\n\u5ba2\u6237\u7aef\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"http:\/\/o6sn177if.bkt.clouddn.com\/zip\/619a1462171243.zip\" target=\"_blank\" rel=\"external nofollow noopener noreferrer\">Shadowsocks<\/a><\/p>\n<h2 id=\"\u7ed3\u8bed\">\u7ed3\u8bed<\/h2>\n<blockquote><p>\u5982\u679c\u4f60\u8fd8\u9700\u8981\u4e86\u89e3\u66f4\u591a\u6280\u672f\u6587\u7ae0\u4fe1\u606f\uff0c\u8bf7\u7ee7\u7eed\u5173\u6ce8Jory\u535a\u5ba2<\/p>\n<footer><strong>Jory&#8217;s Blog Share For you!<\/strong><cite><a href=\"http:\/\/www.joryhe.com\/2016-05-30-shadowsocks_serices_setup_jieshao.html#\" rel=\"external\">Welcome to JORY&#8217;S BLOG<\/a><\/cite><\/footer>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u6458\u8981 \u672c\u90e8\u5206\u5f00\u59cb\u4ecb\u7ecd\u5982\u4f55\u5b89\u88c5shadowsocks\uff0c\u5982\u679c\u60a8\u4e0d\u4e86\u89e3shadowsocks\u662f\u4ec0\u4e48\uff0c\u8bf7\u70b9\u51fb\u6b64\u94fe\u63a5\u4ee5  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-wangluo"],"_links":{"self":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":0,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gaoxigang.com\/index.php\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}