{"id":10,"date":"2016-11-10T10:37:21","date_gmt":"2016-11-10T02:37:21","guid":{"rendered":"http:\/\/laodongfu.com\/?p=10"},"modified":"2018-08-01T23:42:46","modified_gmt":"2018-08-01T15:42:46","slug":"10","status":"publish","type":"post","link":"http:\/\/wangliqiang.com\/?p=10","title":{"rendered":"\u5f71\u68ad\u670d\u52a1\u5668\u7aef\u5b89\u88c5\u6559\u7a0b"},"content":{"rendered":"<h6 id=\"1ssh\">1. SSH \u767b\u5f55\u5230\u4f4d\u4e8e\u5899\u5916\u7684\u670d\u52a1\u5668<\/h6>\n<p>SSH \u4f7f\u7528\u65b9\u6cd5\u53c2\u7167\u4e4b\u524d\u7684\u535a\u6587<a href=\"http:\/\/loyalsoldier.me\/deploy-ghost-on-centos-7\/\">\u300a\u5728\u963f\u91cc\u4e91 CentOS 7 \u7cfb\u7edf\u4e0a\u90e8\u7f72 Ghost \u535a\u5ba2\u300b<\/a>\u4e2d\u7684<strong>\u6b65\u9aa4 1<\/strong>\u3002<\/p>\n<h6 id=\"2shadowsocks\">2. \u5b89\u88c5 Shadowsocks<\/h6>\n<p><mark>\u8bf4\u660e\uff1a\u4ee5\u4e0b\u547d\u4ee4\u5747\u5728\u6700\u9ad8\u6743\u9650\u7528\u6237 <strong>root<\/strong> \u4e0b\u8fd0\u884c\u3002<\/mark><\/p>\n<ul>\n<li>Debian \/ Ubuntu \u7528\u6237\u8fd0\u884c\uff1a<\/li>\n<\/ul>\n<pre><code>apt-get install python-pip  \npip install shadowsocks  \n<\/code><\/pre>\n<ul>\n<li>CentOS \u7528\u6237\u8fd0\u884c\uff1a<\/li>\n<\/ul>\n<pre><code>yum install python-setuptools &amp;&amp; easy_install pip  \npip install shadowsocks  \n<\/code><\/pre>\n<h6 id=\"3shadowsocks\">3. \u4f18\u5316 Shadowsocks \u6027\u80fd<\/h6>\n<p>\u6309\u7167 SS \u5b98\u65b9 Wiki\uff0c\u6709\u5982\u4e0b\u4f18\u5316\u7b56\u7565\uff1a<\/p>\n<ul>\n<li>\u521b\u5efa <strong>local.conf<\/strong> \u914d\u7f6e\u6587\u4ef6\uff1a<code>vim \/etc\/sysctl.d\/local.conf<\/code><\/li>\n<li>\u6309\u952e\u76d8 <strong><code>i<\/code><\/strong>\uff0c\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/li>\n<\/ul>\n<pre><code># max open files\nfs.file-max = 51200  \n# max read buffer\nnet.core.rmem_max = 67108864  \n# max write buffer\nnet.core.wmem_max = 67108864  \n# default read buffer\nnet.core.rmem_default = 65536  \n# default write buffer\nnet.core.wmem_default = 65536  \n# max processor input queue\nnet.core.netdev_max_backlog = 4096  \n# max backlog\nnet.core.somaxconn = 4096\n\n# resist SYN flood attacks\nnet.ipv4.tcp_syncookies = 1  \n# reuse timewait sockets when safe\nnet.ipv4.tcp_tw_reuse = 1  \n# turn off fast timewait sockets recycling\nnet.ipv4.tcp_tw_recycle = 0  \n# short FIN timeout\nnet.ipv4.tcp_fin_timeout = 30  \n# short keepalive time\nnet.ipv4.tcp_keepalive_time = 1200  \n# outbound port range\nnet.ipv4.ip_local_port_range = 10000 65000  \n# max SYN backlog\nnet.ipv4.tcp_max_syn_backlog = 4096  \n# max timewait sockets held by system simultaneously\nnet.ipv4.tcp_max_tw_buckets = 5000  \n# turn on TCP Fast Open on both client and server side\nnet.ipv4.tcp_fastopen = 3  \n# TCP receive buffer\nnet.ipv4.tcp_rmem = 4096 87380 67108864  \n# TCP write buffer\nnet.ipv4.tcp_wmem = 4096 65536 67108864  \n# turn on path MTU discovery\nnet.ipv4.tcp_mtu_probing = 1\n\n# for high-latency network\nnet.ipv4.tcp_congestion_control = hybla\n\n# for low-latency network, use cubic instead\n# net.ipv4.tcp_congestion_control = cubic\n<\/code><\/pre>\n<ul>\n<li>\u9000\u51fa\u5e76\u4fdd\u5b58\u914d\u7f6e\u6587\u4ef6\uff1a\u6309\u952e\u76d8 <strong><code>Esc<\/code><\/strong> \u9000\u51fa\u7f16\u8f91\uff0c\u82f1\u6587\u8f93\u5165\u6cd5\u72b6\u6001\u4e0b\uff0c\u8f93\u5165 <strong><code>:wq<\/code><\/strong><\/li>\n<li>\u4f7f\u914d\u7f6e\u751f\u6548\uff1a<code>sysctl --system<\/code><\/li>\n<\/ul>\n<h6 id=\"4shadowsocks\">4. \u914d\u7f6e Shadowsocks \u914d\u7f6e\u6587\u4ef6<\/h6>\n<p>\u5efa\u8bae\u628a SS \u7684\u914d\u7f6e\u6587\u4ef6\u653e\u7f6e\u5728\u5f53\u524d\u7528\u6237\u4e3b\u76ee\u5f55\u4e0b\u7684 <strong>ss<\/strong> \u6587\u4ef6\u5939\u5185\uff0c\u5bf9\u4e8e <strong>root<\/strong> \u7528\u6237\u800c\u8a00\uff0c\u5219\u662f\uff1a<strong>\/root\/ss<\/strong> \u76ee\u5f55\u3002\u5176\u4f59\u7528\u6237\u4e00\u822c\u5219\u662f\uff1a<strong>\/home\/\u7528\u6237\u540d<\/strong> \u76ee\u5f55\u3002<\/p>\n<p>\u4e0b\u9762\u6211\u4eec\u4ee5 root \u7528\u6237\u4e3a\u4f8b\uff1a<\/p>\n<ul>\n<li>\u5728 <strong>root<\/strong> \u6587\u4ef6\u5939\u5185\uff0c\u65b0\u5efa <strong>ss\/ssserver.json<\/strong> \u914d\u7f6e\u6587\u4ef6\uff1a<code>vim ~\/ss\/ssserver.json<\/code><\/li>\n<li>\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff0c\u4f9d\u7136\u662f\u6309 <strong><code>i<\/code><\/strong> \u8fdb\u5165\u7f16\u8f91\uff0c\u6309 <strong><code>ESC<\/code><\/strong> \u9000\u51fa\u7f16\u8f91\uff0c\u6309 <strong><code>:wq<\/code><\/strong> \u4fdd\u5b58\u5e76\u9000\u51fa\uff1a<\/li>\n<\/ul>\n<pre><code>{\n    \"server\": \"my_server_ip\", \/\/ \u8fd9\u91cc\u8f93\u5165\u672c\u673a\u7684 IP \u5730\u5740\n    \"server_port\": 8388, \/\/ \u4e3a\u4e86\u5b89\u5168\uff0c\u53ef\u4fee\u6539\u4e3a\u5927\u4e8e 1024 \u7684\u6570\u5b57\n    \"local_address\": \"127.0.0.1\",\n    \"local_port\": 1080, \/\/ \u4e3a\u4e86\u5b89\u5168\uff0c\u53ef\u4fee\u6539\u4e3a\u5927\u4e8e 1024 \u7684\u6570\u5b57\n    \"password\": \"mypassword\", \/\/ \u8bbe\u7f6e\u4e00\u4e2a\u5bc6\u7801\n    \"timeout\": 300,\n    \"method\": \"aes-256-cfb\",\n    \"fast_open\": false\n}\n<\/code><\/pre>\n<h6 id=\"5shadowsocks\">5. \u542f\u52a8\u5e76\u6c38\u4e45\u8fd0\u884c Shadowsocks \u670d\u52a1\u7aef\u529f\u80fd<\/h6>\n<ul>\n<li>\u4e00\u53e5\u547d\u4ee4\u5373\u53ef\u542f\u52a8\u5e76\u6c38\u4e45\u8fd0\u884c\uff1a<\/li>\n<\/ul>\n<p><code>nohup ssserver -c \/root\/ss\/ssserver.json -d start &amp;<\/code><\/p>\n<p><strong>\u8bf4\u660e\uff1a<\/strong><code>ssserver<\/code> \u662f SS \u7684\u670d\u52a1\u7aef\u547d\u4ee4\u3002<code>-c<\/code> \u8868\u793a\u4ee5\u914d\u7f6e\u6587\u4ef6\u7684\u65b9\u5f0f\u8fd0\u884c SS\uff0c<code>\/root\/ss\/ssserver.json<\/code> \u5219\u662f\u6b65\u9aa4 4 \u4e2d\u65b0\u5efa\u7684\u914d\u7f6e\u6587\u4ef6\u7684\u8def\u5f84\u3002<code>-d<\/code> \u8868\u793a\u5728\u540e\u53f0\u8fd0\u884c\uff0c\u8fd9\u6837\u5141\u8bb8\u7528\u6237\u8fdb\u884c\u5176\u4ed6\u64cd\u4f5c\u3002<code>start<\/code> \u5c31\u662f\u542f\u52a8\u3002<code>nohup<\/code> \u4ee5\u53ca\u6700\u540e\u7684 <code>&amp;<\/code> \u662f\u8ba9 SS \u670d\u52a1\u7aef\u4e00\u76f4\u8fd0\u884c\uff0c\u5e76\u628a\u8fd0\u884c\u65e5\u5fd7\u8f93\u51fa\u5230\u5f53\u524d\u7528\u6237\u4e3b\u76ee\u5f55\u4e0b\u7684 nohup.out \u6587\u4ef6\u4e2d\u3002<\/p>\n<ul>\n<li>\u505c\u6b62 SS \u670d\u52a1\u7aef\uff1a<\/li>\n<\/ul>\n<p><code>ssserver -c \/root\/ss\/ssserver.json -d stop<\/code><\/p>\n<p><strong>\u8bf4\u660e\uff1a<\/strong>\u65e0\u9700 <code>nohup<\/code> \u548c <code>&amp;<\/code>\uff0c\u628a <code>start<\/code> \u6362\u6210 <code>stop<\/code><\/p>\n<h6 id=\"6shadowsockscentos7linux\">6. \u914d\u7f6e Shadowsocks CentOS 7 \u5ba2\u6237\u7aef\uff08Linux\uff09<\/h6>\n<p>\u5176\u5b9e\uff0c\u6211\u53bb\u5e74\u5c31\u8d2d\u4e70\u4e86\u7b2c\u4e09\u65b9\u7684 Shadowsocks \u7ffb\u5899\u670d\u52a1\uff0c\u6211\u7684 Windows 10 \u548c Android \u624b\u673a\u65e9\u5df2\u59a5\u59a5\u5730\u7ffb\u5899\u591a\u65f6\u3002\u800c\u8fd9\u6b21\u6298\u817e Shadowsocks \u670d\u52a1\u5668\u7ffb\u5899\uff0c\u4e3b\u8981\u662f\u6700\u8fd1\u51e0\u4e2a\u6708\uff0c\u5728\u73a9 CentOS 7 \u670d\u52a1\u5668\u3002<\/p>\n<p>\u6211\u6709\u4e24\u4e2a\u963f\u91cc\u4e91 ECS \u4e91\u670d\u52a1\u5668\uff0c\u4e00\u4e2a\u4f4d\u4e8e\u9752\u5c9b\uff08\u5899\u5185\uff09\uff0c\u4e00\u4e2a\u4f4d\u4e8e\u7f8e\u56fd\u7845\u8c37\uff08\u5899\u5916\uff09\u3002\u524d\u8005\u4f5c\u4e3a\u6298\u817e\u7684\u73af\u5883\uff0c\u4f9b\u5e73\u65f6\u73a9 CentOS 7 \u7ec3\u624b\uff1b\u540e\u8005\u4f5c\u4e3a\u751f\u4ea7\u73af\u5883\uff0c\u90e8\u7f72\u5e76\u8fd0\u884c\u7740\u201c\u524d\u7aef\u517b\u6210\u8bb0\u201d\u8fd9\u4e2a\u535a\u5ba2\uff0c\u6240\u4ee5\u4e0d\u6562\u5728\u8fd9\u4e0a\u9762\u4e71\u52a8\u2026\u2026<\/p>\n<p>\u9752\u5c9b\u7684\u670d\u52a1\u5668\uff0c\u65e0\u8bba\u662f <code>wget<\/code>\u3001<code>curl<\/code>\u3001<code>npm<\/code> \u90fd\u6781\u5176\u6162\uff08\u4f30\u8ba1 <code>yum<\/code> \u5728\u963f\u91cc\u4e91\u5185\u90e8\u63d0\u4f9b\u4e86\u955c\u50cf\uff0c\u6240\u4ee5\u5f88\u5feb\uff09\uff0c\u6240\u4ee5\u5f53\u65f6\u5c31\u60f3\uff1a<strong>\u600e\u4e48\u4e3a\u8fd9\u4e2a\u5899\u5185\u7684\u670d\u52a1\u5668\u7ffb\u5899\u5462\uff1f<\/strong>\u6beb\u65e0\u7591\u95ee\uff0cShadowsocks \u968f\u5373\u51fa\u73b0\u5728\u6211\u7684\u89c6\u91ce\u91cc\u3002<\/p>\n<p><strong>\u4e0b\u9762\u6f14\u793a SS \u5ba2\u6237\u7aef\u5728 CentOS 7 \u7cfb\u7edf\u4e0a\u7684\u90e8\u7f72\u548c\u914d\u7f6e\uff1a<\/strong><\/p>\n<ul>\n<li>SSH \u767b\u5f55\u5230\u5899\u5185\u670d\u52a1\u5668\uff0c\u91cd\u590d<strong>\u6b65\u9aa4 1\u30012<\/strong>\uff0c\u4e3a\u5176\u5b89\u88c5 Shadowsocks\uff1a<\/li>\n<\/ul>\n<pre><code>yum install python-setuptools &amp;&amp; easy_install pip  \npip install shadowsocks  \n<\/code><\/pre>\n<ul>\n<li>\u914d\u7f6e Shadowsocks \u914d\u7f6e\u6587\u4ef6\uff1a\u8fd9\u6b21\u4f9d\u7136\u628a\u914d\u7f6e\u6587\u4ef6\u653e\u7f6e\u5728\u5f53\u524d\u7528\u6237\u4e3b\u76ee\u5f55\u4e0b\u7684 <strong>ss<\/strong>\u6587\u4ef6\u5939\u5185\uff0c\u53ea\u4e0d\u8fc7\u914d\u7f6e\u6587\u4ef6\u547d\u540d\u4e3a <code>sslocal.json<\/code>\uff1a<\/li>\n<\/ul>\n<blockquote><p>\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff0c\u4f9d\u7136\u662f\u6309 <strong><code>i<\/code><\/strong> \u8fdb\u5165\u7f16\u8f91\uff0c\u6309 <strong><code>ESC<\/code><\/strong> \u9000\u51fa\u7f16\u8f91\uff0c\u6309 <strong><code>:wq<\/code><\/strong> \u4fdd\u5b58\u5e76\u9000\u51fa\uff1a<\/p><\/blockquote>\n<pre><code>{\n    \"server\": \"my_server_ip\", \/\/ \u8fd9\u91cc\u8f93\u5165\u5899\u5916\u670d\u52a1\u5668\u7684 IP \u5730\u5740\n    \"server_port\": 8388, \/\/ \u4e0e ssserver.json \u914d\u7f6e\u6587\u4ef6\u8bbe\u7f6e\u540c\u6837\u7684\u7aef\u53e3\n    \"local_address\": \"127.0.0.1\",\n    \"local_port\": 1080, \/\/ \u4e3a\u4e86\u5b89\u5168\uff0c\u53ef\u4fee\u6539\u4e3a\u5927\u4e8e 1024 \u7684\u6570\u5b57\n    \"password\": \"mypassword\", \/\/ \u586b\u5199 ssserver.json \u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u7684\u5bc6\u7801\n    \"timeout\": 300,\n    \"method\": \"aes-256-cfb\",\n    \"fast_open\": false\n}\n<\/code><\/pre>\n<ul>\n<li>\u542f\u52a8\u5e76\u6c38\u4e45\u8fd0\u884c Shadowsocks \u5ba2\u6237\u7aef\u529f\u80fd\uff1a<\/li>\n<\/ul>\n<p><code>nohup sslocal -c \/root\/ss\/sslocal.json -d start &amp;<\/code><\/p>\n<blockquote><p>\u505c\u6b62\u547d\u4ee4:<\/p>\n<p><code>sslocal -c \/root\/ss\/sslocal.json -d stop<\/code><\/p><\/blockquote>\n<ul>\n<li>\u5c06 Shadowsocks \u7684 SOCKS5 \u8bf7\u6c42\u8f6c\u5316\u4e3a HTTP \u8bf7\u6c42<\/li>\n<\/ul>\n<p><mark>\u7531\u4e8e Shadowsocks \u4f7f\u7528\u7684\u662f <strong>SOCKS5<\/strong> \u534f\u8bae\uff0c\u5fc5\u987b\u628a SOCKS5 \u8bf7\u6c42\u8f6c\u5316\u4e3a HTTP \u534f\u8bae\u8bf7\u6c42\uff0c\u5899\u5185\u670d\u52a1\u5668\u7684\u5176\u4ed6\u8f6f\u4ef6\u624d\u80fd\u4f7f\u7528\u8be5\u4ee3\u7406\u3002\u8fd9\u91cc\u4f7f\u7528 <strong>Privoxy<\/strong> \u8f6f\u4ef6\u8fdb\u884c\u534f\u8bae\u8bf7\u6c42\u8f6c\u6362\u3002<\/mark><\/p>\n<blockquote>\n<ul>\n<li>\u5b89\u88c5 Privoxy\uff1a <code>yum install privoxy -y<\/code><\/li>\n<li>\u7f16\u8f91 Privoxy \u914d\u7f6e\u6587\u4ef6\uff0c\u5c06 SOCKS5 \u534f\u8bae\u8f6c\u5316\u4e3a HTTP \u534f\u8bae\uff1a <code>vim \/etc\/privoxy\/config<\/code><\/li>\n<li>\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u589e\u52a0\u8fd9\u4e2a\u914d\u7f6e\uff1a <code>forward-socks5 \/ 127.0.0.1:1080 .<\/code> \uff08\u8fd9\u6700\u540e\u9762\u786e\u5b9e\u6709\u4e2a\u82f1\u6587\u53e5\u53f7\uff0c\u4e0d\u8981\u9057\u6f0f\uff09<\/li>\n<li>\u8bbe\u7f6e Privoxy \u968f\u7cfb\u7edf\u81ea\u52a8\u542f\u52a8\uff1a <code>systemctl enable privoxy<\/code><\/li>\n<li>\u542f\u52a8 Privoxy\uff1a <code>systemctl start privoxy<\/code><\/li>\n<li>\u67e5\u770b Privoxy \u72b6\u6001\uff1a <code>systemctl status privoxy<\/code>\uff0c \u5982\u679c\u6709 running \u548c active \u5b57\u6837\uff0c\u8bf4\u660e\u6210\u529f\u8fd0\u884c\u3002<\/li>\n<\/ul>\n<\/blockquote>\n<ul>\n<li>\u4e3a\u5f53\u524d\u670d\u52a1\u5668\u7528\u6237\u8bbe\u7f6e Bash \u4ee3\u7406<\/li>\n<\/ul>\n<blockquote>\n<ul>\n<li>\u8fdb\u5165\u5f53\u524d\u7528\u6237\u4e3b\u76ee\u5f55\uff1a<code>cd ~<\/code><\/li>\n<li>\u7f16\u8f91 <strong>Bash<\/strong> \u914d\u7f6e\u6587\u4ef6 <strong>.bash_profile<\/strong>\uff0c\u4e3a\u5f53\u524d\u7528\u6237\u8bbe\u7f6e HTTP \u4ee3\u7406\uff1a <code>vim .bash_profile<\/code><\/li>\n<li>\u5728 <strong>.bash_profile<\/strong> \u7684\u6700\u540e\uff0c\u589e\u52a0\u4e00\u53e5\u547d\u4ee4\uff1a <code>export http_proxy=http:\/\/127.0.0.1:8118<\/code><\/li>\n<\/ul>\n<p>\u4f7f <strong>.bash_profile<\/strong> \u8bbe\u7f6e\u751f\u6548\uff1a <code>source .bash_profile<\/code><\/p>\n<p>\u6b64\u65f6\uff0c\u5899\u5185\u670d\u52a1\u5668\u5f53\u524d\u7528\u6237 <strong>root<\/strong> \u5373\u53ef\u5b9e\u73b0\u65e0\u7f1d\u7ffb\u5899\uff01\u5982\u679c\u60f3\u8981\u8be5\u670d\u52a1\u5668\u5176\u4ed6\u7528\u6237\u4e5f\u5b9e\u73b0\u7ffb\u5899\uff0c\u53ef\u4ee5\u5207\u6362\u5230\u8be5\u7528\u6237\u540e\uff0c\u91cd\u590d\u4e0a\u9762\u6b65\u9aa4\u3002<\/p><\/blockquote>\n<h6 id=\"7shadowsockswindowswindows\">7. \u914d\u7f6e Shadowsocks Windows \u5ba2\u6237\u7aef\uff08Windows\uff09<\/h6>\n<ul>\n<li>\u70b9\u51fb\u4e0b\u8f7d <a href=\"https:\/\/github.com\/shadowsocks\/shadowsocks-windows\/releases\/download\/2.5.8\/Shadowsocks-2.5.8.zip\">Shadowsocks Windows \u5ba2\u6237\u7aef<\/a> \u6700\u65b0\u7248<\/li>\n<li>\u89e3\u538b\u5230\u4efb\u610f\u76ee\u5f55\uff0c\u53cc\u51fb\u542f\u52a8 <strong>Shadowsocks.exe<\/strong>\uff0c\u968f\u673a\u53ef\u4ee5\u5728\u53f3\u4e0b\u89d2\u7684\u7cfb\u7edf\u4efb\u52a1\u680f\u770b\u5230\u4e00\u4e2a<strong><mark>\u7eb8\u98de\u673a<\/mark><\/strong>\u7684\u56fe\u6807\uff0c\u53f3\u952e\u7eb8\u98de\u673a\u56fe\u6807\uff0c\u5982\u56fe\u52fe\u9009\u8bbe\u7f6e\uff1a<img decoding=\"async\" title=\"\" src=\"https:\/\/www.loyalsoldier.me\/content\/images\/2016\/02\/ssconfig.jpg\" alt=\"Shadowsocks\u914d\u7f6e\" \/><\/li>\n<li>\u70b9\u5f00<strong>\u670d\u52a1\u5668<\/strong>\uff0c\u9009\u62e9<strong>\u7f16\u8f91\u670d\u52a1\u5668<\/strong>\uff1a<img decoding=\"async\" title=\"\" src=\"https:\/\/www.loyalsoldier.me\/content\/images\/2016\/02\/ssserverconfig.jpg\" alt=\"Shadowsocks\u670d\u52a1\u5668\u914d\u7f6e\" \/><\/li>\n<li>\u968f\u5373\u5f39\u51fa\u8fd9\u6837\u7684\u754c\u9762\uff0c\u5bf9\u5e94 <strong><mark>sslocal.json<\/mark><\/strong> \u914d\u7f6e\u6587\u4ef6\uff0c\u5bf9\u7167\u76f8\u540c\u9879\u76ee\u6765\u586b\u5199\uff1a<img decoding=\"async\" title=\"\" src=\"https:\/\/www.loyalsoldier.me\/content\/images\/2016\/02\/ssaddserver.jpg\" alt=\"Shadowsocks\u7f16\u8f91\u670d\u52a1\u5668\" \/><\/li>\n<li>\u63a5\u7740\u53f3\u952e\u7eb8\u98de\u673a\u56fe\u6807\uff0c\u8fd9\u4e0b\u56fe\u7684\u670d\u52a1\u5668\u4e2d\uff0c\u52fe\u9009\u521a\u521a\u8bbe\u7f6e\u7684\u90a3\u4e2a\uff1a<img decoding=\"async\" title=\"\" src=\"https:\/\/www.loyalsoldier.me\/content\/images\/2016\/02\/ssserverconfig.jpg\" alt=\"Shadowsocks\u670d\u52a1\u5668\u914d\u7f6e\" \/><\/li>\n<\/ul>\n<blockquote><p>Shadowsocks \u8fd8\u6709\u4e00\u4e2a\u5f3a\u5927\u7684\u529f\u80fd\uff1a <strong>PAC\uff08\u4ee3\u7406\u81ea\u52a8\u8bbe\u7f6e\uff09<\/strong>\u3002\u5b83\u53ef\u4ee5\u6839\u636e\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u7684\u7f51\u5740\uff0c\u6765\u51b3\u5b9a\u54ea\u4e9b\u7f51\u7ad9\u6d41\u91cf\u9700\u8981\u7ecf\u8fc7\u5899\u5916\u670d\u52a1\u5668\u8fdb\u884c\u4ee3\u7406\u3002 <strong>PAC \u529f\u80fd\uff0c\u53ef\u4ee5\u4fdd\u8bc1\u53ea\u4e3a\u56fd\u5916\u7f51\u7ad9\u8d70\u7ffb\u5899\u4ee3\u7406\uff0c\u56fd\u5185\u7f51\u7ad9\u4f9d\u7136\u76f4\u63a5\u8fde\u63a5\uff0c\u4ece\u800c\u5b9e\u73b0\u52a0\u901f\u56fd\u5916\u7f51\u7ad9\u7684\u540c\u65f6\uff0c\u4fdd\u6301\u56fd\u5185\u7f51\u7ad9\u7684\u8fde\u63a5\u901f\u5ea6\u3002<\/strong><\/p>\n<p>Shadowsocks \u7684 PAC \u529f\u80fd\u662f\u901a\u8fc7 Shadowsocks \u8f6f\u4ef6\u76ee\u5f55\u4e0b\u7684 <code>pac.txt<\/code> \u548c <code>user-rule.txt<\/code> \u4e24\u4e2a\u6587\u4ef6\u540c\u65f6\u5b9e\u73b0\u7684\u3002\u524d\u8005\u662f SS \u9ed8\u8ba4\u81ea\u52a8\u7ffb\u5899\u7684\u7f51\u7ad9\u5217\u8868\uff0c\u540e\u8005\u662f\u7528\u6237\u81ea\u5df1\u8bbe\u7f6e\u7684\u9700\u8981\u7ffb\u5899\u7684\u7f51\u7ad9\u5217\u8868\u3002<\/p>\n<p>\u5982\u679c\u89c9\u5f97\u67d0\u4e2a\u7f51\u7ad9\u7684\u6253\u5f00\u901f\u5ea6\u5f88\u6162\uff0c\u53ef\u4ee5\u624b\u52a8\u628a\u5b83\u6dfb\u52a0\u5230 <code>user-rule.txt<\/code> \u6587\u4ef6\u4e2d\uff0c\u7136\u540e\u66f4\u65b0 PAC\uff0c\u4ece\u6b64\u8be5\u7f51\u7ad9\u5c31\u901a\u8fc7\u7ffb\u5899\u670d\u52a1\u5668\u505a\u4ee3\u7406\uff0c\u5b9e\u73b0\u52a0\u901f\u4e86\u3002<\/p><\/blockquote>\n<p>\u4e0b\u9762\u5206\u4eab\u6211\u81ea\u5df1\u79ef\u6512\u4e86\u4e00\u5e74\u591a\u7684 <code>user-rule.txt<\/code> \u6587\u4ef6\uff0c\u4e3b\u8981\u662f\u8ddf\u524d\u7aef\u548c\u8bbe\u8ba1\u76f8\u5173\u7684\u4e00\u4e9b\u7f51\u7ad9\u3002\u4f60\u53ef\u4ee5\u5c06\u4e0b\u9762\u7684\u5185\u5bb9\u590d\u5236\u5230\u81ea\u5df1\u7684 <code>user-rule.txt<\/code> \u6587\u4ef6\u4e2d\uff08<strong>\u7f51\u5740\u524d\u9762\u6709 <code>@@<\/code> \u8868\u793a\u8be5\u7f51\u7ad9\u4e0d\u9700\u8981\u7ffb\u5899<\/strong>\uff09\uff1a<\/p>\n<div id=\"gist30953865\" class=\"gist\">\n<div class=\"gist-file\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container file-box\">\n<div id=\"file-user-rule-txt\" class=\"file\">\n<div class=\"blob-wrapper data type-text\">\n<table class=\"highlight tab-size js-file-line-container\" data-tab-size=\"8\">\n<tbody>\n<tr>\n<td id=\"file-user-rule-txt-L1\" class=\"blob-num js-line-number\" data-line-number=\"1\"><\/td>\n<td id=\"file-user-rule-txt-LC1\" class=\"blob-code blob-code-inner js-file-line\">@@||shimo.im<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L2\" class=\"blob-num js-line-number\" data-line-number=\"2\"><\/td>\n<td id=\"file-user-rule-txt-LC2\" class=\"blob-code blob-code-inner js-file-line\">||livecoding.tv<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L3\" class=\"blob-num js-line-number\" data-line-number=\"3\"><\/td>\n<td id=\"file-user-rule-txt-LC3\" class=\"blob-code blob-code-inner js-file-line\">||caniuse.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L4\" class=\"blob-num js-line-number\" data-line-number=\"4\"><\/td>\n<td id=\"file-user-rule-txt-LC4\" class=\"blob-code blob-code-inner js-file-line\">@@||chinesemooc.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L5\" class=\"blob-num js-line-number\" data-line-number=\"5\"><\/td>\n<td id=\"file-user-rule-txt-LC5\" class=\"blob-code blob-code-inner js-file-line\">@@||ninghao.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L6\" class=\"blob-num js-line-number\" data-line-number=\"6\"><\/td>\n<td id=\"file-user-rule-txt-LC6\" class=\"blob-code blob-code-inner js-file-line\">@@||almuten.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L7\" class=\"blob-num js-line-number\" data-line-number=\"7\"><\/td>\n<td id=\"file-user-rule-txt-LC7\" class=\"blob-code blob-code-inner js-file-line\">@@||daocloud.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L8\" class=\"blob-num js-line-number\" data-line-number=\"8\"><\/td>\n<td id=\"file-user-rule-txt-LC8\" class=\"blob-code blob-code-inner js-file-line\">@@||xitu.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L9\" class=\"blob-num js-line-number\" data-line-number=\"9\"><\/td>\n<td id=\"file-user-rule-txt-LC9\" class=\"blob-code blob-code-inner js-file-line\">@@||knewone.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L10\" class=\"blob-num js-line-number\" data-line-number=\"10\"><\/td>\n<td id=\"file-user-rule-txt-LC10\" class=\"blob-code blob-code-inner js-file-line\">||geekuninstaller.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L11\" class=\"blob-num js-line-number\" data-line-number=\"11\"><\/td>\n<td id=\"file-user-rule-txt-LC11\" class=\"blob-code blob-code-inner js-file-line\">@@||duotai.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L12\" class=\"blob-num js-line-number\" data-line-number=\"12\"><\/td>\n<td id=\"file-user-rule-txt-LC12\" class=\"blob-code blob-code-inner js-file-line\">||*.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L13\" class=\"blob-num js-line-number\" data-line-number=\"13\"><\/td>\n<td id=\"file-user-rule-txt-LC13\" class=\"blob-code blob-code-inner js-file-line\">||visualstudio.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L14\" class=\"blob-num js-line-number\" data-line-number=\"14\"><\/td>\n<td id=\"file-user-rule-txt-LC14\" class=\"blob-code blob-code-inner js-file-line\">@@||ithome.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L15\" class=\"blob-num js-line-number\" data-line-number=\"15\"><\/td>\n<td id=\"file-user-rule-txt-LC15\" class=\"blob-code blob-code-inner js-file-line\">||jsfiddle.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L16\" class=\"blob-num js-line-number\" data-line-number=\"16\"><\/td>\n<td id=\"file-user-rule-txt-LC16\" class=\"blob-code blob-code-inner js-file-line\">||go.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L17\" class=\"blob-num js-line-number\" data-line-number=\"17\"><\/td>\n<td id=\"file-user-rule-txt-LC17\" class=\"blob-code blob-code-inner js-file-line\">||cloudfront.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L18\" class=\"blob-num js-line-number\" data-line-number=\"18\"><\/td>\n<td id=\"file-user-rule-txt-LC18\" class=\"blob-code blob-code-inner js-file-line\">||live.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L19\" class=\"blob-num js-line-number\" data-line-number=\"19\"><\/td>\n<td id=\"file-user-rule-txt-LC19\" class=\"blob-code blob-code-inner js-file-line\">||coursera.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L20\" class=\"blob-num js-line-number\" data-line-number=\"20\"><\/td>\n<td id=\"file-user-rule-txt-LC20\" class=\"blob-code blob-code-inner js-file-line\">||fluidui.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L21\" class=\"blob-num js-line-number\" data-line-number=\"21\"><\/td>\n<td id=\"file-user-rule-txt-LC21\" class=\"blob-code blob-code-inner js-file-line\">@@||temp.im<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L22\" class=\"blob-num js-line-number\" data-line-number=\"22\"><\/td>\n<td id=\"file-user-rule-txt-LC22\" class=\"blob-code blob-code-inner js-file-line\">||uxpin.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L23\" class=\"blob-num js-line-number\" data-line-number=\"23\"><\/td>\n<td id=\"file-user-rule-txt-LC23\" class=\"blob-code blob-code-inner js-file-line\">||slack.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L24\" class=\"blob-num js-line-number\" data-line-number=\"24\"><\/td>\n<td id=\"file-user-rule-txt-LC24\" class=\"blob-code blob-code-inner js-file-line\">||gitkraken.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L25\" class=\"blob-num js-line-number\" data-line-number=\"25\"><\/td>\n<td id=\"file-user-rule-txt-LC25\" class=\"blob-code blob-code-inner js-file-line\">||*.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L26\" class=\"blob-num js-line-number\" data-line-number=\"26\"><\/td>\n<td id=\"file-user-rule-txt-LC26\" class=\"blob-code blob-code-inner js-file-line\">||api.rubygems.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L27\" class=\"blob-num js-line-number\" data-line-number=\"27\"><\/td>\n<td id=\"file-user-rule-txt-LC27\" class=\"blob-code blob-code-inner js-file-line\">||rubygems.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L28\" class=\"blob-num js-line-number\" data-line-number=\"28\"><\/td>\n<td id=\"file-user-rule-txt-LC28\" class=\"blob-code blob-code-inner js-file-line\">||bintray.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L29\" class=\"blob-num js-line-number\" data-line-number=\"29\"><\/td>\n<td id=\"file-user-rule-txt-LC29\" class=\"blob-code blob-code-inner js-file-line\">||ruby-lang.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L30\" class=\"blob-num js-line-number\" data-line-number=\"30\"><\/td>\n<td id=\"file-user-rule-txt-LC30\" class=\"blob-code blob-code-inner js-file-line\">||dockerpool.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L31\" class=\"blob-num js-line-number\" data-line-number=\"31\"><\/td>\n<td id=\"file-user-rule-txt-LC31\" class=\"blob-code blob-code-inner js-file-line\">||chocolatey.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L32\" class=\"blob-num js-line-number\" data-line-number=\"32\"><\/td>\n<td id=\"file-user-rule-txt-LC32\" class=\"blob-code blob-code-inner js-file-line\">||apex.sh<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L33\" class=\"blob-num js-line-number\" data-line-number=\"33\"><\/td>\n<td id=\"file-user-rule-txt-LC33\" class=\"blob-code blob-code-inner js-file-line\">||sublimetext.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L34\" class=\"blob-num js-line-number\" data-line-number=\"34\"><\/td>\n<td id=\"file-user-rule-txt-LC34\" class=\"blob-code blob-code-inner js-file-line\">||leafletjs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L35\" class=\"blob-num js-line-number\" data-line-number=\"35\"><\/td>\n<td id=\"file-user-rule-txt-LC35\" class=\"blob-code blob-code-inner js-file-line\">||vimeo.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L36\" class=\"blob-num js-line-number\" data-line-number=\"36\"><\/td>\n<td id=\"file-user-rule-txt-LC36\" class=\"blob-code blob-code-inner js-file-line\">||appicontemplate.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L37\" class=\"blob-num js-line-number\" data-line-number=\"37\"><\/td>\n<td id=\"file-user-rule-txt-LC37\" class=\"blob-code blob-code-inner js-file-line\">||vivaldi.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L38\" class=\"blob-num js-line-number\" data-line-number=\"38\"><\/td>\n<td id=\"file-user-rule-txt-LC38\" class=\"blob-code blob-code-inner js-file-line\">||sourceforge.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L39\" class=\"blob-num js-line-number\" data-line-number=\"39\"><\/td>\n<td id=\"file-user-rule-txt-LC39\" class=\"blob-code blob-code-inner js-file-line\">@@||packagist.phpcomposer.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L40\" class=\"blob-num js-line-number\" data-line-number=\"40\"><\/td>\n<td id=\"file-user-rule-txt-LC40\" class=\"blob-code blob-code-inner js-file-line\">@@||phpcomposer.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L41\" class=\"blob-num js-line-number\" data-line-number=\"41\"><\/td>\n<td id=\"file-user-rule-txt-LC41\" class=\"blob-code blob-code-inner js-file-line\">||amazonaws.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L42\" class=\"blob-num js-line-number\" data-line-number=\"42\"><\/td>\n<td id=\"file-user-rule-txt-LC42\" class=\"blob-code blob-code-inner js-file-line\">||atlassian.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L43\" class=\"blob-num js-line-number\" data-line-number=\"43\"><\/td>\n<td id=\"file-user-rule-txt-LC43\" class=\"blob-code blob-code-inner js-file-line\">||*.jp<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L44\" class=\"blob-num js-line-number\" data-line-number=\"44\"><\/td>\n<td id=\"file-user-rule-txt-LC44\" class=\"blob-code blob-code-inner js-file-line\">||packagist.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L45\" class=\"blob-num js-line-number\" data-line-number=\"45\"><\/td>\n<td id=\"file-user-rule-txt-LC45\" class=\"blob-code blob-code-inner js-file-line\">||shadowsocks.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L46\" class=\"blob-num js-line-number\" data-line-number=\"46\"><\/td>\n<td id=\"file-user-rule-txt-LC46\" class=\"blob-code blob-code-inner js-file-line\">||flinto.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L47\" class=\"blob-num js-line-number\" data-line-number=\"47\"><\/td>\n<td id=\"file-user-rule-txt-LC47\" class=\"blob-code blob-code-inner js-file-line\">||nodesource.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L48\" class=\"blob-num js-line-number\" data-line-number=\"48\"><\/td>\n<td id=\"file-user-rule-txt-LC48\" class=\"blob-code blob-code-inner js-file-line\">||laravel.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L49\" class=\"blob-num js-line-number\" data-line-number=\"49\"><\/td>\n<td id=\"file-user-rule-txt-LC49\" class=\"blob-code blob-code-inner js-file-line\">||midwesternmac.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L50\" class=\"blob-num js-line-number\" data-line-number=\"50\"><\/td>\n<td id=\"file-user-rule-txt-LC50\" class=\"blob-code blob-code-inner js-file-line\">||hashicorp.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L51\" class=\"blob-num js-line-number\" data-line-number=\"51\"><\/td>\n<td id=\"file-user-rule-txt-LC51\" class=\"blob-code blob-code-inner js-file-line\">||strikingly.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L52\" class=\"blob-num js-line-number\" data-line-number=\"52\"><\/td>\n<td id=\"file-user-rule-txt-LC52\" class=\"blob-code blob-code-inner js-file-line\">||iobit.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L53\" class=\"blob-num js-line-number\" data-line-number=\"53\"><\/td>\n<td id=\"file-user-rule-txt-LC53\" class=\"blob-code blob-code-inner js-file-line\">||git.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L54\" class=\"blob-num js-line-number\" data-line-number=\"54\"><\/td>\n<td id=\"file-user-rule-txt-LC54\" class=\"blob-code blob-code-inner js-file-line\">||libsass.org<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L55\" class=\"blob-num js-line-number\" data-line-number=\"55\"><\/td>\n<td id=\"file-user-rule-txt-LC55\" class=\"blob-code blob-code-inner js-file-line\">||*.edu<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L56\" class=\"blob-num js-line-number\" data-line-number=\"56\"><\/td>\n<td id=\"file-user-rule-txt-LC56\" class=\"blob-code blob-code-inner js-file-line\">||laracasts.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L57\" class=\"blob-num js-line-number\" data-line-number=\"57\"><\/td>\n<td id=\"file-user-rule-txt-LC57\" class=\"blob-code blob-code-inner js-file-line\">||ansible.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L58\" class=\"blob-num js-line-number\" data-line-number=\"58\"><\/td>\n<td id=\"file-user-rule-txt-LC58\" class=\"blob-code blob-code-inner js-file-line\">||outofmemory.cn<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L59\" class=\"blob-num js-line-number\" data-line-number=\"59\"><\/td>\n<td id=\"file-user-rule-txt-LC59\" class=\"blob-code blob-code-inner js-file-line\">||behance.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L60\" class=\"blob-num js-line-number\" data-line-number=\"60\"><\/td>\n<td id=\"file-user-rule-txt-LC60\" class=\"blob-code blob-code-inner js-file-line\">||madoko.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L61\" class=\"blob-num js-line-number\" data-line-number=\"61\"><\/td>\n<td id=\"file-user-rule-txt-LC61\" class=\"blob-code blob-code-inner js-file-line\">||nvie.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L62\" class=\"blob-num js-line-number\" data-line-number=\"62\"><\/td>\n<td id=\"file-user-rule-txt-LC62\" class=\"blob-code blob-code-inner js-file-line\">@@||williamlong.info<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L63\" class=\"blob-num js-line-number\" data-line-number=\"63\"><\/td>\n<td id=\"file-user-rule-txt-LC63\" class=\"blob-code blob-code-inner js-file-line\">||*.info<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L64\" class=\"blob-num js-line-number\" data-line-number=\"64\"><\/td>\n<td id=\"file-user-rule-txt-LC64\" class=\"blob-code blob-code-inner js-file-line\">||telerik.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L65\" class=\"blob-num js-line-number\" data-line-number=\"65\"><\/td>\n<td id=\"file-user-rule-txt-LC65\" class=\"blob-code blob-code-inner js-file-line\">||firebaseio-demo.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L66\" class=\"blob-num js-line-number\" data-line-number=\"66\"><\/td>\n<td id=\"file-user-rule-txt-LC66\" class=\"blob-code blob-code-inner js-file-line\">||firebase.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L67\" class=\"blob-num js-line-number\" data-line-number=\"67\"><\/td>\n<td id=\"file-user-rule-txt-LC67\" class=\"blob-code blob-code-inner js-file-line\">||windows.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L68\" class=\"blob-num js-line-number\" data-line-number=\"68\"><\/td>\n<td id=\"file-user-rule-txt-LC68\" class=\"blob-code blob-code-inner js-file-line\">||msdn.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L69\" class=\"blob-num js-line-number\" data-line-number=\"69\"><\/td>\n<td id=\"file-user-rule-txt-LC69\" class=\"blob-code blob-code-inner js-file-line\">||soundcloud.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L70\" class=\"blob-num js-line-number\" data-line-number=\"70\"><\/td>\n<td id=\"file-user-rule-txt-LC70\" class=\"blob-code blob-code-inner js-file-line\">||codecademy.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L71\" class=\"blob-num js-line-number\" data-line-number=\"71\"><\/td>\n<td id=\"file-user-rule-txt-LC71\" class=\"blob-code blob-code-inner js-file-line\">||githubusercontent.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L72\" class=\"blob-num js-line-number\" data-line-number=\"72\"><\/td>\n<td id=\"file-user-rule-txt-LC72\" class=\"blob-code blob-code-inner js-file-line\">||raw.githubusercontent.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L73\" class=\"blob-num js-line-number\" data-line-number=\"73\"><\/td>\n<td id=\"file-user-rule-txt-LC73\" class=\"blob-code blob-code-inner js-file-line\">||gist.githubusercontent.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L74\" class=\"blob-num js-line-number\" data-line-number=\"74\"><\/td>\n<td id=\"file-user-rule-txt-LC74\" class=\"blob-code blob-code-inner js-file-line\">||rhocdn.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L75\" class=\"blob-num js-line-number\" data-line-number=\"75\"><\/td>\n<td id=\"file-user-rule-txt-LC75\" class=\"blob-code blob-code-inner js-file-line\">||yahoo.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L76\" class=\"blob-num js-line-number\" data-line-number=\"76\"><\/td>\n<td id=\"file-user-rule-txt-LC76\" class=\"blob-code blob-code-inner js-file-line\">||gogoro.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L77\" class=\"blob-num js-line-number\" data-line-number=\"77\"><\/td>\n<td id=\"file-user-rule-txt-LC77\" class=\"blob-code blob-code-inner js-file-line\">||genymotion.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L78\" class=\"blob-num js-line-number\" data-line-number=\"78\"><\/td>\n<td id=\"file-user-rule-txt-LC78\" class=\"blob-code blob-code-inner js-file-line\">||blackdove.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L79\" class=\"blob-num js-line-number\" data-line-number=\"79\"><\/td>\n<td id=\"file-user-rule-txt-LC79\" class=\"blob-code blob-code-inner js-file-line\">||inspirizone.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L80\" class=\"blob-num js-line-number\" data-line-number=\"80\"><\/td>\n<td id=\"file-user-rule-txt-LC80\" class=\"blob-code blob-code-inner js-file-line\">||heroku.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L81\" class=\"blob-num js-line-number\" data-line-number=\"81\"><\/td>\n<td id=\"file-user-rule-txt-LC81\" class=\"blob-code blob-code-inner js-file-line\">||teehanlax.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L82\" class=\"blob-num js-line-number\" data-line-number=\"82\"><\/td>\n<td id=\"file-user-rule-txt-LC82\" class=\"blob-code blob-code-inner js-file-line\">||browserpopcorn.xyz<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L83\" class=\"blob-num js-line-number\" data-line-number=\"83\"><\/td>\n<td id=\"file-user-rule-txt-LC83\" class=\"blob-code blob-code-inner js-file-line\">||calltoidea.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L84\" class=\"blob-num js-line-number\" data-line-number=\"84\"><\/td>\n<td id=\"file-user-rule-txt-LC84\" class=\"blob-code blob-code-inner js-file-line\">||semantic-ui.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L85\" class=\"blob-num js-line-number\" data-line-number=\"85\"><\/td>\n<td id=\"file-user-rule-txt-LC85\" class=\"blob-code blob-code-inner js-file-line\">||*.ch<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L86\" class=\"blob-num js-line-number\" data-line-number=\"86\"><\/td>\n<td id=\"file-user-rule-txt-LC86\" class=\"blob-code blob-code-inner js-file-line\">||itppub.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L87\" class=\"blob-num js-line-number\" data-line-number=\"87\"><\/td>\n<td id=\"file-user-rule-txt-LC87\" class=\"blob-code blob-code-inner js-file-line\">||leanpub.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L88\" class=\"blob-num js-line-number\" data-line-number=\"88\"><\/td>\n<td id=\"file-user-rule-txt-LC88\" class=\"blob-code blob-code-inner js-file-line\">||*.eu<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L89\" class=\"blob-num js-line-number\" data-line-number=\"89\"><\/td>\n<td id=\"file-user-rule-txt-LC89\" class=\"blob-code blob-code-inner js-file-line\">||*.tk<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L90\" class=\"blob-num js-line-number\" data-line-number=\"90\"><\/td>\n<td id=\"file-user-rule-txt-LC90\" class=\"blob-code blob-code-inner js-file-line\">||freenode.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L91\" class=\"blob-num js-line-number\" data-line-number=\"91\"><\/td>\n<td id=\"file-user-rule-txt-LC91\" class=\"blob-code blob-code-inner js-file-line\">||*.im<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L92\" class=\"blob-num js-line-number\" data-line-number=\"92\"><\/td>\n<td id=\"file-user-rule-txt-LC92\" class=\"blob-code blob-code-inner js-file-line\">||*.in<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L93\" class=\"blob-num js-line-number\" data-line-number=\"93\"><\/td>\n<td id=\"file-user-rule-txt-LC93\" class=\"blob-code blob-code-inner js-file-line\">||btcc.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L94\" class=\"blob-num js-line-number\" data-line-number=\"94\"><\/td>\n<td id=\"file-user-rule-txt-LC94\" class=\"blob-code blob-code-inner js-file-line\">||adobe.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L95\" class=\"blob-num js-line-number\" data-line-number=\"95\"><\/td>\n<td id=\"file-user-rule-txt-LC95\" class=\"blob-code blob-code-inner js-file-line\">||docker.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L96\" class=\"blob-num js-line-number\" data-line-number=\"96\"><\/td>\n<td id=\"file-user-rule-txt-LC96\" class=\"blob-code blob-code-inner js-file-line\">||cscces.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L97\" class=\"blob-num js-line-number\" data-line-number=\"97\"><\/td>\n<td id=\"file-user-rule-txt-LC97\" class=\"blob-code blob-code-inner js-file-line\">||lynda.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L98\" class=\"blob-num js-line-number\" data-line-number=\"98\"><\/td>\n<td id=\"file-user-rule-txt-LC98\" class=\"blob-code blob-code-inner js-file-line\">||domain.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L99\" class=\"blob-num js-line-number\" data-line-number=\"99\"><\/td>\n<td id=\"file-user-rule-txt-LC99\" class=\"blob-code blob-code-inner js-file-line\">||*.toys<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L100\" class=\"blob-num js-line-number\" data-line-number=\"100\"><\/td>\n<td id=\"file-user-rule-txt-LC100\" class=\"blob-code blob-code-inner js-file-line\">||*.info<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L101\" class=\"blob-num js-line-number\" data-line-number=\"101\"><\/td>\n<td id=\"file-user-rule-txt-LC101\" class=\"blob-code blob-code-inner js-file-line\">||*.club<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L102\" class=\"blob-num js-line-number\" data-line-number=\"102\"><\/td>\n<td id=\"file-user-rule-txt-LC102\" class=\"blob-code blob-code-inner js-file-line\">||*.online<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L103\" class=\"blob-num js-line-number\" data-line-number=\"103\"><\/td>\n<td id=\"file-user-rule-txt-LC103\" class=\"blob-code blob-code-inner js-file-line\">||*.biz<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L104\" class=\"blob-num js-line-number\" data-line-number=\"104\"><\/td>\n<td id=\"file-user-rule-txt-LC104\" class=\"blob-code blob-code-inner js-file-line\">||*.xyz<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L105\" class=\"blob-num js-line-number\" data-line-number=\"105\"><\/td>\n<td id=\"file-user-rule-txt-LC105\" class=\"blob-code blob-code-inner js-file-line\">||*.mobi<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L106\" class=\"blob-num js-line-number\" data-line-number=\"106\"><\/td>\n<td id=\"file-user-rule-txt-LC106\" class=\"blob-code blob-code-inner js-file-line\">||*.news<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L107\" class=\"blob-num js-line-number\" data-line-number=\"107\"><\/td>\n<td id=\"file-user-rule-txt-LC107\" class=\"blob-code blob-code-inner js-file-line\">||*.rocks<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L108\" class=\"blob-num js-line-number\" data-line-number=\"108\"><\/td>\n<td id=\"file-user-rule-txt-LC108\" class=\"blob-code blob-code-inner js-file-line\">||godaddy.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L109\" class=\"blob-num js-line-number\" data-line-number=\"109\"><\/td>\n<td id=\"file-user-rule-txt-LC109\" class=\"blob-code blob-code-inner js-file-line\">||*.asia<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L110\" class=\"blob-num js-line-number\" data-line-number=\"110\"><\/td>\n<td id=\"file-user-rule-txt-LC110\" class=\"blob-code blob-code-inner js-file-line\">||*.is<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L111\" class=\"blob-num js-line-number\" data-line-number=\"111\"><\/td>\n<td id=\"file-user-rule-txt-LC111\" class=\"blob-code blob-code-inner js-file-line\">||100daysui.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L112\" class=\"blob-num js-line-number\" data-line-number=\"112\"><\/td>\n<td id=\"file-user-rule-txt-LC112\" class=\"blob-code blob-code-inner js-file-line\">||fastly.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L113\" class=\"blob-num js-line-number\" data-line-number=\"113\"><\/td>\n<td id=\"file-user-rule-txt-LC113\" class=\"blob-code blob-code-inner js-file-line\">||flickr.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L114\" class=\"blob-num js-line-number\" data-line-number=\"114\"><\/td>\n<td id=\"file-user-rule-txt-LC114\" class=\"blob-code blob-code-inner js-file-line\">||*.st<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L115\" class=\"blob-num js-line-number\" data-line-number=\"115\"><\/td>\n<td id=\"file-user-rule-txt-LC115\" class=\"blob-code blob-code-inner js-file-line\">||*.us<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L116\" class=\"blob-num js-line-number\" data-line-number=\"116\"><\/td>\n<td id=\"file-user-rule-txt-LC116\" class=\"blob-code blob-code-inner js-file-line\">||blankdots.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L117\" class=\"blob-num js-line-number\" data-line-number=\"117\"><\/td>\n<td id=\"file-user-rule-txt-LC117\" class=\"blob-code blob-code-inner js-file-line\">@@||mindstore.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L118\" class=\"blob-num js-line-number\" data-line-number=\"118\"><\/td>\n<td id=\"file-user-rule-txt-LC118\" class=\"blob-code blob-code-inner js-file-line\">@@||epinv.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L119\" class=\"blob-num js-line-number\" data-line-number=\"119\"><\/td>\n<td id=\"file-user-rule-txt-LC119\" class=\"blob-code blob-code-inner js-file-line\">||fonts.googleapis.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L120\" class=\"blob-num js-line-number\" data-line-number=\"120\"><\/td>\n<td id=\"file-user-rule-txt-LC120\" class=\"blob-code blob-code-inner js-file-line\">@@||127.0.0.1<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L121\" class=\"blob-num js-line-number\" data-line-number=\"121\"><\/td>\n<td id=\"file-user-rule-txt-LC121\" class=\"blob-code blob-code-inner js-file-line\">@@||localhost<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L122\" class=\"blob-num js-line-number\" data-line-number=\"122\"><\/td>\n<td id=\"file-user-rule-txt-LC122\" class=\"blob-code blob-code-inner js-file-line\">||transifex.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L123\" class=\"blob-num js-line-number\" data-line-number=\"123\"><\/td>\n<td id=\"file-user-rule-txt-LC123\" class=\"blob-code blob-code-inner js-file-line\">||*.graphics<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L124\" class=\"blob-num js-line-number\" data-line-number=\"124\"><\/td>\n<td id=\"file-user-rule-txt-LC124\" class=\"blob-code blob-code-inner js-file-line\">||buffer.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L125\" class=\"blob-num js-line-number\" data-line-number=\"125\"><\/td>\n<td id=\"file-user-rule-txt-LC125\" class=\"blob-code blob-code-inner js-file-line\">||*.ly<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L126\" class=\"blob-num js-line-number\" data-line-number=\"126\"><\/td>\n<td id=\"file-user-rule-txt-LC126\" class=\"blob-code blob-code-inner js-file-line\">||smashingmagazine.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L127\" class=\"blob-num js-line-number\" data-line-number=\"127\"><\/td>\n<td id=\"file-user-rule-txt-LC127\" class=\"blob-code blob-code-inner js-file-line\">||cloudfront.net<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L128\" class=\"blob-num js-line-number\" data-line-number=\"128\"><\/td>\n<td id=\"file-user-rule-txt-LC128\" class=\"blob-code blob-code-inner js-file-line\">||gitbook.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L129\" class=\"blob-num js-line-number\" data-line-number=\"129\"><\/td>\n<td id=\"file-user-rule-txt-LC129\" class=\"blob-code blob-code-inner js-file-line\">||squarespace.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L130\" class=\"blob-num js-line-number\" data-line-number=\"130\"><\/td>\n<td id=\"file-user-rule-txt-LC130\" class=\"blob-code blob-code-inner js-file-line\">||creativelive.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L131\" class=\"blob-num js-line-number\" data-line-number=\"131\"><\/td>\n<td id=\"file-user-rule-txt-LC131\" class=\"blob-code blob-code-inner js-file-line\">||bishengjs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L132\" class=\"blob-num js-line-number\" data-line-number=\"132\"><\/td>\n<td id=\"file-user-rule-txt-LC132\" class=\"blob-code blob-code-inner js-file-line\">||*.it<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L133\" class=\"blob-num js-line-number\" data-line-number=\"133\"><\/td>\n<td id=\"file-user-rule-txt-LC133\" class=\"blob-code blob-code-inner js-file-line\">||*.design<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L134\" class=\"blob-num js-line-number\" data-line-number=\"134\"><\/td>\n<td id=\"file-user-rule-txt-LC134\" class=\"blob-code blob-code-inner js-file-line\">||iguamu.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L135\" class=\"blob-num js-line-number\" data-line-number=\"135\"><\/td>\n<td id=\"file-user-rule-txt-LC135\" class=\"blob-code blob-code-inner js-file-line\">||goagentx.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L136\" class=\"blob-num js-line-number\" data-line-number=\"136\"><\/td>\n<td id=\"file-user-rule-txt-LC136\" class=\"blob-code blob-code-inner js-file-line\">||*.es<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L137\" class=\"blob-num js-line-number\" data-line-number=\"137\"><\/td>\n<td id=\"file-user-rule-txt-LC137\" class=\"blob-code blob-code-inner js-file-line\">||*.at<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L138\" class=\"blob-num js-line-number\" data-line-number=\"138\"><\/td>\n<td id=\"file-user-rule-txt-LC138\" class=\"blob-code blob-code-inner js-file-line\">||*.io<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L139\" class=\"blob-num js-line-number\" data-line-number=\"139\"><\/td>\n<td id=\"file-user-rule-txt-LC139\" class=\"blob-code blob-code-inner js-file-line\">||thomsoon.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L140\" class=\"blob-num js-line-number\" data-line-number=\"140\"><\/td>\n<td id=\"file-user-rule-txt-LC140\" class=\"blob-code blob-code-inner js-file-line\">||inoreader.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L141\" class=\"blob-num js-line-number\" data-line-number=\"141\"><\/td>\n<td id=\"file-user-rule-txt-LC141\" class=\"blob-code blob-code-inner js-file-line\">||lookcast.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L142\" class=\"blob-num js-line-number\" data-line-number=\"142\"><\/td>\n<td id=\"file-user-rule-txt-LC142\" class=\"blob-code blob-code-inner js-file-line\">||eafind.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L143\" class=\"blob-num js-line-number\" data-line-number=\"143\"><\/td>\n<td id=\"file-user-rule-txt-LC143\" class=\"blob-code blob-code-inner js-file-line\">||planeart.cn<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L144\" class=\"blob-num js-line-number\" data-line-number=\"144\"><\/td>\n<td id=\"file-user-rule-txt-LC144\" class=\"blob-code blob-code-inner js-file-line\">||itcast.cn<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L145\" class=\"blob-num js-line-number\" data-line-number=\"145\"><\/td>\n<td id=\"file-user-rule-txt-LC145\" class=\"blob-code blob-code-inner js-file-line\">||icloud.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L146\" class=\"blob-num js-line-number\" data-line-number=\"146\"><\/td>\n<td id=\"file-user-rule-txt-LC146\" class=\"blob-code blob-code-inner js-file-line\">||css-spinners.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L147\" class=\"blob-num js-line-number\" data-line-number=\"147\"><\/td>\n<td id=\"file-user-rule-txt-LC147\" class=\"blob-code blob-code-inner js-file-line\">||desandro.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L148\" class=\"blob-num js-line-number\" data-line-number=\"148\"><\/td>\n<td id=\"file-user-rule-txt-LC148\" class=\"blob-code blob-code-inner js-file-line\">||maiyadi.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L149\" class=\"blob-num js-line-number\" data-line-number=\"149\"><\/td>\n<td id=\"file-user-rule-txt-LC149\" class=\"blob-code blob-code-inner js-file-line\">||amazon.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L150\" class=\"blob-num js-line-number\" data-line-number=\"150\"><\/td>\n<td id=\"file-user-rule-txt-LC150\" class=\"blob-code blob-code-inner js-file-line\">||vagrantup.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L151\" class=\"blob-num js-line-number\" data-line-number=\"151\"><\/td>\n<td id=\"file-user-rule-txt-LC151\" class=\"blob-code blob-code-inner js-file-line\">||line25.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L152\" class=\"blob-num js-line-number\" data-line-number=\"152\"><\/td>\n<td id=\"file-user-rule-txt-LC152\" class=\"blob-code blob-code-inner js-file-line\">||avc.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L153\" class=\"blob-num js-line-number\" data-line-number=\"153\"><\/td>\n<td id=\"file-user-rule-txt-LC153\" class=\"blob-code blob-code-inner js-file-line\">||nytimes.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L154\" class=\"blob-num js-line-number\" data-line-number=\"154\"><\/td>\n<td id=\"file-user-rule-txt-LC154\" class=\"blob-code blob-code-inner js-file-line\">||theeffectiveengineer.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L155\" class=\"blob-num js-line-number\" data-line-number=\"155\"><\/td>\n<td id=\"file-user-rule-txt-LC155\" class=\"blob-code blob-code-inner js-file-line\">||businessinsider.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L156\" class=\"blob-num js-line-number\" data-line-number=\"156\"><\/td>\n<td id=\"file-user-rule-txt-LC156\" class=\"blob-code blob-code-inner js-file-line\">||reidhoffman<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L157\" class=\"blob-num js-line-number\" data-line-number=\"157\"><\/td>\n<td id=\"file-user-rule-txt-LC157\" class=\"blob-code blob-code-inner js-file-line\">||mashable.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L158\" class=\"blob-num js-line-number\" data-line-number=\"158\"><\/td>\n<td id=\"file-user-rule-txt-LC158\" class=\"blob-code blob-code-inner js-file-line\">||ghostchina.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L159\" class=\"blob-num js-line-number\" data-line-number=\"159\"><\/td>\n<td id=\"file-user-rule-txt-LC159\" class=\"blob-code blob-code-inner js-file-line\">||framer.link<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L160\" class=\"blob-num js-line-number\" data-line-number=\"160\"><\/td>\n<td id=\"file-user-rule-txt-LC160\" class=\"blob-code blob-code-inner js-file-line\">||framerjs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L161\" class=\"blob-num js-line-number\" data-line-number=\"161\"><\/td>\n<td id=\"file-user-rule-txt-LC161\" class=\"blob-code blob-code-inner js-file-line\">||vocabninja.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L162\" class=\"blob-num js-line-number\" data-line-number=\"162\"><\/td>\n<td id=\"file-user-rule-txt-LC162\" class=\"blob-code blob-code-inner js-file-line\">||zeptojs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L163\" class=\"blob-num js-line-number\" data-line-number=\"163\"><\/td>\n<td id=\"file-user-rule-txt-LC163\" class=\"blob-code blob-code-inner js-file-line\">||speakerdeck.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L164\" class=\"blob-num js-line-number\" data-line-number=\"164\"><\/td>\n<td id=\"file-user-rule-txt-LC164\" class=\"blob-code blob-code-inner js-file-line\">||greensock.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L165\" class=\"blob-num js-line-number\" data-line-number=\"165\"><\/td>\n<td id=\"file-user-rule-txt-LC165\" class=\"blob-code blob-code-inner js-file-line\">||jsbin.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L166\" class=\"blob-num js-line-number\" data-line-number=\"166\"><\/td>\n<td id=\"file-user-rule-txt-LC166\" class=\"blob-code blob-code-inner js-file-line\">||skype.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L167\" class=\"blob-num js-line-number\" data-line-number=\"167\"><\/td>\n<td id=\"file-user-rule-txt-LC167\" class=\"blob-code blob-code-inner js-file-line\">||xbox.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L168\" class=\"blob-num js-line-number\" data-line-number=\"168\"><\/td>\n<td id=\"file-user-rule-txt-LC168\" class=\"blob-code blob-code-inner js-file-line\">||microsoft.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L169\" class=\"blob-num js-line-number\" data-line-number=\"169\"><\/td>\n<td id=\"file-user-rule-txt-LC169\" class=\"blob-code blob-code-inner js-file-line\">||sass-lang.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L170\" class=\"blob-num js-line-number\" data-line-number=\"170\"><\/td>\n<td id=\"file-user-rule-txt-LC170\" class=\"blob-code blob-code-inner js-file-line\">||medium.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L171\" class=\"blob-num js-line-number\" data-line-number=\"171\"><\/td>\n<td id=\"file-user-rule-txt-LC171\" class=\"blob-code blob-code-inner js-file-line\">||itunes.apple.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L172\" class=\"blob-num js-line-number\" data-line-number=\"172\"><\/td>\n<td id=\"file-user-rule-txt-LC172\" class=\"blob-code blob-code-inner js-file-line\">||initializr.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L173\" class=\"blob-num js-line-number\" data-line-number=\"173\"><\/td>\n<td id=\"file-user-rule-txt-LC173\" class=\"blob-code blob-code-inner js-file-line\">||html5boilerplate.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L174\" class=\"blob-num js-line-number\" data-line-number=\"174\"><\/td>\n<td id=\"file-user-rule-txt-LC174\" class=\"blob-code blob-code-inner js-file-line\">||tumblr.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L175\" class=\"blob-num js-line-number\" data-line-number=\"175\"><\/td>\n<td id=\"file-user-rule-txt-LC175\" class=\"blob-code blob-code-inner js-file-line\">||sassmeister.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L176\" class=\"blob-num js-line-number\" data-line-number=\"176\"><\/td>\n<td id=\"file-user-rule-txt-LC176\" class=\"blob-code blob-code-inner js-file-line\">||videojs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L177\" class=\"blob-num js-line-number\" data-line-number=\"177\"><\/td>\n<td id=\"file-user-rule-txt-LC177\" class=\"blob-code blob-code-inner js-file-line\">||gitlab.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L178\" class=\"blob-num js-line-number\" data-line-number=\"178\"><\/td>\n<td id=\"file-user-rule-txt-LC178\" class=\"blob-code blob-code-inner js-file-line\">||dribbble.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L179\" class=\"blob-num js-line-number\" data-line-number=\"179\"><\/td>\n<td id=\"file-user-rule-txt-LC179\" class=\"blob-code blob-code-inner js-file-line\">||npmjs.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L180\" class=\"blob-num js-line-number\" data-line-number=\"180\"><\/td>\n<td id=\"file-user-rule-txt-LC180\" class=\"blob-code blob-code-inner js-file-line\">||pinterest.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L181\" class=\"blob-num js-line-number\" data-line-number=\"181\"><\/td>\n<td id=\"file-user-rule-txt-LC181\" class=\"blob-code blob-code-inner js-file-line\">||slack.com<\/td>\n<\/tr>\n<tr>\n<td id=\"file-user-rule-txt-L182\" class=\"blob-num js-line-number\" data-line-number=\"182\"><\/td>\n<td id=\"file-user-rule-txt-LC182\" class=\"blob-code blob-code-inner js-file-line\">||github.com<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"gist-meta\"><a href=\"https:\/\/gist.github.com\/Loyalsoldier\/80cec068e725fb59be37\/raw\/6fa802e73be1555465b5916afc7ad9458b5df226\/user-rule.txt\">view raw<\/a><a href=\"https:\/\/gist.github.com\/Loyalsoldier\/80cec068e725fb59be37#file-user-rule-txt\">user-rule.txt<\/a> hosted with \u2764 by <a href=\"https:\/\/github.com\/\">GitHub<\/a><\/div>\n<\/div>\n<\/div>\n<blockquote><p>\u90e8\u5206\u624b\u673a\u7528\u6237\u65e0\u6cd5\u6b63\u5e38\u663e\u793a\uff0c<a href=\"https:\/\/gist.github.com\/Loyalsoldier\/80cec068e725fb59be37\">\u6233\u6211\u8fdb\u5165&gt;&gt;<\/a><\/p><\/blockquote>\n<p>\u6bcf\u6b21\u7f16\u8f91\u5b8c <code>user-rule.txt<\/code> \u540e\uff0c\u9700\u8981\u53f3\u952e\u7eb8\u98de\u673a\u56fe\u6807\uff0c\u9009\u62e9\u201c<mark><strong>PAC<\/strong><\/mark>\u201d - \u201c<mark><strong>\u4ece GFWList \u66f4\u65b0\u672c\u5730 PAC<\/strong><\/mark>\u201d \u540e\u624d\u80fd\u7acb\u5373\u751f\u6548\uff0c\u5982\u56fe\uff1a<\/p>\n<p><img decoding=\"async\" title=\"\" src=\"https:\/\/www.loyalsoldier.me\/content\/images\/2016\/02\/pac.jpg\" alt=\"PAC\u751f\u6548\" \/><\/p>\n<h6 id=\"8shadowsocksandroidandroid\">8. \u914d\u7f6e Shadowsocks Android \u5ba2\u6237\u7aef\uff08Android\uff09<\/h6>\n<p>\u5728\u5404\u5927\u5e94\u7528\u5546\u5e97\u641c\u7d22\u201c<strong>Shadowsocks<\/strong>\u201d\u6216\u8005\u201c<strong>\u5f71\u68ad<\/strong>\u201d\uff0c\u5b89\u88c5\u540e\u542f\u52a8 App\u3002\u6309\u7167 <strong><code>sslocal.json<\/code><\/strong> \u914d\u7f6e\u6587\u4ef6\u76f8\u5e94\u9879\u76ee\u586b\u5199\u914d\u7f6e\u540e\uff0c\u542f\u52a8\u8f6f\u4ef6\u5373\u53ef\u5b9e\u73b0 Android \u624b\u673a\u7ffb\u5899\u3002<\/p>\n<blockquote><p>OS X \u7528\u6237\u4e0e Windows \u7528\u6237\u7684\u8bbe\u7f6e\u5927\u540c\u5c0f\u5f02\uff1biOS \u7528\u6237\u53ef\u4ee5\u5230 App Store \u641c\u7d22 <code>Shadowsocks<\/code>\u3002<\/p>\n<p>Shadowsocks \u5b98\u7f51\u4e0b\u8f7d\u9875\u9762: <a href=\"https:\/\/shadowsocks.org\/en\/download\/clients.html\">https:\/\/shadowsocks.org\/en\/download\/clients.html<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>1. SSH \u767b\u5f55\u5230\u4f4d\u4e8e\u5899\u5916\u7684\u670d\u52a1\u5668 SSH \u4f7f\u7528\u65b9\u6cd5\u53c2\u7167\u4e4b\u524d\u7684\u535a\u6587\u300a\u5728\u963f\u91cc\u4e91 CentOS 7 \u7cfb\u7edf\u4e0a\u90e8\u7f72  [&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-10","post","type-post","status-publish","format-standard","hentry","category-tolls"],"_links":{"self":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/10","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=10"}],"version-history":[{"count":1,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":216,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions\/216"}],"wp:attachment":[{"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wangliqiang.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}