win7和ubuntu下搭建VPS和shadowsock

来源:互联网 发布:win7时间校准软件 编辑:程序博客网 时间:2024/05/17 00:42

win7和ubuntu下搭建VPS和shadowsock

工欲善其事必先利其器,为了能用google找paper走上了vps+ss的道路

0.预备知识

  关于GFW(Great Firewall):个人理解就是个黑名单,国外网站有些在上面有些不在,你用的vps就不在。你通过国内宽带连接到vps,再通过vps访问那些在黑名单上的网站,简单讲vps就是个中转站,曲线救国而已

  关于vpn(virtual private network)和vps(virtual private server):个人理解一个是完整的线路,一个是服务器终端。你买vpn相当于买了台国外服务器又买了连接线路,你买vps相当于就买了个服务器端,需要自己在服务器端和客户端搭建shadowsocks服务才能建立连接。

  关于vpn和shadowsocks:个人理解一个是全局一个是局部,vpn是控制你整个网络,shadowsocks只控制数据

1.购买vps并配置服务器端

   vps有很多提供商,我用的是搬瓦工,因为可以用支付宝。地址是16年改过的可能还会改,付款前多确认是否官方

  申请账号时有个图片验证码需要fanqiang才能看到(这不坑爹吗),我是用蓝灯免费代理注册的。

  然后看腰包满不满了,我买的2.99刀1个月试试水,买完邮箱会收到服务器ip,登陆账号后在my service查看

  选择右下角KVM控制面板,选择shadowsock server安装服务器端操作系统,一般是centos。安装完如下图

2.win7客户端环境配置

   在KVM控制面板页有shadowsocks客户端及使用方法,如图

  设置PAC代理模式,简单讲就是网址过滤表,上了这个黑名单的用代理,没上的用自己的宽带,这样可以不影响国内网站浏览速度

更新PAC列表

  然后就可以愉快google了

3.ubuntu客户端环境配置

  可选命令行的或者qt版的shadowsock,新手推荐qt版

 3.1命令行版shadowsock

  1)安装shadowsock

复制代码
#更新软件源sudo apt-get update#安装pip环境sudo apt-get install python-pip#安装shadowsock客户端sudo pip install shadowsocks#安装加密库sudo apt–get install python–m2crypto
复制代码

  2)设置配置文件

  在任意目录新建xxx.json文件,我是在home目录创建shadowsocks.json文件,叫config.json也没区别,关键是后缀.文件内容如下

1
2
3
4
5
6
7
8
9
{
"server":"67.209.xxx.xxx",      #你买的vps的ip
"server_port":443,              #vps端口号
"local_address":"127.0.0.1",    #客户机本机环回地址 ,可以不写
"local_port":1080,              #客户机端口号,可以自己设置
"password":"xxxxxxxx",          #vps密码
"timeout":300,                  #连接超时时间,可以不写
"method":"aes-256-cfb"          #加密方式
}

  3)启用shadowsock问题记录(纯属记录可跳过) 

  启用shadowsock服务遇到了各种问题,记录如下

  使用ssserver命令启用

ssserver -c /home/trainee/shadowsocks.json

ssserver -c /home/trainee/shadowsocks.json -d start

  ping不通google,100%loss

  然后用sslocal命令,表面上通了,但是登不上google

sslocal -c /home/trainee/shadowsocks.json

 

  4)设置network代理方式

  绝望之际看到了大神的博客,原来是网络代理没设..这也是win7和ubuntu的shadowsock最大的不同,win7是在ss软件里设的,Ubuntu需要在setting->network设置proxy

   注意这个设置是全局代理,就是国内外网站都通过代理.

  5)启用shadowsock服务

  然后终端启用shadowsock,我这边只能用sslocal命令成功启动

sslocal -c /home/trainee/shadowsocks.json

  注意这种终端启动方式不能关终端,否则断开shadowsock服务

  6)设置shadowsock自启动

  为了方便使用,可以吧这条命令放到自启动文件/etc/rc.local(我试过把命令放到/home的.profile文件,结果登录账号后系统停在桌面直接死了,最后登别的账户命令行改回来的.有兴趣的可以试试)

  没有权限可以chmod 777 /etc/rc.local,不能保存可以终端sudo gedit /etc/rc.local

  修改后的rc.local如下

复制代码
#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing./usr/local/bin/sslocal -c /home/trainee/shadowsocks.jsonexit 0
复制代码

  注意命令要放在exit 0之前,另外很重要的一点:sslocal命令需要写绝对路径,否则自启动不成功,这是和终端手动输入不同的地方

  这样开机直接能用代理了

3.2 QT版shadowsock

  1)安装shadowsock-qt

sudo add-apt-repository ppa:hzwhuang/ss-qt5sudo apt-get updatesudo apt-get install shadowsocks-qt5

  2)配置客户端

  可以导入之前的xxx.json配置文件,也可以界面配置.界面配置如下

  配置完连接就可以了,注意这个也是ubunt下,也要设置network的proxy代理

原创粉丝点击