{"id":54916,"date":"2025-02-18T09:21:10","date_gmt":"2025-02-18T01:21:10","guid":{"rendered":"https:\/\/fwq.ai\/blog\/54916\/"},"modified":"2025-02-18T09:21:10","modified_gmt":"2025-02-18T01:21:10","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8aws%e4%b8%8a%e9%85%8d%e7%bd%ae%e5%92%8c%e4%bd%bf%e7%94%a8shadowsocks","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/54916\/","title":{"rendered":"\u5982\u4f55\u5728AWS\u4e0a\u914d\u7f6e\u548c\u4f7f\u7528Shadowsocks"},"content":{"rendered":"<p>Shadowsocks \u662f\u4e00\u79cd\u6d41\u884c\u7684\u4ee3\u7406\u5de5\u5177\uff0c\u5e7f\u6cdb\u7528\u4e8e\u548c\u4fdd\u62a4\u7f51\u7edc\u9690\u79c1\u3002\u901a\u8fc7\u5728 Amazon Web Services (AWS) \u4e0a\u8bbe\u7f6e Shadowsocks\uff0c\u7528\u6237\u53ef\u4ee5\u4eab\u53d7\u5230\u66f4\u4e3a\u5b89\u5168\u548c\u7a33\u5b9a\u7684\u7f51\u7edc\u73af\u5883\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5982\u4f55\u5728 AWS \u4e0a\u914d\u7f6e\u548c\u4f7f\u7528 Shadowsocks\uff0c\u5305\u62ec\u5b89\u88c5\u6b65\u9aa4\u3001\u4f7f\u7528\u6280\u5de7\u4ee5\u53ca\u5e38\u89c1\u95ee\u9898\u7684\u89e3\u7b54\u3002<\/p>\n<h2>\u76ee\u5f55<\/h2>\n<ol>\n<li>\u4ec0\u4e48\u662f Shadowsocks \uff1f<\/li>\n<li>AWS \u7b80\u4ecb<\/li>\n<li>\u5728 AWS \u4e0a\u8bbe\u7f6e Shadowsocks \u7684\u6b65\u9aa4\n<ul>\n<li>3.1 \u521b\u5efa AWS \u8d26\u6237<\/li>\n<li>3.2 \u542f\u52a8 EC2 \u5b9e\u4f8b<\/li>\n<li>3.3 \u5b89\u88c5 Shadowsocks<\/li>\n<li>3.4 \u914d\u7f6e\u9632\u706b\u5899<\/li>\n<li>3.5 \u542f\u52a8 Shadowsocks<\/li>\n<\/ul>\n<\/li>\n<li>Shadowsocks \u7684\u4f7f\u7528\u6280\u5de7<\/li>\n<li>\u5e38\u89c1\u95ee\u9898\u89e3\u7b54<\/li>\n<\/ol>\n<h2>1. \u4ec0\u4e48\u662f Shadowsocks \uff1f<\/h2>\n<p><em>Shadowsocks<\/em> \u662f\u4e00\u79cd\u52a0\u5bc6\u4ee3\u7406\u6280\u672f\uff0c\u65e8\u5728\u63d0\u4f9b\u66f4\u5b89\u5168\u548c\u79c1\u5bc6\u7684\u7f51\u7edc\u8fde\u63a5\u3002\u5b83\u5141\u8bb8\u7528\u6237\u7ed5\u8fc7\u5730\u7406\u9650\u5236\uff0c\u8bbf\u95ee\u88ab\u5c4f\u853d\u7684\u7f51\u7ad9\u548c\u670d\u52a1\u3002\u7531\u4e8e\u5176\u9ad8\u6548\u6027\u548c\u6613\u7528\u6027\uff0cShadowsocks \u5df2\u6210\u4e3a\u8bb8\u591a\u4eba\u4e0a\u7f51\u7684\u9996\u9009\u5de5\u5177\u3002<\/p>\n<h2>2. AWS \u7b80\u4ecb<\/h2>\n<p><em>Amazon Web Services<\/em> (AWS) \u662f\u5168\u7403\u9886\u5148\u7684\u4e91\u8ba1\u7b97\u5e73\u53f0\uff0c\u63d0\u4f9b\u591a\u79cd\u670d\u52a1\u548c\u5de5\u5177\uff0c\u5305\u62ec\u8ba1\u7b97\u80fd\u529b\u3001\u5b58\u50a8\u9009\u9879\u548c\u7f51\u7edc\u7ba1\u7406\u3002\u4f7f\u7528 AWS \u7528\u6237\u53ef\u4ee5\u8f7b\u677e\u642d\u5efa\u81ea\u5df1\u7684\u670d\u52a1\u5668\uff0c\u90e8\u7f72\u5404\u79cd\u5e94\u7528\u7a0b\u5e8f\uff0c\u5305\u62ec Shadowsocks\u3002<\/p>\n<h2>3. \u5728 AWS \u4e0a\u8bbe\u7f6e Shadowsocks \u7684\u6b65\u9aa4<\/h2>\n<h3>3.1 \u521b\u5efa AWS \u8d26\u6237<\/h3>\n<p>\u5728\u4f7f\u7528 AWS \u4e4b\u524d\uff0c\u9996\u5148\u9700\u8981\u521b\u5efa\u4e00\u4e2a AWS \u8d26\u6237\u3002\u4ee5\u4e0b\u662f\u521b\u5efa\u8d26\u6237\u7684\u6b65\u9aa4\uff1a<\/p>\n<ul>\n<li>\u8bbf\u95ee <\/li>\n<li>\u70b9\u51fb\u201c\u521b\u5efa\u514d\u8d39\u8d26\u6237\u201d\u6309\u94ae<\/li>\n<li>\u8f93\u5165\u5fc5\u8981\u7684\u4e2a\u4eba\u4fe1\u606f\uff0c\u5305\u62ec\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u548c\u5bc6\u7801<\/li>\n<li>\u6309\u7167\u63d0\u793a\u5b8c\u6210\u8d26\u6237\u9a8c\u8bc1<\/li>\n<\/ul>\n<h3>3.2 \u542f\u52a8 EC2 \u5b9e\u4f8b<\/h3>\n<p>EC2\uff08Elastic Compute Cloud\uff09\u662f AWS \u63d0\u4f9b\u7684\u4e91\u8ba1\u7b97\u670d\u52a1\uff0c\u7528\u6237\u53ef\u4ee5\u901a\u8fc7 EC2 \u542f\u52a8\u865a\u62df\u670d\u52a1\u5668\u3002<br \/> \u4ee5\u4e0b\u662f\u542f\u52a8 EC2 \u5b9e\u4f8b\u7684\u6b65\u9aa4\uff1a<\/p>\n<ul>\n<li>\u767b\u5f55\u5230 AWS \u7ba1\u7406\u63a7\u5236\u53f0<\/li>\n<li>\u5728\u670d\u52a1\u4e2d\u9009\u62e9 EC2<\/li>\n<li>\u70b9\u51fb\u201c\u542f\u52a8\u5b9e\u4f8b\u201d\u6309\u94ae<\/li>\n<li>\u9009\u62e9\u4e00\u4e2a\u5408\u9002\u7684 Amazon Machine Image (AMI) \u4f8b\u5982 Ubuntu 20.04<\/li>\n<li>\u9009\u62e9\u5b9e\u4f8b\u7c7b\u578b\uff08\u5982 t2.micro\uff09<\/li>\n<li>\u914d\u7f6e\u7f51\u7edc\u548c\u5b89\u5168\u7ec4\u8bbe\u7f6e\uff0c\u786e\u4fdd\u5141\u8bb8 1080 \u7aef\u53e3\uff08\u9ed8\u8ba4 Shadowsocks \u7aef\u53e3\uff09<\/li>\n<li>\u542f\u52a8\u5b9e\u4f8b<\/li>\n<\/ul>\n<h3>3.3 \u5b89\u88c5 Shadowsocks<\/h3>\n<p>\u5728 EC2 \u5b9e\u4f8b\u542f\u52a8\u540e\uff0c\u60a8\u9700\u8981\u901a\u8fc7 SSH \u767b\u5f55\u5230\u5b9e\u4f8b\uff0c\u5e76\u5b89\u88c5 Shadowsocks\u3002\u4ee5\u4e0b\u662f\u5b89\u88c5\u7684\u6b65\u9aa4\uff1a<\/p>\n<ul>\n<li>\n<p>\u4f7f\u7528 SSH \u8fde\u63a5\u5230\u60a8\u7684 EC2 \u5b9e\u4f8b\uff1a<\/p>\n<p>ssh -i \/path\/to\/your-key.pem ubuntu@your-instance-ip<\/p>\n<\/li>\n<li>\n<p>\u66f4\u65b0\u8f6f\u4ef6\u5305\uff1a<\/p>\n<p>sudo apt-get update<\/p>\n<\/li>\n<li>\n<p>\u5b89\u88c5 Python \u548c pip\uff1a<\/p>\n<p>sudo apt-get install python-pip<\/p>\n<\/li>\n<li>\n<p>\u5b89\u88c5 Shadowsocks\uff1a<\/p>\n<p>sudo pip install shadowsocks<\/p>\n<\/li>\n<\/ul>\n<h3>3.4 \u914d\u7f6e\u9632\u706b\u5899<\/h3>\n<p>\u786e\u4fdd\u5b89\u5168\u7ec4\u89c4\u5219\u914d\u7f6e\u6b63\u786e\uff0c\u5141\u8bb8\u5165\u7ad9\u548c\u51fa\u7ad9\u6d41\u91cf\u3002\u68c0\u67e5\u4ee5\u4e0b\u8bbe\u7f6e\uff1a<\/p>\n<ul>\n<li>TCP \u7aef\u53e3 1080\uff1a\u5141\u8bb8\u5165\u7ad9<\/li>\n<li>\u4efb\u4f55\u6765\u6e90\uff1a\u53ef\u914d\u7f6e\u4e3a\u9700\u8981\u7684\u7279\u5b9a IP<\/li>\n<\/ul>\n<h3>3.5 \u542f\u52a8 Shadowsocks<\/h3>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u542f\u52a8 Shadowsocks\uff1a<\/p>\n<p>sudo ssserver -p 1080 -k yourpassword -m aes-256-cfb<\/p>\n<ul>\n<li><code>-p<\/code> \u9009\u9879\u6307\u5b9a\u7aef\u53e3\u53f7<\/li>\n<li><code>-k<\/code> \u9009\u9879\u7528\u4e8e\u8bbe\u7f6e\u5bc6\u7801<\/li>\n<li><code>-m<\/code> \u9009\u9879\u7528\u4e8e\u6307\u5b9a\u52a0\u5bc6\u65b9\u6cd5<\/li>\n<\/ul>\n<h2>4. Shadowsocks \u7684\u4f7f\u7528\u6280\u5de7<\/h2>\n<ul>\n<li><strong>\u914d\u7f6e\u5ba2\u6237\u7aef<\/strong>\uff1a\u4e0b\u8f7d\u5e76\u5b89\u88c5\u9002\u5408\u60a8\u7684\u8bbe\u5907\u7684 Shadowsocks \u5ba2\u6237\u7aef\u3002<\/li>\n<li><strong>\u81ea\u5b9a\u4e49\u914d\u7f6e<\/strong>\uff1a\u6839\u636e\u9700\u6c42\u81ea\u5b9a\u4e49\u914d\u7f6e\u6587\u4ef6\uff0c\u5305\u62ec\u7aef\u53e3\u3001\u5bc6\u7801\u548c\u52a0\u5bc6\u65b9\u6cd5\u3002<\/li>\n<li><strong>\u591a\u5e73\u53f0\u652f\u6301<\/strong>\uff1aShadowsocks \u652f\u6301 Windows\u3001macOS\u3001Linux\u3001Android \u548c iOS\u3002<\/li>\n<\/ul>\n<h2>5. \u5e38\u89c1\u95ee\u9898\u89e3\u7b54<\/h2>\n<h3>1. \u5982\u4f55\u4fdd\u8bc1 Shadowsocks \u7684\u5b89\u5168\u6027\uff1f<\/h3>\n<ul>\n<li>\u4f7f\u7528\u5f3a\u5bc6\u7801\uff1a\u786e\u4fdd\u60a8\u9009\u62e9\u7684\u5bc6\u7801\u590d\u6742\u4e14\u96be\u4ee5\u731c\u6d4b\u3002<\/li>\n<li>\u5b9a\u671f\u66f4\u6362\u5bc6\u7801\uff1a\u5b9a\u671f\u66f4\u6362 Shadowsocks \u7684\u5bc6\u7801\uff0c\u4ee5\u589e\u5f3a\u5b89\u5168\u6027\u3002<\/li>\n<\/ul>\n<h3>2. \u4e3a\u4ec0\u4e48\u6211\u7684 Shadowsocks \u8fde\u63a5\u4e0d\u7a33\u5b9a\uff1f<\/h3>\n<ul>\n<li>\u670d\u52a1\u5668\u6027\u80fd\u95ee\u9898\uff1a\u786e\u4fdd\u60a8\u9009\u62e9\u7684 EC2 \u5b9e\u4f8b\u7c7b\u578b\u80fd\u6ee1\u8db3\u9700\u6c42\uff0c\u5efa\u8bae\u9009\u62e9\u81f3\u5c11 t2.micro \u7c7b\u578b\u3002<\/li>\n<li>\u7f51\u7edc\u73af\u5883\u5f71\u54cd\uff1a\u67d0\u4e9b\u7f51\u7edc\u73af\u5883\u53ef\u80fd\u9650\u5236 Shadowsocks \u7684\u4f7f\u7528\uff0c\u5c1d\u8bd5\u5728\u4e0d\u540c\u7684\u7f51\u7edc\u4e0b\u6d4b\u8bd5\u3002<\/li>\n<\/ul>\n<h3>3. \u53ef\u4ee5\u5728\u591a\u4e2a\u8bbe\u5907\u4e0a\u540c\u65f6\u4f7f\u7528 Shadowsocks \u5417\uff1f<\/h3>\n<ul>\n<li>\u662f\u7684\uff0c\u60a8\u53ef\u4ee5\u5728\u591a\u4e2a\u8bbe\u5907\u4e0a\u914d\u7f6e\u76f8\u540c\u7684 Shadowsocks \u5ba2\u6237\u7aef\uff0c\u53ea\u9700\u786e\u4fdd\u4f7f\u7528\u76f8\u540c\u7684\u670d\u52a1\u5668\u5730\u5740\u3001\u7aef\u53e3\u3001\u5bc6\u7801\u548c\u52a0\u5bc6\u65b9\u6cd5\u3002<\/li>\n<\/ul>\n<h3>4. \u662f\u5426\u53ef\u4ee5\u4f7f\u7528 Shadowsocks \u8fdb\u884c\u6587\u4ef6\u5171\u4eab\uff1f<\/h3>\n<ul>\n<li>\u4e0d\u53ef\u4ee5\uff0cShadowsocks \u662f\u4e00\u4e2a\u4ee3\u7406\u5de5\u5177\uff0c\u4e3b\u8981\u7528\u4e8e\u8bbf\u95ee\u88ab\u5c4f\u853d\u7684\u7f51\u7ad9\u548c\u4fdd\u62a4\u7f51\u7edc\u9690\u79c1\uff0c\u4e0d\u652f\u6301\u6587\u4ef6\u5171\u4eab\u529f\u80fd\u3002<\/li>\n<\/ul>\n<p>\u901a\u8fc7\u4ee5\u4e0a\u6b65\u9aa4\uff0c\u60a8\u5c06\u80fd\u591f\u6210\u529f\u5728 AWS \u4e0a\u914d\u7f6e\u548c\u4f7f\u7528 Shadowsocks\uff0c\u4eab\u53d7\u5b89\u5168\u548c\u81ea\u7531\u7684\u7f51\u7edc\u4f53\u9a8c\u3002\u65e0\u8bba\u60a8\u662f\u60f3\u8bbf\u95ee\u5185\u5bb9\uff0c\u8fd8\u662f\u5e0c\u671b\u4fdd\u62a4\u4e2a\u4eba\u9690\u79c1\uff0cShadowsocks \u90fd\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u9009\u62e9\u3002\u5e0c\u671b\u672c\u7bc7\u6587\u7ae0\u80fd\u591f\u5e2e\u52a9\u60a8\u66f4\u597d\u5730\u7406\u89e3\u548c\u4f7f\u7528 Shadowsocks\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Shadowsocks \u662f\u4e00\u79cd\u6d41\u884c\u7684\u4ee3\u7406\u5de5\u5177\uff0c\u5e7f\u6cdb\u7528\u4e8e\u548c\u4fdd\u62a4\u7f51\u7edc\u9690\u79c1\u3002\u901a\u8fc7\u5728 Amazon Web Services (AWS) \u4e0a\u8bbe\u7f6e Shadowsocks\uff0c\u7528\u6237\u53ef\u4ee5\u4eab\u53d7\u5230\u66f4\u4e3a\u5b89\u5168\u548c\u7a33\u5b9a\u7684\u7f51\u7edc\u73af\u5883\u3002\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5982\u4f55\u5728 AWS \u4e0a\u914d\u7f6e\u548c\u4f7f\u7528 Shadowsocks\uff0c\u5305\u62ec\u5b89\u88c5\u6b65\u9aa4\u3001\u4f7f\u7528\u6280\u5de7\u4ee5\u53ca\u5e38\u89c1\u95ee\u9898\u7684\u89e3\u7b54\u3002 \u76ee\u5f55 \u4ec0\u4e48\u662f Shadowsocks \uff1f AWS \u7b80\u4ecb \u5728 AWS \u4e0a\u8bbe\u7f6e Shadowsocks \u7684\u6b65\u9aa4 3.1 \u521b\u5efa AWS \u8d26\u6237 3.2 \u542f\u52a8 EC2 \u5b9e\u4f8b 3.3 \u5b89\u88c5 Shadowsocks 3.4 \u914d\u7f6e\u9632\u706b\u5899 3.5 \u542f\u52a8 Shadowsocks Shadowsocks \u7684\u4f7f\u7528\u6280\u5de7 \u5e38\u89c1\u95ee\u9898\u89e3\u7b54 1. \u4ec0\u4e48\u662f Shadowsocks \uff1f Shadowsocks \u662f\u4e00\u79cd\u52a0\u5bc6\u4ee3\u7406\u6280\u672f\uff0c\u65e8\u5728\u63d0\u4f9b\u66f4\u5b89\u5168\u548c\u79c1\u5bc6\u7684\u7f51\u7edc\u8fde\u63a5\u3002\u5b83\u5141\u8bb8\u7528\u6237\u7ed5\u8fc7\u5730\u7406\u9650\u5236\uff0c\u8bbf\u95ee\u88ab\u5c4f\u853d\u7684\u7f51\u7ad9\u548c\u670d\u52a1\u3002\u7531\u4e8e\u5176\u9ad8\u6548\u6027\u548c\u6613\u7528\u6027\uff0cShadowsocks \u5df2\u6210\u4e3a\u8bb8\u591a\u4eba\u4e0a\u7f51\u7684\u9996\u9009\u5de5\u5177\u3002 2. AWS \u7b80\u4ecb Amazon Web Services (AWS) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-54916","post","type-post","status-publish","format-standard","hentry","category-vpn"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/54916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=54916"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/54916\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=54916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=54916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=54916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}