{"id":13775926,"url":"https://github.com/sirzdy/shadowsocks","last_synced_at":"2025-05-11T08:34:22.612Z","repository":{"id":122132678,"uuid":"120252121","full_name":"sirzdy/shadowsocks","owner":"sirzdy","description":"与 ShadowSocks 有关的教程、文件等","archived":false,"fork":false,"pushed_at":"2019-03-08T13:36:16.000Z","size":9,"stargazers_count":317,"open_issues_count":5,"forks_count":81,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-11-17T11:47:20.661Z","etag":null,"topics":["shadowsocks","vultr"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sirzdy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-05T03:52:27.000Z","updated_at":"2024-11-16T20:08:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"28d86b76-9c0c-485e-9931-c0f49ced372d","html_url":"https://github.com/sirzdy/shadowsocks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sirzdy%2Fshadowsocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sirzdy%2Fshadowsocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sirzdy%2Fshadowsocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sirzdy%2Fshadowsocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sirzdy","download_url":"https://codeload.github.com/sirzdy/shadowsocks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253540462,"owners_count":21924522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shadowsocks","vultr"],"created_at":"2024-08-03T17:01:54.692Z","updated_at":"2025-05-11T08:34:22.374Z","avatar_url":"https://github.com/sirzdy.png","language":"Shell","funding_links":[],"categories":["\u003ca id=\"d03d494700077f6a65092985c06bf8e8\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"cb16466a31a167bb61f39e2a4a85f449\"\u003e\u003c/a\u003eShadowsocks"],"readme":"# 使用 Vultr 搭建 ShadowSocks /VPS搭建SS（超详细）\n\n**声明：文章原创，可以全文转载，禁止转载修改，禁止抄袭**\n\n**声明：本文仅供测试，请依照相关法律合法使用**\n\n* [本文链接-个人网站，建议收藏](https://zhangdanyang.com/#/Post/5a75116be9116c2be23e7b5d)\n\n* [本文链接-CSDN](http://blog.csdn.net/boxuerixin/article/details/79295976)\n\n* [本文链接-简书](https://www.jianshu.com/p/74083a8ea6a9)\n\n# 请先读我\n## 实现原理\n本地发起连接请求，由远程服务器响应后然后将我们需要的数据返回到本地。\n\n[了解更多戳我](http://vc2tea.com/whats-shadowsocks/)\n\n## 最低消费\n\n2.5美元（经常售罄），5美元。\n\n## 网速自测\n\n经过我个人测试后选择的Dallas节点，浏览youtube视频，网速能达到1MB/s\n，玩美服lol的延迟是200ms-250ms，这个速度已经很不错了，具体分析参考[《国内连接美国VPN延迟(PING)多少算正常？》](http://www.vpnps.com/usa_vpn_ping.html)。\n\nPS：浏览其他人的博客都推荐的是LosAngeles节点，具体的自己通过测试后拿主意吧，懒得测试就选洛杉矶节点吧。\n\n了解更多，请戳[Vultr 节点哪个比较快？](https://www.v2ex.com/t/276585)\n\n## 知识储备\n1. 懂Linux最好，不懂就按照下面操作来吧\n2. 肯折腾\n3. 懂英语，不懂的话…搭建SS（Shadow Socks），诶？\n\n## 具体步骤\n### 购买服务器\n1. 打开[链接1：我的夏季促销推广链接](http://www.vultr.com/?ref=7044457-3B)，无效的话尝试 [链接2：我的普通推广链接](http://www.vultr.com/?ref=7039524)。\n这两个都指向官网，信不过我的自己去百度搜索vultr官网。【更多信息见最后的Vlutr服务器链接详细说明】\n\n2. 注册账号并验证邮箱。\n\n3. 测试速度或直接选择洛杉矶节点，[测试节点网速请戳我并拉到页面最下面](https://www.vultr.com/faq/)。如果感觉不满意，去试试其他的服务器提供商比如搬瓦工等等，个人感觉vultr还可以。\n\n补充：近期东京结点基本都挂掉了，美国的也挂掉了很多，请尝试洛杉矶结点或达拉斯结点。\n\n4. 充值，点击左侧的Billing，最低$10，建议选择支付宝支付，简单快捷，符合我国国情。\n\n5. 搭建服务器，点击左侧的Servers，依次选择Server Location——你测试的最快的或者洛杉矶；Server Type——Cent OS7 x64（这个我可以提供技术支持，本文基于CentOS 7 x64，**脚本原创，脚本基于Cent OS7**）；Server Size——只是搭建ss，选价格最低的就够了($2.5/mon，多数情况下此套餐售罄，请选择$5/mon)；其他的选填。然后点击右下角的Deploy Now。稍等片刻，服务器就可以装好了。\n\n6. 装好后，你可以看到如下界面：\n\n![servers](http://upload-images.jianshu.io/upload_images/606686-1ac7f1e803a837ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n点击可以查看服务器的相关信息：\n\n![server information](http://upload-images.jianshu.io/upload_images/606686-94fdc78226d6cf94.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n接下来操作需要的信息是IP Address（IP地址），Username（用户名）和Password（密码）。这个页面不要关，一会直接复制粘贴相关信息。\n\n### 远程连接服务器\n\n\u003e 方法①：使用网页版的进行操作。点击刚才的网页的右上角的五个按钮最左边的View Console进行操作。\n\n\u003e 方法②：使用ssh工具进行操作。 Windows用户使用putty或Xshell进行操作。Mac用户请使用终端或iTerm2进行操作。\n\n#### 以Xshell为例（Windows用户请看）\n\n1. 下载安装Xshell。\n2. 安装完成后新建会话（快捷键Alt+N）。依次填写图中信息。\n名称可以是Vultr或者其他，协议选择SSH，主机填写之前的IP Address，端口号选择22。\n\n![连接](http://upload-images.jianshu.io/upload_images/606686-f322045231665e92.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n点击左侧的用户身份验证，填写信息。方法选择Password，用户名为之前的Username（一般都是root），密码为之前的Password（这个建议直接复制粘贴过来，系统给的有点复杂）\n\n![用户身份验证](http://upload-images.jianshu.io/upload_images/606686-7b552de82575fe61.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n填写完之后点击确定。然后点击连接。出现其他提示的话选择接受就可以了。这时你就可以看到一个命令控制台了。这时就算连接成功了。\n\n#### 以iTerm2为例（Mac用户请看）\n\n1. 打开终端。\n2. 输入命令。\n```\nssh root@45.32.195.77\n```\n如果有提示很长一大段文字，服务器连接指纹认证，如下\n\n![指纹验证](http://upload-images.jianshu.io/upload_images/606686-046a13945b6f62a3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n输入\n```\nyes\n```\n接着出现\n\n![请输入密码](http://upload-images.jianshu.io/upload_images/606686-78d901f620f45405.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n将系统给的密码复制过来进行粘贴，粘贴操作是不允许看到密码的，粘贴完直接回车即可。\n\n这之后就连接上了服务器。你将看到如下界面：\n\n![登录成功](http://upload-images.jianshu.io/upload_images/606686-ac875c4388253892.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n## 脚本快速安装（方案一，推荐用户：全体成员尤其是小白）\n\n### 脚本功能\n* 自定义**端口号**和**密码**，加密方式采用**aes-256-cfb**(脚本中采用此方式)\n* 全过程静默安装，不会打扰用户，你所要做的就是去听一首音乐或者去喝杯咖啡\n* 一次只允许运行一个shadowsocks进程，脚本会自动检测原来已经运行的进程并杀死\n* 安装防火墙并开放需要的端口，实测vultr服务器不安装防火墙无法进行连接\n\n### 操作步骤\n\n1. 下载脚本\n```\nwget -O ss.sh http://zhangdanyang.com/ss.sh\n```\n![执行](http://upload-images.jianshu.io/upload_images/606686-0491a88d1baf8ecd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n\n2. 执行脚本\n```\nbash ss.sh\n```\n    # 设置端口号并回车，直接回车是设置为1225\n    Please enter PORT(1225 default):\n    # 设置密码并回车，直接回车是设置为123456\n    Please enter PASSWORD(123456 default):\n\n    # 等待一会……就完成了（初次执行约2-5min）\n\n### 具体图示\n\n![步骤，蓝框内的是手动输入的](http://upload-images.jianshu.io/upload_images/606686-e0b5b26371252815.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n### gif 演示\n![详细过程](http://upload-images.jianshu.io/upload_images/606686-575fe20efcfe327e.gif?imageMogr2/auto-orient/strip)\n\n\n## 独立动手搭建（方案二，推荐用户：极客，爱折腾的人）\n\n### 搭建 Shadowsocks 服务\n\n#### 安装组件\n\n    yum install m2crypto python-setuptools\n    easy_install pip\n    pip install shadowsocks\n\n#### 安装完成后配置服务器参数\n    vi  /etc/shadowsocks.json\n\n写入如下配置:\n\n    {\n        \"server\":\"0.0.0.0\",\n        \"server_port\":443,\n        \"local_address\": \"127.0.0.1\",\n        \"local_port\":1080,\n        \"password\":\"123456\",\n        \"timeout\":300,\n        \"method\":\"aes-256-cfb\",\n        \"fast_open\": false\n    }\n\n多端口的如下：\n\n    {\n        \"server\":\"0.0.0.0\",\n        \"local_address\": \"127.0.0.1\",\n        \"local_port\":1080,\n        \"port_password\": {\n             \"443\": \"443\",\n             \"8888\": \"8888\"\n         },\n        \"timeout\":300,\n        \"method\":\"aes-256-cfb\",\n        \"fast_open\": false\n    }\n\n其中server字段与local_address填写之前的IP Address。password是自己用于连接这个shadow socks的密码，自定义就好。\n其他的不需要更改。\n\n然后保存退出。\n\nvi 的命令: 按 \"i\" 进入编辑模式，编辑后按 \"esc\" 退出编辑模式， 输入 \":wq\" 保存退出vi。\n\n### 配置防火墙\n\n    # 安装防火墙\n    yum install firewalld\n    # 启动防火墙\n    systemctl start firewalld\n\n#### 开启防火墙相应的端口\n\n    # 端口号是你自己设置的端口\n    firewall-cmd --permanent --zone=public --add-port=443/tcp\n    firewall-cmd --reload\n\n### 启动 Shadowsocks 服务\n\n\t# 后台运行    \n    ssserver -c /etc/shadowsocks.json -d start\n\n\t# 调试时使用下面命令，实时查看日志\n    ssserver -c /etc/shadowsocks.json\n\n\n\t\n## 连接\n这样服务器就搭建好了。[全平台的连接方法戳我](https://github.com/shadowsocks/shadowsocks/wiki)。\n\n### PC连接\n下载Shadow Socks客户端。[下载地址](https://github.com/shadowsocks/shadowsocks-windows/releases)\n选择适合的版本，下载并解压运行。\n\n填写信息:服务器地址，端口号，密码，加密方式与代理端口默认即可\n\n![SS信息填写](http://upload-images.jianshu.io/upload_images/606686-4d8d781517796bde.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n填写完之后点击确定，然后**到托盘中右键选择开启\"启用系统代理\"**。\n\n### iOS连接\n\n在App Store下载Wingy。\n\n填写信息:服务器，端口，密码，代理模式，加密方式默认即可。\n\n![Wingy信息填写](http://upload-images.jianshu.io/upload_images/606686-84ea88f5860d36cf.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n### MacOS连接\n\n[下载地址](https://github.com/shadowsocks/shadowsocks-iOS/releases)\n使用方式参考windows\n\n### Android连接\n\n[下载地址](https://github.com/shadowsocks/shadowsocks-android/releases)\n\n## 国外站点\n\n[Google](http://www.google.com/)\n\n[Youtube](http://www.youtube.com/)\n\n[Facebook](http://www.facebook.com/)\n\n如果以上没有问题的话，这时候你就可以畅游外面的世界了。点击上述链接测试吧。\n\n## 常见问题\n\n### 远程连接工具xshell无法连接服务器。\n\n此时ping一下服务器，如果ping不同，则证明创建的服务器ip被墙，请销毁掉当前服务器，重新创建新的服务器。\n\n### 计费模式\n\n服务器按照小时计费，如果一台服务器创建1天后就销毁了，那么只扣1天的费用。例如：服务器一个月$5，那么1天扣除的就是5/30美元。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsirzdy%2Fshadowsocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsirzdy%2Fshadowsocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsirzdy%2Fshadowsocks/lists"}