这一篇博文会简单介绍下如何使用ShadowSocks SSR版本的使用。
(太长不想读?直接跳到下面正文)
Shadowsocks RSS,也叫SSR,是加强版的ShadowSocks。它增加了混淆和协议两个主要功能来达到防止某墙的重放攻击(这里不讲)和躲避QoS。ShadowSocks原版应是无特征的实现,也就是说,某墙在检测ShadowSocks流量时并不一定能认出这个到底是属于什么类型的流量,从而有可能会被QoS。QoS (Quality of Service),原本用于路由器上对某种类型的网络流量进行权重分配从而达到较好的网络使用情况。打个比方,在家里,网络电话以及游戏流量的权重较高,如果QoS分配给他们的宽带有一定高权重的情况下,即使还有一个人疯狂下载,也能保证网络电话和游戏这俩Services的流畅性(通过牺牲部分下载速度)。此处,某墙可能在部分封锁严重的地区会对SS流量进行QoS限速,但不是出于保障其他流量流畅性的目的。但如果在无QoS监视地区使用SSR,则有可能会造成访问速度上的下降。
正文
今天这篇文章讲的是如何使用Shadowsocks RSS版。分C#版和Python版两个版本的讲解。
C#版
Windows用户应使用这个版本。我在这里提供Github的链接,点此进入。内含.NET 2.0和.NET 4.6编译的两个程序。一般使用.NET 2.0版本的即可。
如果想运行4.6.2版本的,可能要装.NET Framework 4.6.2版本库,进入官方下载页面。
打开程序后新增服务器信息
登陆用户中心,把右下角的端口、密码、加密方式、协议、混淆和混淆参数填入。再去节点列表,把你要用的服务器地址填入。如果需要UDP转发,请打开高级选项,勾选UDP over TCP选项。
请注意,如果网站显示您的帐号混淆为
tls1.2_ticket_auth
您可以在客户端任选
tls1.2_ticket_auth / tls1.2_ticket_fastauth
混淆参数可根据网站提示填如下参数:
cloudfront.com,cloudflare.com,akamaitechnologies.com,jsdelivr.net,cn.bing.com
确定后保存配置。右键系统托盘中纸飞机图标,选项设置。把本地代理的1080端口修改了,改成比如8088。勾选允许局域网流量,方便家里其他电脑直接通过本机代理。
Python版
Python版适用于Mac以及Linux用户,需要用到终端Terminal。没有安装git的同学请先安装git。Linux用户还可以使用libev版,教程在此。
首先在~下执行以下命令:
git clone -b manyuser https://github.com/shadowsocksr-rm/shadowsocksr.git ssr
进入ssr目录,删除user-config.json文件,并修改config.json文件。请复制以下信息并替换,GitHub上提供的文件引号有问题。
{
"server": "服务器地址",
"server_ipv6": "服务器地址",
"server_port": 端口号,
"local_address": "127.0.0.1",
"local_port": 8088,
"password": "ss密码",
"timeout": 300,
"udp_timeout": 60,
"method": "加密方式",
"protocol": "协议",
"obfs": "混淆",
"obfs_param": "混淆参数",
"dns_ipv6": false,
"connect_verbose_info": 1,
"redirect": "",
"fast_open": true
}
上面配置中所有的中文都要替换成合适的值。请见Windows配置内的相关内容。
配置完后进入ssr内的shadowsocks目录,执行local.py即可。
python local.py
请保持终端运行。
浏览器设置
使用ShadowSocks有很多方式,最常见的就是浏览器代理。在这里我们使用火狐Firefox+FoxyProxy的方式。FoxyProxy是火狐的一个插件,可以到这里进入下载页面,点击“继续下载”,点击“添加到Firefox”,最后再确认安装即可(装完后需要重启火狐)。
在安装好火狐和FoxyProxy的情况下,点击FoxyProxy的图标,添加一个新的代理服务器。
如图所示,端口处要填写和ShadowSocks客户端内的值。我这里是8088。
在常规选项卡里给这个代理取个名字,比如SS。
确认并关闭管理界面后,右键点击火狐图标选择此代理服务器,就可以加速浏览了(下图)。
设置火狐Firefox远程DNS解析可以防止DNS污染。
在火狐地址栏输入about:config,回车打开火狐的自定义配置页,搜索network.proxy.socks_remote_dns,如果它的值是false就双击它,让值变成true,这样就表示启用了远程DNS解析。
测试效果
使用ShadowSocks代理后,用浏览器访问https://www.ipip.net/ip.html或者https://www.whatismyip.com应该显示的是非本地网络。
注意事项
在不想使用ShadowSocks的情况下请先设置浏览器代理至直连(用Default或者关闭FoxyProxy)并关闭ShadowSocks客户端。
以上配置为浏览器全局代理。访问国内网站请尽量关闭FoxyProxy代理。
FoxyProxy有黑白名单以及订阅功能,高级用户可以尝试找找相关资料,在此不讲。
分享此文
点击以分享到 X(在新窗口中打开)
X
点击分享到Telegram(在新窗口中打开)
Telegram
点击分享到 Facebook (在新窗口中打开)
点击通过电子邮件将链接发送给朋友(在新窗口中打开)
电子邮件