shadowsocks可以到github下载安装:鉴于shadowsocks已上传pypi(https://pypi.org/project/shadowsocks/),所以我们这里直接使用pip安装(兼容python2和python3)。
更多内容查看官方文档:https://github.com/shadowsocks/shadowsocks/wiki
ubuntu:
apt-get install python-pip
pip install shadowsocks
centos:
yum install python-setuptools && easy_install pip
pip install shadowsocks
shadowsocks可通过启动时指定各选项配置,为了方便我们这里直接写入配置文件。
注意必须将其中的"server"项改成自己服务器的公网IP,其他项按需修改
cat > /etc/shadowsocks.json << EOF
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
EOF
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop
另外可能感兴趣的是ss的android客户端(或者使用google play配合apk downloader下载),这里只以windows进行演示。
客户端下载链接:https://github.com/shadowsocks/shadowsocks-windows/releases
windows直接下载zip包解压,只有Shadowsocks.exe一个文件,双击运行(360会阻止证书修改,注意允许修改),界面如下:
填写自己服务器的IP,及前边配置的端口、密码、加密模式,最后点击确定即可
Firefox使用FoxyProxy,Chrome使用SwitchSharp配置代理
SS方式有一个问题,就是浏览器可以通过代理插件使用SS。但是对于播放器等C/S客户端就不能使用了,对于系统级代理还得另寻其他方式。我这里推荐的是使用OpenVPN。(不过根据经验来看OpenVPN比较容易被墙)
网上很多教程都会告诉我们安装OpenVPN要敲一堆命令,当然这些教程的步骤基本是没错的。
只是说这种“比较复杂----但有用----而又可实现的”轮子基本都会有人去做了的,完全没必要自己一条条敲又累又可能出错,这里以https://github.com/Nyr/openvpn-install为例。
直接下载运行
wget https://git.io/vpn -O openvpn-install.sh
bash openvpn-install.sh
有几个选项,但选项都有默认值,基本直接回车即可(如果有几张网卡几个IP要注意给出的IP默认值是不是公网可访问的IP,不是要修改一下)
最后得到一个client.ovpn文件,这个文件就是后边客户端要用的连接配置文件
Bandwagon做了集成可以“一键部署”,毕竟是官方自己针对自己环境验证过的,使用官方途径更有保证一点
当前环境如下
另外可能感兴趣的是openvpn安卓客户端(google play不能直接下apk,可借助apk downloader下载),都是导入文件而已和windows操作类似,这里只讲windows版本。
下载链接:https://openvpn.net/index.php/open-source/downloads.html
点击下载的客户端安装程序进行安装,一路默认即可(安装路径可以改一下)
对于使用2.1.1一般安装方法的服务器,直接将生成的client.ovpn下载,放到上边的客户端安装目录的config文件夹下即可
对于Bandwagon,点击“Download Key Files”,下载连接配置文件,解压到上边的客户端安装目录的config文件夹下即可
一般方法只有client.ovpn一个文件,而Bandwagon有多个文件的原因是,一般方法中将证书等其他内容都写在了client.ovpn里边,而Bandwagon拆开了而已,其实需要的东西都是一样的
启动OpenVPN客户端:安装完成后OpenVPN会自动在桌面创建图标,如果没有则到安装目录的文件夹下点击openvpn-gui启动
启动后桌面右下角会有OpenVPN的图标,双出以进行连接即可。
连接完成后该窗口会自动隐藏,不需要手动叉掉,当然叉掉也不是退出程序所以也不影响。