vlambda博客
学习文章列表

搭梯子教程 (科学上网) -- CentOS7 + SS

很多 IT 行业的新人, 在工作或者学习中, 经常需要查看国外的一些技术网站, 但是由于一些限制很多网站都无法访问, 特别是对于 Android 的开发者来说, 虽然现在 Android 已经有国内官网, 但是还是有很多其他的技术信息在国内的官网上无法找到, 本文就教大家如何通过搭梯子实现访问这些网站的方法, 希望大家在学习研究的时候, 少走一些弯路.

本文介绍的是: 如何在 CentOS7 服务器上部署 Shadowsocks 实现梯子功能.

一, 购买服务器

要搭梯子首先得需要一个海外的 VPS, 这里我用的是 Vultr https://www.bzblg.com/go/vultr3 , 经过对比 Vultr 的性价比很高, 最便宜的 2.5 刀, 500G 流量, 而且可以用支付宝来支付.

1, 注册:

点击注册 https://www.bzblg.com/go/vultr3

2, 充值: Vultr 可以选支付宝来充值, 支付宝最低充值 10 刀

搭梯子教程 (科学上网) -- CentOS7 + SS

3, 充值完成后, 点 Servers, 点右上角的加号来添加服务器

搭梯子教程 (科学上网) -- CentOS7 + SS

然后选择服务器位置, 配置以及系统版本, 这边有个网址大家可以测试下下载速度, 根据速度选择合适的服务器位置, 目前 2.5 美元的只有 IPV6, 大家不放心的话 可以选 5 美元的:

搭梯子教程 (科学上网) -- CentOS7 + SS

系统的话, 选择 CentOS7

搭梯子教程 (科学上网) -- CentOS7 + SS

接下来是选择价格, 选完直接点右下角的购买就可以了, 其他选项可以不管. Vultr 购买完不会马上扣你钱, 它是按小时收费的, 用多久收多少, 不用可以直接停掉

二, 配置服务器

2, 安装 python, 安装过程遇到 Y/n 的一律输入 Y(按顺序执行下面命令):

yum install python-setuptools

3, 安装 pip, 依次执行下面几个命令:

 
   
   
 
  1. wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate

  2. tar -xzvf pip-1.3.1.tar.gz

  3. cd pip-1.3.1

  4. python setup.py install

4, 安装 Shadowsocks:

pip install shadowsocks

出现 Successfully installed shadowsocks-XXX 说明安装成功了

5, 按顺序执行下面命令, 在 / etc 目录下新建文件夹 "shadowsocks", 然后在 shadowsocks 文件夹下新建文件 "config.json":

 
   
   
 
  1. mkdir /etc/shadowsocks

  2. vi /etc/shadowsocks/config.JSON

输入完上面命令之后出现的页面, 就相当于 Windows 中的记事本. 最下一行提示我们当前这个文件是新建的.

在这个视图中有如下几个按键需要记住 "i": 按键盘上的 i 键, 窗口最底下显示 "insert", 表示当前文件可编辑."Esc": 编辑完之后按 Esc 退出编辑模式.":": 半角的冒号, 在非编辑模式下按键盘上的冒号(半角), 可以进入输入命令的模式."w": 在命令模式中输入 w 并回车, 窗口最下显示 "written", 表示所做的更改已保存."q": 在命令模式中输入 q 并回车, 可以退出当前的编辑器.

config.JSON 的内容如下:

 
   
   
 
  1. {

  2. "server":"0.0.0.0",

  3. "server_port":8388,

  4. "password":"your_password",

  5. "timeout":600,

  6. "method":"aes-256-cfb",

  7. "fast_open": false

  8. }

"server_port" 和 "password" 可以根据自己的要求设定

如果需要同时开多个端口, config.JSON 的内容可以设置如下:

 
   
   
 
  1. {

  2. "server":"0.0.0.0",

  3. "port_password": {

  4. "8888": "your_password1",

  5. "8889": "your_password2"

  6. },

  7. "timeout":600,

  8. "method":"aes-256-cfb",

  9. "fast_open": false

  10. }

6, 执行以下命令启动 Shadowsocks:

ssserver -c /etc/shadowsocks/config.JSON -d start

如果停止 Shadowsocks 执行如下命令(此步不需要执行):

ssserver -c /etc/shadowsocks/config.JSON -d stop

7, 设置 Shadowsocks 开机自启动

执行下面的命令, 创建 shadowsocks.service 文件:

vi /etc/systemd/system/shadowsocks.service

shadowsocks.service 的内容如下:

 
   
   
 
  1. [Unit]

  2. Description=Shadowsocks

  3. After=network.target

  4. [Service]

  5. Type=forking

  6. PIDFile=/run/shadowsocks/server.pid

  7. PermissionsStartOnly=true

  8. ExecStartPre=/bin/mkdir -p /run/shadowsocks

  9. ExecStartPre=/bin/chown root:root /run/shadowsocks

  10. ExecStart=/usr/bin/ssserver --pid-file /var/run/shadowsocks/server.pid -c /etc/shadowsocks/config.JSON -d start

  11. Restart=on-abort

  12. User=root

  13. Group=root

  14. UMask=0027

  15. [Install]

  16. WantedBy=multi-user.target

设置文件权限:

chmod 755 /etc/systemd/system/shadowsocks.service

启动服务:

 
   
   
 
  1. systemctl start shadowsocks

  2. systemctl enable shadowsocks

8, 开启配置端口(以 8888,8889 端口为例):

 
   
   
 
  1. firewall-cmd --zone=public --add-port=8888/tcp --permanent

  2. firewall-cmd --zone=public --add-port=8889/tcp --permanent

  3. firewall-cmd --reload

三, Final

大家如果有遇到问题可以关注本博客其他文章, 以后会持续更新

联系方式: 931003200

 
   
   
 
  1. Windows:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  2. Mac:https://putty-for-mac.soft32.com/

 
   
   
 
  1. Windows

  2. https://github.com/shadowsocks/shadowsocks-windows/releases

  3. Mac OS X

  4. https://github.com/shadowsocks/ShadowsocksX-NG/releases

  5. Linux

  6. https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation

  7. https://github.com/shadowsocks/shadowsocks-qt5/releases

  8. iOS

  9. https://itunes.apple.com/app/apple-store/id1070901416?pt=2305194&ct=shadowsocks.org&mt=8

  10. https://github.com/shadowsocks/shadowsocks-iOS/releases

  11. https://play.google.com/store/apps/details?id=com.github.shadowsocks

  12. https://github.com/shadowsocks/shadowsocks-android/releases

百度云盘: h8iv https://pan.baidu.com/s/1F4JE5k_W6ZhnaUFY1DukQA

微云: ejH6 https://share.weiyun.com/5agecdz

来源: https://yq.aliyun.com/articles/681931