{"id":217,"date":"2018-08-11T19:11:09","date_gmt":"2018-08-11T11:11:09","guid":{"rendered":"http:\/\/wangliqiang.com\/?p=217"},"modified":"2019-07-05T01:00:59","modified_gmt":"2019-07-04T17:00:59","slug":"%e9%98%bf%e9%87%8c%e4%ba%91%e9%a6%99%e6%b8%afcnentos7-4%e4%b8%8b%e9%9d%a2%e5%ae%89%e8%a3%85shawdowsocks","status":"publish","type":"post","link":"http:\/\/wangliqiang.com\/?p=217","title":{"rendered":"\u963f\u91cc\u4e91\u9999\u6e2fcnentos7.4\u4e0b\u9762\u5b89\u88c5shawdowsocks"},"content":{"rendered":"<p>\u5378\u8f7d\u4e4b\u524d\u5b89\u88c5\u9519\u8bef\u7684\uff1a<\/p>\n<p>ssserver -c \/etc\/shadowsocks.json -d stop<\/p>\n<p>systemctl stop shadowsocks<span class=\"hljs-preprocessor\">.service<\/span><\/p>\n<p>pip uninstall\u00a0shadowsocks<\/p>\n<p>yum remove\u00a0python<span class=\"hljs-attribute\">-pip<\/span><\/p>\n<p>\u5b89\u88c5<\/p>\n<p>yum <span class=\"hljs-attribute\">-y<\/span> install python<span class=\"hljs-attribute\">-pip<\/span><\/p>\n<p>pip install --upgrade pip<\/p>\n<p>pip install shadowsocks<\/p>\n<p>\u6216\u8005<\/p>\n<p>\u5728\u63a7\u5236\u53f0\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5 pip\uff1a<\/p>\n<pre><code class=\"lang-bash\">curl <span class=\"hljs-string\">\"https:\/\/bootstrap.pypa.io\/get-pip.py\"<\/span> -o <span class=\"hljs-string\">\"get-pip.py\"<\/span>\r\npython get-pip.py\r\n<\/code><\/pre>\n<h2 id=\"-shadowsocks\">\u5b89\u88c5\u914d\u7f6e shadowsocks<\/h2>\n<p>\u5728\u63a7\u5236\u53f0\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5 shadowsocks\uff1a<\/p>\n<pre><code class=\"lang-bash\">pip install --upgrade pip\r\npip install shadowsocks<\/code><\/pre>\n<p>\u914d\u7f6e\uff1a<\/p>\n<pre><code class=\"language-bash hljs\"><span class=\"hljs-comment\">vim \/etc\/shadowsocks.json<\/span><\/code><\/pre>\n<pre><code class=\"hljs json\">{\r\n  <span class=\"hljs-attr\">\"server\"<\/span>: <span class=\"hljs-string\">\"0.0.0.0\"<\/span>,\r\n  <span class=\"hljs-attr\">\"server_port\"<\/span>: <span class=\"hljs-number\">8080<\/span>,\r\n  <span class=\"hljs-attr\">\"password\"<\/span>: <span class=\"hljs-string\">\"\u586b\u5199\u5bc6\u7801\"<\/span>,\r\n  <span class=\"hljs-attr\">\"method\"<\/span>: <span class=\"hljs-string\">\"aes-256-cfb\"<\/span>\r\n}<\/code><\/pre>\n<h3>\u914d\u7f6e\u81ea\u542f\u52a8<\/h3>\n<p>ssserver -c \/etc\/shadowsocks.json -d stop<\/p>\n<p>ssserver -c \/etc\/shadowsocks.json -d start<\/p>\n<p>ssserver -c \/etc\/shadowsocks.json -d restart<\/p>\n<p>\u540e\u53f0\u4e00\u76f4\u8fd0\u884c<\/p>\n<p><code>nohup ssserver -c \/etc\/shadowsocks.json -d start &amp;<\/code><\/p>\n<p>\u81ea\u542f\u52a8\u65b9\u6cd5\u4e00\uff1a<\/p>\n<p>\u6253\u5f00\/etc\/rc.d\/rc\/local\u6587\u4ef6\uff0c\u5728\u672b\u5c3e\u589e\u52a0\u5185\u5bb9\u6216\u8005\u547d\u4ee4\uff1a<\/p>\n<p>echo \u2018ssserver -c \/etc\/shadowsocks.json -d start\u2019 &gt;&gt; \/etc\/rc.local<\/p>\n<p>entos7 echo\u8fdb\u53bb\u5e26\u4e86\u5f15\u53f7\uff0c\u539f\u56e0\u672a\u77e5\uff0c\u624b\u52a8\u7f16\u8f91\u00a0\/etc\/rc.d\/rc.<span class=\"hljs-keyword\">local\u5c31\u53ef\u4ee5\u4e86<\/span><\/p>\n<p>\u5728centos7\u4e2d\uff0c\/etc\/rc.d\/rc.local\u7684\u6743\u9650\u88ab\u964d\u4f4e\u4e86\uff0c\u6240\u4ee5\u9700\u8981\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u8d4b\u4e88\u5176\u53ef\u6267\u884c\u6743\u9650<\/p>\n<p><span class=\"hljs-keyword\">chmod<\/span> +<span class=\"hljs-keyword\">x<\/span> \/etc\/rc.d\/rc.<span class=\"hljs-keyword\">local<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0b\u65b9\u6cd5\u90fd\u5931\u8d25\u4e86<code><\/code><\/p>\n<p>\u7f16\u8f91shadowsocks \u670d\u52a1\u7684\u542f\u52a8\u811a\u672c\u6587\u4ef6\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-bash hljs\">[root@server ~]<span class=\"hljs-comment\"># vim \/etc\/systemd\/system\/shadowsocks.service<\/span>\r\n[Unit]\r\nDescription=Shadowsocks\r\n\r\n[Service]\r\nTimeoutStartSec=0\r\nExecStart=\/usr\/bin\/ssserver -c \/etc\/shadowsocks.json\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u542f\u52a8 shadowsocks \u670d\u52a1\uff1a<\/p>\n<pre><code class=\"language-bash hljs\">[root@server ~]<span class=\"hljs-comment\"># systemctl enable shadowsocks<\/span>\r\n[root@server ~]<span class=\"hljs-comment\"># systemctl start shadowsocks<\/span><\/code><\/pre>\n<p>\u542f\u52a8\u4e00\u4e2a\u670d\u52a1\uff1asystemctl start shadowsocks<br \/>\n\u5173\u95ed\u4e00\u4e2a\u670d\u52a1\uff1asystemctl stop shadowsocks<br \/>\n\u91cd\u542f\u4e00\u4e2a\u670d\u52a1\uff1asystemctl restart shadowsocks<br \/>\n\u663e\u793a\u4e00\u4e2a\u670d\u52a1\u7684\u72b6\u6001\uff1asystemctl status shadowsocks<br \/>\n\u5728\u5f00\u673a\u65f6\u542f\u7528\u4e00\u4e2a\u670d\u52a1\uff1asystemctl enable shadowsocks<br \/>\n\u5728\u5f00\u673a\u65f6\u7981\u7528\u4e00\u4e2a\u670d\u52a1\uff1asystemctl disable shadowsocks<br \/>\n\u67e5\u770b\u670d\u52a1\u662f\u5426\u5f00\u673a\u542f\u52a8\uff1asystemctl is-enabled shadowsocks<br \/>\n\u67e5\u770b\u5df2\u542f\u52a8\u7684\u670d\u52a1\u5217\u8868\uff1asystemctl list-unit-files|grep enabled<\/p>\n<p>\u8bf4\u660e\uff1a\u542f\u7528\u670d\u52a1\u5c31\u662f\u5728\u5f53\u524d\u201crunlevel\u201d\u7684\u914d\u7f6e\u6587\u4ef6\u76ee\u5f55\/etc\/systemd\/system\/multi-user.target.wants\/\u91cc\uff0c\u5efa\u7acb\/usr\/lib\/systemd\/system\u91cc\u9762\u5bf9\u5e94\u670d\u52a1\u914d\u7f6e\u6587\u4ef6\u7684\u8f6f\u94fe\u63a5\uff1b\u7981\u7528\u670d\u52a1\u5c31\u662f\u5220\u9664\u6b64\u8f6f\u94fe\u63a5\u3002<\/p>\n<p>\u68c0\u67e5 shadowsocks \u670d\u52a1\u662f\u5426\u5df2\u6210\u529f\u542f\u52a8\uff0c\u53ef\u4ee5\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\u670d\u52a1\u7684\u72b6\u6001\uff1a<\/p>\n<blockquote><p>systemctl status shadowsocks -l<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>\u786e\u8ba4\u670d\u52a1\u542f\u52a8\u6210\u529f\u540e\uff0c\u914d\u7f6e\u9632\u706b\u5899\u89c4\u5219\uff0c\u5f00\u653e\u4f60\u914d\u7f6e\u7684\u7aef\u53e3\uff0c\u4e0d\u7136\u5ba2\u6237\u7aef\u662f\u65e0\u6cd5\u8fde\u63a5\u7684\uff1a<\/p>\n<pre><code class=\"language-bash hljs\">[root@server ~]<span class=\"hljs-comment\"># firewall-cmd --zone=public --add-port=8080\/tcp --permanent<\/span>\r\nsuccess\r\n[root@server ~]<span class=\"hljs-comment\"># firewall-cmd --zone=public --add-port=8081\/tcp --permanent<\/span>\r\nsuccess\r\n[root@server ~]<span class=\"hljs-comment\"># firewall-cmd --reload<\/span>\r\nsuccess<\/code><\/pre>\n<p>\u72b6\u6001\uff1a<\/p>\n<p>systemctl enable shadowsocks<span class=\"hljs-preprocessor\">.service<\/span><\/p>\n<p>systemctl start shadowsocks<span class=\"hljs-preprocessor\">.service<\/span><\/p>\n<p>systemctl status shadowsocks<span class=\"hljs-preprocessor\">.service<\/span><\/p>\n<p>&nbsp;<\/p>\n<h1 class=\"title-article\">Connection reset by peer<\/h1>\n<p>\u6253\u5f00\u963f\u91cc\u4e91\u9632\u706b\u5899\u548c\u5404\u79cd\u9632\u706b\u5899<\/p>\n<p>firewall-cmd --permanent --add-port=443\/tcp<br \/>\nfirewall-cmd --permanent --add-port=443\/udp<br \/>\nfirewall-cmd --reload<\/p>\n<p>\u542f\u52a8\u548c\u770b\u72b6\u6001<\/p>\n<p>systemctl start shadowsocks.service<br \/>\nsystemctl stop shadowsocks.service<br \/>\nsystemctl restart shadowsocks.service<\/p>\n<p>systemctl enable shadowsocks.service<\/p>\n<p>systemctl status shadowsocks -l<\/p>\n<p>&nbsp;<\/p>\n<p>\u5b89\u88c5\u00a0shadowsocks-libev<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"\u5b89\u88c5-shadowsocks\">\u5b89\u88c5 Shadowsocks-lebv<\/h2>\n<p>\u53c2\u8003\u6587\u732e\uff1a<\/p>\n<p>\u542f\u52a8\u4e0d\u8d77\u6765\u7684\u8bdd<\/p>\n<p>\u5220\u9664\u4e86\/usr\/lib\/systemd\/system\/shadowsocks-libev.service\u4e2dservice\u4e0bGROUP\u90a3\u4e00\u884c\u4e4b\u540e\u5c31\u53ef\u4ee5\u6b63\u5e38\u542f\u52a8\u4e86\u3002<\/p>\n<p>\u6267\u884c\u5b89\u88c5 Shadowsocks \u7684\u547d\u4ee4\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981\u5148\u5207\u6362\u5230 root \u7528\u6237\uff08\u76f4\u63a5\u4ee5 root \u8eab\u4efd\u767b\u5165\uff1b\u6216\u662f\u4ee5\u666e\u901a\u7528\u6237\u767b\u5165\uff0c\u901a\u8fc7\u547d\u4ee4\u00a0<code class=\"highlighter-rouge\">sudo su -<\/code>\u00a0\u5207\u6362\u4e3a root \u7528\u6237)\uff0c\u6216\u8005\u4f7f\u7528\u666e\u901a\u7528\u6237\uff0c\u4f46\u5728\u6bcf\u6761\u547d\u4ee4\u524d\u52a0\u4e0a\u00a0<code class=\"highlighter-rouge\">sudo<\/code>\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u540e\u7eed\u7684\u914d\u7f6e\u4e5f\u9700\u8981\u4ee5 root \u7528\u6237\u7684\u8eab\u4efd\u8fdb\u884c\u3002<\/p>\n<p>\u5177\u4f53\u5b89\u88c5\u00a0<em>shadowsocks-libev<\/em>\u00a0\u7684\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code><span class=\"nb\">cd<\/span> \/etc\/yum.repos.d\/\r\ncurl <span class=\"nt\">-O<\/span> https:\/\/copr.fedorainfracloud.org\/coprs\/librehat\/shadowsocks\/repo\/epel-7\/librehat-shadowsocks-epel-7.repo\r\nyum install <span class=\"nt\">-y<\/span> shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4f1a\u6709\u00a0<code class=\"highlighter-rouge\">ss-local<\/code>,\u00a0<code class=\"highlighter-rouge\">ss-manager<\/code>,\u00a0<code class=\"highlighter-rouge\">ss-nat<\/code>,\u00a0<code class=\"highlighter-rouge\">ss-redir<\/code>,\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>,\u00a0<code class=\"highlighter-rouge\">ss-tunnel<\/code>\u00a0\u547d\u4ee4\u53ef\u7528\u3002<\/p>\n<p>\u5176\u4e2d\uff0c\u4f5c\u4e3a\u670d\u52a1\u5668\uff0c\u6211\u4eec\u9700\u8981\u7684\u662f\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>\uff0c\u4e0d\u8fc7\u540e\u6587\u4e2d\u6211\u4eec\u5c06\u901a\u8fc7\u670d\u52a1\u6587\u4ef6\u542f\u52a8 Shadowsocks\uff0c\u800c\u4e0d\u4f1a\u76f4\u63a5\u4e0e\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>\u00a0\u547d\u4ee4\u6253\u4ea4\u9053\u3002<\/p>\n<p>\u6ce8\uff0c\u5982\u679c\u5b89\u88c5\u62a5\u7c7b\u4f3c\u5982\u4e0b\u9519\u8bef\uff1a<\/p>\n<div class=\"highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>Error: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)\r\n           Requires: libsodium &gt;= 1.0.4\r\nError: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)\r\n           Requires: mbedtls\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u8bf4\u660e\u7cfb\u7edf\u6ca1\u6709\u542f\u7528 EPEL (Extra Packages for Entreprise Linux)\u3002\u90a3\u4e48\u6211\u4eec\u9700\u8981\u9996\u5148\u542f\u7528 EPEL\uff0c\u518d\u5b89\u88c5 shadowsocks-libev\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>yum install <span class=\"nt\">-y<\/span> https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-7.noarch.rpm\r\nyum install <span class=\"nt\">-y<\/span> shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<h2 id=\"\u9a8c\u8bc1\u5b89\u88c5\"><a id=\"\u9a8c\u8bc1\u5b89\u88c5\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E9%AA%8C%E8%AF%81%E5%AE%89%E8%A3%85\" aria-hidden=\"true\"><\/a>\u9a8c\u8bc1\u5b89\u88c5<\/h2>\n<p>\u5728\u7ee7\u7eed\u540e\u6587\u7684\u914d\u7f6e\u4e4b\u524d\uff0c\u6211\u4eec\u5148\u5728\u547d\u4ee4\u884c\u4e2d\u6267\u884c\u4e00\u6b21\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>\u00a0\u547d\u4ee4\uff0c\u4ee5\u786e\u8ba4 shadowsocks \u53ca\u5176\u4f9d\u8d56\u5df2\u6b63\u786e\u5b89\u88c5\u3002<\/p>\n<p>\u5982\u8fd0\u884c\u6b63\u5e38\uff0c\u5219\u8df3\u8fc7\u5e38\u89c1\u95ee\u9898\uff0c\u7ee7\u7eed<a href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E6%B7%BB%E5%8A%A0%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\">\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6<\/a>\u3002<\/p>\n<h3 id=\"\u5e38\u89c1\u95ee\u9898\"><a id=\"\u5e38\u89c1\u95ee\u9898\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\" aria-hidden=\"true\"><\/a>\u5e38\u89c1\u95ee\u9898<\/h3>\n<ul>\n<li>\u6267\u884c\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>\u00a0\u62a5\u9519\uff1a<code class=\"highlighter-rouge\">ss-server: error while loading shared libraries: libmbedcrypto.so.0: cannot open shared object file: No such file or directory<\/code>:\u4f7f\u7528 root \u8eab\u4efd\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5373\u53ef\uff1a\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code><span class=\"nb\">cd<\/span> \/usr\/lib64\r\nln <span class=\"nt\">-s<\/span> libmbedcrypto.so.1 libmbedcrypto.so.0\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p><small>\u53c2\u8003\uff1a<a href=\"https:\/\/github.com\/shadowsocks\/shadowsocks-libev\/issues\/1966\">error while loading shared libraries: libmbedcrypto<wbr \/>.<wbr \/>so.0 \u00b7 Issue #1966 \u00b7 shadowsocks\/shadowsocks-libev<\/a><\/small><\/li>\n<\/ul>\n<h2 id=\"\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6\"><a id=\"\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E6%B7%BB%E5%8A%A0%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" aria-hidden=\"true\"><\/a>\u6dfb\u52a0\u914d\u7f6e\u6587\u4ef6<\/h2>\n<p>COPR \u91cc\u7684\u00a0<em>shadowsocks-libev<\/em>\u00a0\u9ed8\u8ba4\u8bfb\u53d6\u4f4d\u4e8e\u00a0<code class=\"highlighter-rouge\">\/etc\/shadowsocks-libev\/config.json<\/code>\u00a0\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u6211\u4eec\u53ef\u4ee5\u6839\u636e\u9700\u8981\u53c2\u8003\u4ee5\u4e0b\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\uff1a<\/p>\n<div class=\"language-json highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code><span class=\"p\">{<\/span>\r\n\t<span class=\"s2\">\"server\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"0.0.0.0\"<\/span><span class=\"p\">,<\/span>\r\n\t<span class=\"s2\">\"server_port\"<\/span><span class=\"p\">:<\/span> <span class=\"mi\">10443<\/span><span class=\"p\">,<\/span>\r\n\t<span class=\"s2\">\"password\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"zzz.buzz\"<\/span><span class=\"p\">,<\/span>\r\n\t<span class=\"s2\">\"method\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"aes-256-cfb\"<\/span><span class=\"p\">,<\/span>\r\n\t<span class=\"s2\">\"mode\"<\/span><span class=\"p\">:<\/span> <span class=\"s2\">\"tcp_and_udp\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<ul>\n<li><code class=\"highlighter-rouge\">\"server\"<\/code>\uff1a \u9009\u586b\uff0c\u9ed8\u8ba4\u00a0<code class=\"highlighter-rouge\">\"0.0.0.0\"<\/code>\u3002\u914d\u7f6e\u5ba2\u6237\u7aef\u65f6\u586b\u5165\u670d\u52a1\u5668\u7684\u5b9e\u9645 IP\u3002<code class=\"highlighter-rouge\">\"0.0.0.0\"<\/code>\u00a0\u8868\u660e\u670d\u52a1\u7aef\u63a5\u53d7\u6765\u81ea\u4efb\u4f55\u7f51\u7edc\u63a5\u53e3\u7684\u8fde\u63a5\u3002\u914d\u7f6e\u670d\u52a1\u7aef\u65f6\u586b\u5165\u00a0<code class=\"highlighter-rouge\">\"0.0.0.0\"<\/code>\u00a0\u603b\u662f\u80fd\u751f\u6548\uff0c\u800c\u4e0d\u5fc5\u586b\u5165\u670d\u52a1\u5668\u81ea\u8eab\u7684 IP\u3002<\/li>\n<li><code class=\"highlighter-rouge\">\"server_port\"<\/code>\uff1a \u5fc5\u586b\u3002\u9700\u8981\u5728\u5ba2\u6237\u7aef\u914d\u7f6e\u65f6\u586b\u5165\u76f8\u540c\u7684\u503c\u3002\u6b64\u5904\u586b\u5165\u670d\u52a1\u7aef\u8981\u76d1\u542c\u7684\u7aef\u53e3\u3002\u9700\u8981\u9009\u62e9 1024 \u6216\u4ee5\u4e0a\u7684\u7aef\u53e3\u53f7\uff0c\u5426\u5219\u542f\u52a8\u00a0<code class=\"highlighter-rouge\">ss-server<\/code>\u00a0\u65f6\u5c06\u4f1a\u9700\u8981 root \u6743\u9650\uff0c\u800c\u9ed8\u8ba4\u7684\u670d\u52a1\u6587\u4ef6\u5219\u662f\u4ee5 nobody \u7528\u6237\u542f\u52a8 Shadowsocks \u7684\u3002\u5982\u9700\u9009\u7528\u4f4e\u4e8e 1024 \u7684\u7aef\u53e3\uff0c\u4e5f\u53ef\u6267\u884c\u547d\u4ee4\u00a0<code class=\"highlighter-rouge\">sudo setcap 'cap_net_bind_service=+ep' \/usr\/bin\/ss-server<\/code>\u00a0\u8d4b\u4e88\u76f8\u5e94\u6743\u9650\uff0c\u540e\u7eed\u5c31\u53ef\u4ee5\u4f7f\u7528 nobody \u7528\u6237\u6216\u666e\u901a\u7528\u6237\u542f\u52a8 Shadowsocks\u3002<\/li>\n<li><code class=\"highlighter-rouge\">\"password\"<\/code>\uff1a \u5fc5\u586b\u3002\u9700\u8981\u5728\u5ba2\u6237\u7aef\u914d\u7f6e\u65f6\u586b\u5165\u76f8\u540c\u7684\u503c\u3002\u8fde\u63a5\u670d\u52a1\u7aef\u6240\u9700\u7684\u5bc6\u7801\uff0c\u5efa\u8bae\u66ff\u6362\u4e3a\u590d\u6742\u5bc6\u7801\uff0c\u907f\u514d\u88ab\u653b\u51fb\u8005\u66b4\u529b\u7834\u89e3\u3002<\/li>\n<li><code class=\"highlighter-rouge\">\"method\"<\/code>\uff1a \u9009\u586b\uff0c\u9ed8\u8ba4\u00a0<code class=\"highlighter-rouge\">\"rc4-md5\"<\/code>\u3002\u9700\u8981\u5728\u5ba2\u6237\u7aef\u914d\u7f6e\u65f6\u586b\u5165\u76f8\u540c\u7684\u503c\u3002\u670d\u52a1\u7aef\u6240\u7528\u7684\u52a0\u5bc6\u65b9\u6cd5\uff0c\u63a8\u8350\u4ee5\u4e0b\u51e0\u79cd\u7b97\u6cd5\uff1a\n<ol>\n<li><code class=\"highlighter-rouge\">\"chacha20-ietf-poly1305\"<\/code>\u00a0\u5177\u6709\u4f18\u79c0\u7684\u5b89\u5168\u6027\uff0c\u66f4\u4f73\u7684\u6027\u80fd\uff0c\u5c5e\u4e8e AEAD \u52a0\u5bc6\u7b97\u6cd5\uff0c\u5c11\u90e8\u5206\u5ba2\u6237\u7aef\uff08\u5982 iOS Wingy\uff09\u4e0d\u652f\u6301\u6b64\u7b97\u6cd5\uff1b<\/li>\n<li><code class=\"highlighter-rouge\">\"aes-256-cfb\"<\/code>\u00a0\u5177\u6709\u8db3\u591f\u5b89\u5168\u6027\uff0c\u4e14\u88ab\u5404\u670d\u52a1\u7aef\u53ca\u5ba2\u6237\u7aef\u5e7f\u6cdb\u652f\u6301\uff1b<\/li>\n<li><code class=\"highlighter-rouge\">\"rc4-md5\"<\/code>\u00a0\u7b97\u6cd5\u5feb\u901f\uff0c\u4e14\u5177\u6709\u4e00\u5b9a\u7684\u5b89\u5168\u6027\uff0c\u9002\u5408\u8fd0\u7b97\u80fd\u529b\u53d7\u9650\u7684\u8bbe\u5907\u5982\u8def\u7531\u5668\u7b49\u3002<\/li>\n<\/ol>\n<\/li>\n<li><code class=\"highlighter-rouge\">\"mode\"<\/code>\uff1a \u9009\u586b\uff0c\u9ed8\u8ba4\u00a0<code class=\"highlighter-rouge\">\"tcp_only\"<\/code>\u3002\u670d\u52a1\u5668\u6240\u8981\u76d1\u542c\u7684\u534f\u8bae\uff0c\u53ef\u586b\u00a0<code class=\"highlighter-rouge\">\"tcp_only\"<\/code>,\u00a0<code class=\"highlighter-rouge\">\"udp_only\"<\/code>\u00a0\u548c\u00a0<code class=\"highlighter-rouge\">\"tcp_and_udp\"<\/code>\u3002<br \/>\n\u586b\u5165\u00a0<code class=\"highlighter-rouge\">\"tcp_and_udp\"<\/code>\u00a0\u76f8\u5f53\u4e8e\u547d\u4ee4\u884c\u4e0a\u63d0\u4f9b\u00a0<code class=\"highlighter-rouge\">-u<\/code>\u00a0\u53c2\u6570\uff1b\u586b\u5165\u00a0<code class=\"highlighter-rouge\">\"udp_only\"<\/code>\u00a0\u76f8\u5f53\u4e8e\u547d\u4ee4\u884c\u4e0a\u63d0\u4f9b\u00a0<code class=\"highlighter-rouge\">-U<\/code>\u00a0\u53c2\u6570\u3002<\/li>\n<\/ul>\n<p>\u5bf9\u4e8e\u914d\u7f6e\u670d\u52a1\u7aef\uff0c\u5b8c\u6210\u4ee5\u4e0a\u51e0\u9879\u914d\u7f6e\u5c31\u8db3\u591f\u4e86\u3002<\/p>\n<p>\u5982\u679c\u60f3\u8981\u53d8\u66f4\u9ed8\u8ba4\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u6216\u8005\u63d0\u4f9b\u5176\u4ed6\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u6211\u4eec\u53ef\u4ee5\u4fee\u6539\u00a0<code class=\"highlighter-rouge\">\/etc\/sysconfig\/shadowsocks-libev<\/code>\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code><span class=\"c\"># Configuration file<\/span>\r\n<span class=\"nv\">CONFFILE<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/etc\/shadowsocks-libev\/config.json\"<\/span>\r\n\r\n<span class=\"c\"># Extra command line arguments<\/span>\r\n<span class=\"nv\">DAEMON_ARGS<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"-u\"<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u5176\u4e2d\u00a0<code class=\"highlighter-rouge\">CONFFILE<\/code>\u00a0\u6307\u5b9a\u4e86\u00a0<em>shadowsocks-libev<\/em>\u00a0\u6240\u8bfb\u53d6\u7684\u914d\u7f6e\u6587\u4ef6\uff1b<code class=\"highlighter-rouge\">DAEMON_ARGS<\/code>\u00a0\u5219\u6307\u5b9a\u4e86\u989d\u5916\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u6b64\u5904\u7684\u00a0<code class=\"highlighter-rouge\">\"-u\"<\/code>\u00a0\u8868\u793a\u542f\u7528 UDP \u534f\u8bae\u3002<\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u547d\u4ee4\u884c\u53c2\u6570\u00a0<code class=\"highlighter-rouge\">DAEMON_ARGS<\/code>\u00a0\u6bd4\u914d\u7f6e\u6587\u4ef6\u00a0<code class=\"highlighter-rouge\">CONFFILE<\/code>\u00a0\u4e2d\u6307\u5b9a\u7684\u9009\u9879\u4f18\u5148\u7ea7\u8981\u66f4\u9ad8\u4e00\u4e9b\u3002<\/p>\n<h2 id=\"\u914d\u7f6e\u9632\u706b\u5899\"><a id=\"\u914d\u7f6e\u9632\u706b\u5899\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E9%85%8D%E7%BD%AE%E9%98%B2%E7%81%AB%E5%A2%99\" aria-hidden=\"true\"><\/a>\u914d\u7f6e\u9632\u706b\u5899<\/h2>\n<p>CentOS\/RHEL 7 \u7cfb\u7edf\u81ea\u5e26\u4e86\u9632\u706b\u5899\uff0c\u4e3a\u4e86\u4f7f\u6211\u4eec\u7684 Shadowsocks \u670d\u52a1\u5668\u80fd\u591f\u6b63\u5e38\u5de5\u4f5c\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u6dfb\u52a0\u76f8\u5e94\u7684\u9632\u706b\u5899\u89c4\u5219\u3002<\/p>\n<p>\u5047\u8bbe\u6211\u4eec\u5728\u914d\u7f6e Shadowsocks \u670d\u52a1\u5668\u7684\u7aef\u53e3\u65f6\u586b\u5165\u4e86\u00a0<code class=\"highlighter-rouge\">\"server_port\": 10443<\/code>\uff0c\u90a3\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>firewall-cmd <span class=\"nt\">--permanent<\/span> <span class=\"nt\">--add-port<\/span><span class=\"o\">=<\/span>10443\/tcp\r\nfirewall-cmd <span class=\"nt\">--permanent<\/span> <span class=\"nt\">--add-port<\/span><span class=\"o\">=<\/span>10443\/udp\r\nfirewall-cmd <span class=\"nt\">--reload<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u5982\u679c\u4f7f\u7528\u7684\u662f\u5176\u4ed6\u7aef\u53e3\uff0c\u5219\u6309\u5b9e\u9645\u60c5\u51b5\u76f8\u5e94\u5730\u66ff\u6362\u547d\u4ee4\u4e2d\u7684\u7aef\u53e3\u5373\u53ef\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u5982\u679c\u670d\u52a1\u5668\u662f\u8fd0\u884c\u5728 VPS \u6216\u4e91\u670d\u52a1\u5668\u4e0a\uff0c\u5219\u5f80\u5f80\u8fd8\u9700\u8981\u5728\u4e91\u670d\u52a1\u5546\u7684\u63a7\u5236\u9762\u677f\u4e2d\u914d\u7f6e\u76f8\u5e94\u7684\u9632\u706b\u5899\u89c4\u5219\u3002<\/p>\n<h2 id=\"\u542f\u52a8-shadowsocks-\u670d\u52a1\"><a id=\"\u542f\u52a8-shadowsocks-\u670d\u52a1\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E5%90%AF%E5%8A%A8-shadowsocks-%E6%9C%8D%E5%8A%A1\" aria-hidden=\"true\"><\/a>\u542f\u52a8 Shadowsocks \u670d\u52a1<\/h2>\n<p>\u6709\u4e86 Shadowsocks \u670d\u52a1\u7aef\u7684\u914d\u7f6e\u6587\u4ef6\u540e\uff0c\u6211\u4eec\u901a\u8fc7 systemd \u542f\u52a8 Shadowsocks \u7684\u670d\u52a1\u7aef\u670d\u52a1\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>systemctl start shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<h2 id=\"\u68c0\u67e5-shadowsocks-\u670d\u52a1\u72b6\u6001\"><a id=\"\u68c0\u67e5-shadowsocks-\u670d\u52a1\u72b6\u6001\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E6%A3%80%E6%9F%A5-shadowsocks-%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" aria-hidden=\"true\"><\/a>\u68c0\u67e5 Shadowsocks \u670d\u52a1\u72b6\u6001<\/h2>\n<p>\u8981\u786e\u8ba4 Shadowsocks \u7684\u670d\u52a1\u8fd0\u884c\u72b6\u6001\u53ca\u6700\u65b0\u65e5\u5fd7\uff0c\u6211\u4eec\u53ef\u4ee5\u6267\u884c\u547d\u4ee4\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>systemctl status shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u8981\u67e5\u770b Shadowsocks \u670d\u52a1\u7684\u5168\u90e8\u65e5\u5fd7\uff0c\u6211\u4eec\u53ef\u4ee5\u6267\u884c\u547d\u4ee4\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>journalctl <span class=\"nt\">-u<\/span> shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<h2 id=\"\u914d\u7f6e\u670d\u52a1\u5f00\u673a\u81ea\u542f\"><a id=\"\u914d\u7f6e\u670d\u52a1\u5f00\u673a\u81ea\u542f\" class=\"anchor\" href=\"https:\/\/zzz.buzz\/zh\/gfw\/2017\/08\/14\/install-shadowsocks-server-on-centos-7\/#%E9%85%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF\" aria-hidden=\"true\"><\/a>\u914d\u7f6e\u670d\u52a1\u5f00\u673a\u81ea\u542f<\/h2>\n<p>\u4e0a\u6587\u4e2d\uff0c\u6211\u4eec\u901a\u8fc7\u00a0<code class=\"highlighter-rouge\">systemctl start<\/code>\u00a0\u542f\u52a8\u4e86\u670d\u52a1\uff0c\u4f46\u662f\u5982\u679c\u6211\u4eec\u60f3\u8981\u670d\u52a1\u80fd\u5728\u5f00\u673a\u65f6\u81ea\u52a8\u542f\u52a8\uff0c\u8fd8\u9700\u8981\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<div class=\"language-sh highlighter-rouge\">\n<div class=\"highlight\">\n<pre class=\"highlight\"><code>systemctl <span class=\"nb\">enable <\/span>shadowsocks-libev\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u81f3\u6b64\uff0c\u670d\u52a1\u7aef\u6240\u9700\u8981\u7684\u6240\u6709\u914d\u7f6e\u5c31\u90fd\u5df2\u7ecf\u5b8c\u6210\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5378\u8f7d\u4e4b\u524d\u5b89\u88c5\u9519\u8bef\u7684\uff1a ssserver -c \/etc\/shadowsocks.json -d stop sy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-tolls"],"_links":{"self":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=217"}],"version-history":[{"count":9,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":230,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/217\/revisions\/230"}],"wp:attachment":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}