科学上网

ubuntu下配置shadowsocks,ubuntushadowsocks

官方文档中虽然写的很清楚
但是自己还是摸索了好一段时间(这个里面讲的很清楚)

)

shadowsocks是一个socks5代理,用python写成。

记录一下自己的搭建过程(普通用户无需配置服务端,网上大部分教程都是配置服务端的方法)

1.安装shadowsocks

apt-get install python-pip
pip install shadowsocks

2.写配置文件

   1>创建配置文件在/etc下

sudo vim /etc/shadowsocks.json

   2>编写配置文件(各个参数在wiki中给的很清楚)

{
    "server":"server_address",
    "server_port":server_port,
    "local_port":1080,
    "local_address":"127.0.0.1",
    "password":"your password",
    "timeout":600,
    "method":"aes-256-cfb"
}

 

  

3.运行shadowsocks.json即可,一般用户不用搭建服务端

sudo sslocal -c /etc/shadowsocks.json -d start
sudo sslocal -c /etc/shadowsocks.json -d stop

4.使用浏览器上网时,chrome需要下载Proxy SwitchySharp插件

新建情景模式中手动配置选择socks5代理

填写 127.0.0.1 端口号:1080

保存后启用就可以使用socks5代理FQ了。

官方文档中虽然写的很清楚
但是自己还是摸索了好一段时间(这个里面讲的很清楚)

ubuntu下配置shadowsocks

官方文档中虽然写的很清楚
但是自己还是摸索了好一段时间(这个里面讲的很清楚)

 

)

 

shadowsocks是一个socks5代理,用python写成。

 

记录一下自己的搭建过程(普通用户无需配置服务端,网上大部分教程都是配置服务端的方法)

 

1.安装shadowsocks

 

apt-get install python-pip

pip install shadowsocks

2.写配置文件

 

1>创建配置文件在/etc下

 

sudo vim /etc/shadowsocks.json

2>编写配置文件(各个参数在wiki中给的很清楚)

 

{
 "server":"server_address",
 "server_port":server_port,
 "local_port":1080,
 "local_address":"127.0.0.1",
 "password":"your password",
 "timeout":600,
 "method":"aes-256-cfb"
}

 

 

 

  

 

3.运行shadowsocks.json即可,一般用户不用搭建服务端

 

sudo sslocal -c /etc/shadowsocks.json -d start

sudo sslocal -c /etc/shadowsocks.json -d stop

4.使用浏览器上网时,chrome需要下载Proxy SwitchySharp插件

 

 

新建情景模式中手动配置选择socks5代理

 

填写 127.0.0.1 端口号:1080

 

保存后启用就可以使用socks5代理FQ了。

官方文档中虽然写的很清楚
但是自己还是摸索了好一段时间(这个里面讲的很清楚)

导入和导出 switchyOmega 设置

如果换了一台电脑,重新设置一遍 switchyOmega 就太麻烦了。可以在设置好的
switchyOmega 中导出设置文件,在另一个 chrome
浏览器中导入,就可以直接复制原来的设置了。

在 switchyOmega 选项的左侧点击 “导入 / 导出”,点击“生成备份文件”
即可生成 switchyOmega 设置备份。点击 “从备份文件恢复” 可以导入备份文件。

VPS 搭建 shadowsocks 服务器 目前
shadowsocks 服务已经受到了影响,不过部署在 25 端口目前还可用。
仍然可以通过 ubuntu 的 apt-g…

科学上网:用 VPS 搭建 shadowsocks 服务器

目前 shadowsocks 服务已经受到了影响,不过部署在 25 端口目前还可用。

仍然可以通过 ubuntu 的 apt-get 获取到 shadowsocks 服务端,windows、Mac
OS X、Android 客户端的 release
下载链接仍然保留。因此在写作本文时,shadowsocks 还是可以使用的。

安装 shadowsocks

打开 shell,使用 VPS 服务商提供的 root 用户和密码 SSH 登录
VPS。然后执行如下命令:

Debian/Ubuntu:

apt-getinstallpython-pippipinstallshadowsocks 

添加自定义规则

如果遇到某个国外网站无法直接连接或速度太慢时,可以单击 switchyOmega
图标,选择 “添加条件”,情景模式选择 SS,就可以了。

这时打开 switchyOmega
选项,在自动切换模式的切换规则中就可以看到刚刚添加的规则。可以在这里管理自定义的规则。

购买 VPS 服务器

主流的 VPS(虚拟主机)服务器提供商有三家:

  • linode
  • digital ocean
  • bandwagon

下面的比上面的便宜。如果只是自用,bandwagon 足够。

一般使用 paypal 绑定一个 visa 或 mastercard 信用卡来付款。注意要用国际
paypal 帐号,国内的是不能用外币付款的。

在 bandwagon 购买 VPS 以后会获得一个主机地址和用于 ssh 登录的 root
密码。

启动 shadowsocks

如果已经写好了配置文件,启动 shadowsocks 服务器的命令如下:

ssserver-c/etc/shadowsocks.json 

后台启动和停止 shadowsocks 服务器:

ssserver-c/etc/shadowsocks.json-dstart ssserver-c/etc/shadowsocks.json-dstop 

shadowsocks 的日志保存在/var/log/shadowsocks.log

shadowsocks 简介

shadowsocks
是一款自定义协议的代理软件,由于其流量特征不明显,(直到不久前)一直可以稳定提供上网代理。

shadowsocks 客户端会在本地开启一个 socks5
代理,通过此代理的网络访问请求由客户端发送至服务端,服务端发出请求,收到响应数据后再发回客户端。

因此使用 shadowsocks 需要一台墙外的服务器来部署 shadowsocks 服务端。

安装并启动 shadowsocks 客户端

shadowsocks 支持 windows、MacOSX、Linux、Android、iOS 等多个平台。不过
iOS
由于系统对应用后台运行的限制,推荐使用客户端内嵌的浏览器科学上网,给其他应用代理时需要每过几分钟重新启动一下
app。

shadowsocks 项目 Github 主页在这里。

里面可以找到客户端下载地址。

下载安装客户端以后,只需按服务器的配置填写 IP
地址、服务器端口、本地端口(如果没有本地端口选项,就是默认的
1080)、密码、加密方式等参数,启动就可以了。

客户端支持全局代理和 PAC
代理两种方式,后者会使用一个脚本来自动检查一个网站是否在需要代理的网站列表中,自动选择直接连接或代理连接。

PAC 列表可以在线更新,但是难免有收录不全的情况。这时可以选择关闭
shadowsocks 代理(实际上是取消对系统代理的配置,shadowsocks
客户端仍然保持工作),然后使用支持自定义规则的代理管理插件来实现自动切换代理,比如
switchyOmega。

编写配置文件

shadowsocks
启动时的参数,如服务器端口,代理端口,登录密码等,可以通过启动时的命令行参数来设定,也可以通过
json 格式的配置文件设定。推荐使用配置文件,方便查看和修改。

用 vi 新建一个配置文件:

vi/etc/shadowsocks.json 

然后输入如下内容:

{"server":"my_server_ip","server_port":25,"local_address":"127.0.0.1","local_port":1080,"password":"mypassword","timeout":300,"method":"aes-256-cfb","fast_open":false } 

保存退出。

远程登陆 VPS

MacOSX或 Linux
下直接在终端中[email protected]_vps_ip-pyour_ssh_port
即可。

在 windows 系统下需要专门的客户端来 SSH 登录 VPS。在xShell 官网下载
xShell。

家庭和学校用户可以免费试用,下载时选择 homeandschooluse
即可。需要用邮箱注册一下,下载链接会发送到邮箱中。

xShell 中新建一个连接,会要求输入目标 IP 地址和端口,以及 root
密码,按提示操作即可。

使用 switchyOmega 实现自动切换代理

switchyOmega 是 chrome 浏览器上一个很好用的代理管理插件。它的前身
switchySharp 更有名。

chrome 应用商店本身需要翻墙才能访问,因此需要先在 shadowsocks
启动代理模式下下载安装,再关闭 shadowsocks 代理。

安装完毕后,右击 switchyOmega 图标,选择选项,进入 switchOmega
配置界面。

CentOS:

yum install python-setuptools && easy_install pippip install shadowsocks 

shadowsocks 就安装好了。

有时 Ubuntu 会遇到第一个命令安装 python-pip 时找不到包的情况。pip
官方给出了一个安装脚本,可以自动安装 pip。先下载脚本,然后执行即可:

wgethttps://bootstrap.pypa.io/get-pip.py pythonget-pip.py 

设置自动切换模式

在设置界面选择自动切换模式,在 “切换规则”
中勾选“规则列表规则”,对应的情景模式选择刚刚新建的 SS。

然后在下面的规则列表地址中填写

规则列表格式选择 AutoProxy。

然后点击立即更新情景模式, 更新完成后会有提示。

点击左侧的 “应用选项”。然后单击 switchyOmega
图标,选择自动切换,就可以在访问“不存在的网站” 时自动切换到 shadowsocks
代理了。

创建 shadowsocks 情景模式

新建一个情景模式,比如叫 SS,代理协议选择 socks5,代理地址为
127.0.0.1,端口 1080。

现在切换到 SS 情景模式就可以通过 shadowsocks
科学上网了。后面获取自动切换规则列表

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website