Michael

写写代码,说说人生

您好,我是Michael,欢迎来到我的个人家园。
代码搬运工,目前就职于XX证券,努力修行中。


H5 / Java / Objc / Swift / Vue / RN

利用Vutrl搭建ShadowSocks科学上网

爬墙头

前几天谷歌翻译APP更新了5.8.0版本,并说明对中国优化,手机上终于可以不用挂VPN使用了。但是Google搜索服务目前还是不能使用,我之前是购买的云梯VPN服务,但是觉得不是很好使,有时链接不上,这又刚好到期了,于是就想着自己搭建一个VPS,科学上网。在这里记录一下。

VPS介绍

  • 简介:VPS 是 Virtual private server(虚拟专用服务器)的缩写,指通过虚拟化技术在独立服务器中运行的专用服务器。每个使用VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间、CPU资源等,还可以进行安装程序、重启服务器等操作,与运行一台独立服务器完全相同。说简单点,就是可以将一部真实的服务器中分割成多个不同的虚拟服务器,只是它们暴露给用户的感觉就像是一个独立的机器而已。
  • 要求:本地要想科学上网,需要你的VPS能够翻墙,所以可以选择购买香港或者海外的服务器,国外的比如:DigitalOcean、Vutrl、BandwagonHost(搬瓦工)等等。
  • 选择:
  • DigitalOcean的我之前买过一次,选的是新加坡的服务器,ping也不高,但是不稳定,有时候ping不到(可能和我的联通宽带有关系)。
  • 于是这次买了Vutrl的日本VPS,ping100左右,挺稳定的。本文介绍的就是基于这个的。
  • BandwagonHost(搬瓦工)的没有买过不做评价。

顺便说下:使用我的优惠链接注册并充值10美元,可以奖励给我10美元,所以如果觉得可以,并且决定要使用的话,可以顺便帮我一下~~

创建自己的VPS

  • 选择服务器的位置

服务器地址选择s

  • 选择服务器的系统,这里选择CentOS或者Ubuntu的都可以,我选择的是Ubuntu14.04 x64 的系统。

服务器系统选择

  • 选择服务器的套餐

服务器套餐选择

个人更推荐第一个套餐(2.5美元一个月),个人使用就足够了,我选的就是这个,但是在我写教程的时候,这个套餐暂时售空了!那好吧,那就买5美元一个月的吧(可以和小伙伴合伙购买)。

  • 输入标签然后提交

服务器确定提交

  • 好了,在服务器列表就可以看到自己的服务器了!

服务器列表

搭建服务端ShadowSocks

  • 首先Mac可以用终端SSH连接到你的服务器(ssh [email protected]),win可以用软件,具体网上找下。
  • 然后执行下列命令:
  • Ubuntu:
 apt-get install python-pip
 pip install shadowsocks
  • CentOS:
 yum install python-setuptools && easy_install pip
 pip install shadowsocks
  • 创建配置文件
 vi /etc/shadowsock.json

打开之后按 i 编辑,编辑完成之后,按 esc,然后输入 :wq,保存退出。

e.g.:

{
    "server":"my_server_ip",
    "server_port":8000,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"rc4-md5"
}
  • 然后运行
 ssserver -c /etc/shadowsocks.json -d start

停止运行: ssserver -c /etc/shadowsocks.json -d stop

客户端安装

客户端安装比较简单,这里直接推荐ShadowsocksX-NG,然后配置:

客户端配置

iPhone的话推荐:Wingy

锐速加速

锐速(serverspeeder),是一款TCP加速程序,能够增强VPS服务器连接的稳定性,且有效的提高服务器的带宽利用率,进而提高访问速度。具体教程参考这里:Ubuntu 14.04 更换内核以安装锐速

搭建VPN

上面只是搭建了SS代理,如果你需要终端也能翻墙,就需要搭建VPN了。可以参考这篇文章:CentOS/Ubuntu一键安装IPSEC/IKEV2 VPN服务器

最近的文章

iOS技术大牛博客集锦

俗话说,站得高,看得远。当我们站在巨人的肩膀上,将会看的更高,走的更远!Swift开发 Swiftist社区 http://swiftist.org/ SwiftChina http://swift.sh/ Swift特刊 http://weekly.manong.io/issues/33 LearnSwiftTis http://www.learnswift.tips/ Swift课堂(视频) http://www.swiftv.cn/school国内iOS开发博客 唐巧...…

牛人博客集锦继续阅读
更早的文章

关于 iOS “[App] if we're in the real....

错误描述 iOS “[App] if we’re in the real pre-commit handler we can’t actually add any new fences due最近运行APP,发现了这个问题,本着宁可错看,不可放过的原则,上stackoverFlow学习了一下:----- “[App] if we're in the real pre-commit handler we can't actually add any new fences due ”翻译:-...…

Xcode编译错误继续阅读