这篇文章是参考了很多其他人博客得出的自己的一些做法和操作
具体查看
“逗比基地” 主要来源!
一. 拥有一个公网IP
想翻去哪里,就需要哪里的公网IP
例如博主是在国外上学,想翻回国看看有版权的综艺还有最近热播的世界杯,当然还有网易云等,
所以我用的是阿里云ECS(这里感谢劫老板的支持)。 如果你需要翻到美国,可能你也不需要购买美国的服务器,你可以购买附近国家可以访问美国网站的地区,这样速度会比美国服务器要快上许多。
二. 配置SSR服务端
下载所需的SSR服务端
根据逗比基地的介绍,目前可以使用的有八种
- Shadowsocks-C# - Github
- Shadowsocks-qt5(Linux) -Github
- SSCAP - sourceforge
- ShadowsocksX-NG(MAC) - Github
- ShadowsocksX-R(MAC) - Github
- Shadowsocks-(安卓) - Github
- Shadowsocks-libev-OpenWrt - Github
- ShadowsocksR跨平台客户端 - Github
选择一款你喜欢的,这里楼主用的是逗比基地的SSR Github
SSH连接你的服务器
这里使用的是Putty
下载git和SSR
安装
因为你已经是root登陆了,所以命令前不需要加sudo
Centos:
yum update
yum install git vim -y
ubuntu/debian:
apt-get update
apt-get install git vim -y
完成以上步骤,git就已经安装完毕, 之后就是下载SSR了,直接通过git,克隆源码就好
以逗比基地为例
git clone -b manyuser https://github.com/ToyoDAdoubi/shadowsocksr.git
服务器配置
进入根目录:
cd shadowsocksr
初始化配置:
bash initcfg.sh
通过配置文件运行
打开并修改配置文件,根据下下面的各选项说明来修改各个参数。
vi user-config.json
打开配置文件如以下内容
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 8388, (这个需要你自己设置一个自己喜欢的端口)
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "m", (这里你需要设置自己想要的密码)
"timeout": 120,
"udp_timeout": 60,
"method": "aes-128-ctr", (这里需要记住,客户端配置需要)
"protocol": "auth_aes128_md5", (这里需要记住,客户端配置需要)
"protocol_param": "",
"obfs": "tls1.2_ticket_auth_compatible", (这里需要记住,客户端配置需要)
"obfs_param": "",
"speed_limit_per_con": 0,
"speed_limit_per_user": 0,
"dns_ipv6": false,
"connect_verbose_info": 0,
"redirect": "",
"fast_open": false
}
接着需要进入子目录
cd shadowsocks
前台运行(调试专用,断开SSH后就自动关闭):
python server.py
赋予脚本执行权限
chmod +x *.sh
启动服务:
./logrun.sh
停止服务:
./stop.sh
查看日志:
./tail.sh
结束上述步骤,服务端就配置完毕
三. 配置SSR客户端
下载客户端
这里多靠逗比基地总结,各个版本都有
下载你需要的客户端(感觉貌似都通用)
首先根据你系统安装 .NET Framework v2.0或4.0的支持库 来选择客户端中的 ShadowsocksR-dotnet2.0.exe 或 ShadowsocksR-dotnet4.0.exe 并打开客户端。、
大部分个人操作系统都是7/8/10,那就意味着你的2.0,4.0框架都有,都可以使用。XP需要手动安装
配置客户端
(图片来自逗比基地,懒得截图了>.<)
在你打开客户端时,右下角托盘图标会出现一个纸飞机,然后右键 纸飞机 图标,弹出菜单并选择 服务器 —— 编辑服务器 。
在这里填写需要填写的部分,在服务端我也标注了哪里需要记住,填写对应信息就OK。
启用代理
还是右键纸飞机,因为都是中文,相信大家都能理解,这里简单介绍一些东西
代理模式有全局和PAC(Proxy Auto Config)
PAC对应代理规则,规则有三种
- 代理规则为:绕过局域网,则判断 www.google.com 域名的IP是否是局域网IP,然而不是局域网IP,于是走代理。
- 代理规则为:绕过局域网和大陆,则判断 www.google.com 域名的IP是否是局域网IP 或 大陆IP,然而不是局域网IP或大陆IP,于是走代理。
- 代理规则为:绕过局域网和非大陆,则判断 www.google.com 域名的IP是否是局域网IP 或 非大陆IP,然而是非大陆IP,于是不走代理,直连。
- 代理规则为:全局,不判断 www.google.com 域名的IP,直接走代理。
自己走过的一些坑
SSR可以说是非常的简单了,但是还是碰到一些问题。
阿里云ECS 需要手动开放端口, 比如在服务端我们配置的我们想要的端口,但是你的阿里云是不会自动开启这个端口的,这时,你就需要去阿里云官网手动登陆你的服务器,并且添加开放端口,这里多亏天涯小嘿嘿的博客我才知道需要手动开启,之前一直不知道自己错在哪里,连接不上,也通过潇湘隐者,了解了一波netstat命令的大致内容。