如何通过VPS搭建SSR

Posted by Zxd on December 11, 2018

VPS, SSR, VPN是什么

  • VPS: 即虚拟专用服务器(Virtual Private Servers), 将一台服务器分割为多个虚拟专享服务器

  • SSR: shadowsocks-R, SSR是ss改进版, 在shadowsocks的基础上改进了混淆和协议.

  • VPN: 虚拟专用网络 (Virtual Private Network), 在公网上建立专用网络,进行加密通讯.

搭建SSR有什么用

  • 世界那么大, 我想去看看 :)
  • Google, Facebook, Twitter, Youtube等在国内被封, emmmm~~

1.怎么搭建SSR?

首先, 我们需要购买一个VPS, 这里推荐两个

这里, 我选用的是vultr来搭建的, 所以根据这个来写教程哈~~~

1. 注册vultr账号, 选择一个服务器购买

img

ps. 注意选择CentOS时要选6的版本,并且不要选$2.5/mo的,因为只支持IPv6,没法部署.

img

后面这些选项都可以不用管, 然后点击右下角的deploy now
img

支付可以选择微信或支付宝,这个很方便,但首次至少充值10美元
img

在server中可以看见我们刚购买的vps, 点击小图标
img
进入后可以看到我们需要的公网ip地址,还有ssh登录账号密码等信息,随后我们会用到这些信息
img

2. 通过ssh远程连接vps服务器

  • windows可以用Xshell,putty等连接linux服务器. 具体操作步骤这里不做演示了哈, 大家可以网上搜一下, 教程很多哦

这里就演示一下Mac连接Linux的方式

  • 打开terminal( iTerm ), 切换root权限

    1
    sudo - i
  • ssh连接服务器

    1
    ssh root@xxx.xx.xx.xxx

img

3. 安装服务端的shadowsocks-R

  • 在terminal中, 连接上服务器后, 输入
1
wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh; bash shadowsocksR.sh

如果提示wget: command not found 先执行yum install wget -y

  • 设置密码端口 , 这里我设置的是8080端口,随意.

img

  • 然后等待一会儿就OK了, 记下ip,密码,加密方式,端口等, 稍后我们会用到. 然后可能网速会有点慢, 还需要更换内核, 加速优化一下.
  • 先执行下面命令
1
2
wget -N --no-check-certificate https://freed.ga/kernel/ruisu.sh &&
bash ruisu.sh
  • 这里会重启服务器, 再次登录后, 执行下面命令
1
2
3
4
5
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

或者备用

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

到此, 我们的服务端就配置成功了.

4. 客户端连接服务器

Mac

如果是Mac系统, 下载一个ShadowsocksX-NG
解压安装就好

img

安装后在应用程序中打开, 顶部状态栏会出现一个纸飞机的图标, 选择服务器进行配置
img
输入ip地址,端口号,加密方式和密码后, 就可以直接使用了,点击纸飞机, 让状态为On, 需要解释一下PAC模式就是访问国内网站用原来的网络,访问facebook,youtube等自动切换到ssr服务器, 建议选择这一项

img

好了, 到此为止, 就大功告成啦~ 贴一下youtube截图
img

windows

同样,需要下载一个客户端, 也是一个纸飞机. 我们只需要填上配置ip密码什么的,然后开启就可以用啦

android iphone

  • shadowsocks-android
    大致看了下, 这里是shadowsocks安卓的源代码, 需要我们通过AS自己build一下, 其实安卓版的客户端很好搜,大家可以自己搜一下..
  • iphone的基本在app store已经下架了. 要找的话自己搜吧…emm~~我懒得找了哈

5. 端口扫描

有时候我们新开一个vultr的vps, 但是ssh连接不上, 这时候我们就需要看看ip的22端口是否被关闭 (因为有可能ip是别人以前用过的,然后ip还被国内禁了) 22端口用于ssh连接,如果22端口都是关闭状态, 那么需要重新购买一个vps, 销毁之前这个(vultr按小时收费, 所以只需花0.01美元)

查看端口在国内是否被封锁

查看端口 国外状态

如果国内22端口关闭, 国外22端口open的,就需要重新换一个vps, 重新分配一个ip了.