ShadowSocks使用——HTTP代理

github项目地址:

官网:https://shadowsocks.org/en/index.html

1. 什么是科学上网?

科学上网其实就是我们常说的翻墙,一种实现访问境外网站和服务的技术手段。

2. 什么是 GFW?

其英文名称Great Firewall of China(也被称为长城防火墙),缩写为GFW。官方名为金盾工程,是由政府运作的一个互联网审查监控项目。在其管辖互联网内部建立的多套网络审查系统的总成,包括相关行政审查系统。

3. 什么是 Shadowsocks?

Shadowsocks是一个开源的并且专注于网络代理的技术,代理技术现在在全世界是很流行的技术之一。. 该项目是由一个名为“clowwindy”的中国程序员创建的。. 该技术实际上用的是Socks5代理。. 与SSH隧道不同,Shadowsocks也可以代理UDP流量。. 使用Shadowsocks,在访问网络目的地之前,首先会发送请求到代理服务器,然后通过代理服务器处理网络流量,转发到目标网站。. 简单来说,Shadowsocks使用Socks5在设备和代理服务器之间创建了加密连接,实现绕过防火墙。

4. 搭建 Shadowsocks 服务器

在正式开始之前,我们首先需要拥有一台境外的服务器,我购买的是搬瓦工的VPS,下面是搭建 Shadowsocks 服务器的步骤:

4.1 安装shadowsockssudo pip3 install shadowsocks

4.2 配置shadowsocks端口与密码等sudo vim /etc/shadowsocks.json

写入以下内容并修改一些内容

{  "server":"0.0.0.0", # 服务器IP  "server_port":50001,# 服务器开放的端口  "local_port":1080,# 客户端开放的端口  "password":"pwd",# 密码  "timeout":600,# 超时时间  "method":"aes-256-cfb"# 加密方式}

password:输入你自己的密码

如果使用的是国内云服务器,需要在安全组中添加自己的端口,比如50001,让其放行

4.3 将shadowsocks加入系统守护进程vim /etc/systemd/system/shadowsocks.service

复制一下内容到文件中

[Unit]Description=Shadowsocks[Service]TimeoutStartSec=0ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks.json[Install]WantedBy=multi-user.target

4.4 启动shadowsocks服务#设置开机自启命令systemctl enable shadowsocks#启动命令systemctl start shadowsocks#查看状态命令systemctl status shadowsocks#关闭服务systemctl stop shadowsocks

如果不知道ssserver的位置,则可以通过which ssserver得到ssserver的具体位置

>>>which ssserver>>>/usr/local/bin/ssserver>>>/usr/local/bin/ssserver -c /etc/shadowsocks.json -d startssserver -c /etc/shadowsocks.json -d stop

成功了的话

失败了的话

配置Shadowsocks服务开机自启动

运行 chmod +x /etc/rc.local 为启动脚本添加执行权限。运行 vim /etc/rc.local 编辑启动脚本并添加如下内容:

/etc/rc.local

#!/bin/bash

ssserver -c /etc/shadowsocks/config.json -d start

exit 0

5.shadowsocks客户端使用

服务搭建在买的国外的VPS上,通常想代理到我们的电脑

5.1 下载Shadowsocks Windows客户端

下载windows客户端

/releases/

我下载的是这个版本

/releases/download/4.2.1.0/Shadowsocks-4.2.1.0.zip

这个版本还支持aes-256-cfb这个加密方式

下载好了解压缩,运行软件

5.2 配置Shadowsocks服务器

服务器地址端口都填上你之前配置的信息,shadowsocks.json文件

点击确定

5.3 启用系统代理并使用PAC模式

现在我们可以启用Shadowsocks进行代理访问互联网了。不过这里要强调一点,除非特殊需要,务必使用PAC模式。全局模式相当于所有流量都经过代理,国内网站都使用代理的话不是什么好事。不仅速度慢,而且容易暴露服务器。

5.4 更新本地PAC

接下来更新一下PAC列表。在右键菜单里面点击“PAC”–>“从Geosite更新本地PAC”。更新完毕后,软件会提示更新成功。

5.5 让其他软件也能通过Shadowsocks代理访问互联网

如果你懂得代理的意思,这不会是什么难事。手动在软件里面配置代理地址为:1080就好了。这个1080其实也是我们自己指定的,