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 shadowsocks4.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.target4.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 05.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其实也是我们自己指定的,