关于科学学习的一些工具

且行且珍惜

Hosts - 梯子

简单的梯子可以修改hosts文件实现,实现于Windows、Linux、安卓
Windows Hosts文件所在位置
C:\Windows\System32\drivers\etc

Linux Hosts文件所在位置
/etc/hosts

拷贝网上的host_ip填入hosts
GitHub Hosts项目
GitHub Hosts Tg
GitHub Hosts 订阅地址
GitHub Hosts 备用地址

老D Hosts项目

拷贝host_ip

将host_ip填入hosts文件里面


Windows - 梯子

SS的帐号可以用于SSR,但是SSR的帐号有些不能用于linux的ShadowSocks

SSR Windows版:
下载链接①密码:t88e
下载链接②密码:815b
下载链接③

使用ShadowsocksR-dotnet2.0或者ShadowsocksR-dotnet4.0,使用ShadowsocksR-dotnet4.0需要基于.net 3.5环境

桌面右下角可以看到客户端托盘图标,鼠标左键双击图标

打开之后,点添加

SS帐号一般只需填入服务器IP,服务器端口,密码,加密方式;SSR帐号需要把混淆和协议填上

在任务栏的SSR图标上右键,点系统代理设置,选全局模式;当然也可以用PAC模式,但是我一般直接全局

全局和PAC的区别

1
2
3
4
5
6
7
8
9
10
11
PAC模式
也就是智能分流模式,根据规则去匹配你访问的网站,国外网站走代理,国内网站不走代理,非常智能;

优点:节省流量,国内网站依旧走本地网络,速度快,绝大部分国外网站都走代理,速度也快。
缺点:少部分国外网站会不经过代理,不能起到加速效果,甚至无法访问(解决方案:自己编辑PAC规则列表)。

全局模式
国内、国外所有网站都走代理。

优点:可访问全球所有网站。
缺点:所有网站都走代理,访问国内网站速度变慢,且耗流量。

PAC下载链接
参考地址
GFWList项目

如果不想手动填入服务器IP,服务器端口,密码,加密方式之类的,可以使用二维码扫描,和剪贴板粘贴SS或SSR地址

1
2
3
ssr://XX.XX.XX.XX:8000:origin:chacha20:plain:d2VucWluZzExMQ

ssr://NDUuNzcuNDMuNDk6OFDAwMDTpvcmlnaW46Y2hGhY2hhMjA6cGxhaWG6ZGDJWdWNXGbHVaekV4TVE

切换梯子服务器

关闭SSR需要将系统代理模式改回“不经过代理直连”

关闭SSR后,如果出现网页无法访问的情况,重新打开SSR启用全局模式,再改回“不经过代理直连”,再退出SSR


Android - 梯子

SSR 安卓版:
下载链接①密码:kabe
下载链接②


Linux安装SS_SSR

服务器端

安装教程
前提是有服务器(自用Debian)

1
2
3
4
5
6
sudo su
# 安装wget
apt install wget

# 获取脚本,修改权限,并执行
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

执行之后,输入4,安装chacha-20加密插件,之后安装完成后,再输入1安装ssr

先输入你想要用的端口号,比如1234,再输入ssr服务器的密码

然后输入加密方式,我一般输入16

选择协议插件,我一般用4

设置不兼容原版,输入n

混淆插件,我选5

然后以下三个,我直接回车默认

等待部署完成,完成后会出示信息

再执行bash ssr.sh,输入8,修改混淆参数,我改为www.bing.com或者itunes.apple.com,保存

再执行bash ssr.sh,输入14,安装BBR加速,再输入1

输入1,安装BBR,如果是谷歌的服务器,默认有BBR,亚马逊没有,安装后需要重启服务器

其他配置参考

客户端SS-QT5

sudo apt-get install libbotan-1.10-1 libqrencode3

源码编译安装

1
sudo dpkg -i libqtshadowsocks-dev_1.10.0-1_amd64.deb libqtshadowsocks_1.10.0-1_amd64.deb shadowsocks-libqtshadowsocks_1.10.0-1_amd64.deb shadowsocks-qt5_2.8.0-1_amd64.deb

源更新,安装
vi /etc/apt/sources.list
deb http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu devel main

之后更新,并安装ss-qt5
apt-get update && apt-get install shadowsocks-qt5

之后终端输入ss-qt5即可打开

终端全局代理

安装privoxy
sudo apt-get install privoxy

之后修改配置文件
vi /etc/privoxy/config

1
2
3
4
5
# 783行改为
listen-address 127.0.0.1:1111 # 意思就是重新转发给1111端口
listen-address [::1]:1111
# 1336行改为
forward-socks5t / 127.0.0.1:1080 # 意思就是监听本地的1080端口,然后转发到上面配置的1111端口

修改系统环境变量,添加以下语句:
vi /etc/profile

1
2
3
export https_proxy=http://127.0.0.1:1111  # 监听Privoxy转发的1111端口流量
export http_proxy=http://127.0.0.1:1111
export ftp_proxy=http://127.0.0.1:1111

修改用户环境变量,添加以下语句:
vi ~/.bashrc

1
2
3
export https_proxy=http://127.0.0.1:1111
export http_proxy=http://127.0.0.1:1111
export ftp_proxy=http://127.0.0.1:1111

应用环境变量
source ~/.bashrc

开启privoxy
service privoxy start

重启privoxy
service privoxy restart

重启网络
/etc/init.d/networking restart

测试连接
curl www.google.com
或者
ping google.com

1
2
3
sudo apt install httping -y

httping -g http://www.google.com/ -5

终端测试
wget -O "youtube.html" www.youtube.com

浏览器监听

socks5 127.0.0.1 1080

谷歌浏览器安装Proxy SwitchyOmega

火狐浏览器安装FoxyProxy Standard

Linux - SSR梯子客户端

Git源码自启SSR

git下载客户端
git clone https://github.com/ssrbackup/shadowsocksr

我选择放到/opt下,但大多数人会选择扔在/usr/local/share里面
sudo mv shadowsocksr /opt/

进入目录下的shadowsocks文件夹
/opt/shadowsocksr/shadowsocks

修改config.json,改服务器地址

1
2
3
4
5
6
7
8
9
10
11
"server": "你的服务器ip",
"server_ipv6": "::",
"server_port": 你的服务器端口,
"local_address": "127.0.0.1",
"local_port": 你想改的本地监听端口(默认1080),

"password": "你的密码",
"method": "你的加密方式",
"protocol": "你的协议",
"protocol_param": "",
"obfs": "你的混淆",

Demo示例

1
2
3
4
5
6
7
8
9
10
11
"server": "1.2.3.4",
"server_ipv6": "::",
"server_port": 1234,
"local_address": "127.0.0.1",
"local_port": 2333, //如果你的本地监听端口改了,在浏览器的工具也要改

"password": "password",
"method": "aes-128-cfb",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",

启动SSR客户端
sudo python local.py -d start

浏览器使用
Port改为2333

命令脚本启动SSR

参考地址
下载SSR的执行文件
wget http://www.djangoz.com/ssr

移动到可执行目录,并修改权限
sudo mv ssr /usr/local/bin && sudo chmod 766 /usr/local/bin/ssr

安装SSR,以下命令其实会自动在git下载ssr的源码
sudo ssr install

配置ssr客户端
sudo ssr config

启动ssr
sudo ssr start

Linux安装SSR服务器端

找到协议参数(protocol_param)为空 “” 时,默认限制 64个设备数
比如 限制2个设备同时连接,那么改为
"protocol_param": "2",

SSR已经不兼容原版SS了(_compatible)

Obfs混淆参数(Obfs_param)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 国内混淆:
# 优酷:
r1.ykimg.com
static.youku.com
# B站:
tx.acgvideo.com
static.hdslb.com
i3.hdslb.com
# 淘宝:
img.alicdn.com
item.taobao.com

# 国外混淆:因为节点均为非大陆ip,所以合理性来说用国外混淆才是最好的伪装
tse3.mm.bing.net
tse2.mm.bing.net
tse1.mm.bing.net
cloudfront.com
cloudflare.com
itunes.apple.com
www.icloud.com
ajax.microsoft.com
apps.bdimg.com
www.bing.com

SSR一键脚本

新参数参考链接

SSR配置文件说明

Ubuntu使用shadowsocks科学上网

开启SS/SSR软件的“允许局域网连接”,默认的端口1080或者你自己设置的端口
我设置的端口是4567

在Windows的cmd看一下你自己的ip地址,或者在网络设备信息的详情里面查看
ipconfig

VMware虚拟机网络连接设置NAT模式

打开Ubuntu_18.04

点击右上角–>有线连接–>有线设置

点击网络代理

改为手动,之后设置所有的网络代理

打开浏览器,查当前ip,会发现成功上网

v2Ray

CentOS(服务器端)

root登陆

安装wget,zip,unzip
yum install wget zip unzip -y

下载一键脚本并安装v2Ray
wget https://install.direct/go.sh && bash go.sh

启动v2Ray
systemctl start v2ray

服务器配置文件
vmess配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
"inbounds": [{
"port": 12345,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "xxxxx98c-xxxx-xxxx-b260-57ff54d6xxxx",
"level": 1,
"alterId": 889
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": [
"geoip:private",
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "blocked"
}
]
}
}

开启CentOS 7的端口
yum install firewalld firewalld-config -y

firewall-cmd --zone=public --add-port=12345/tcp --permanent

查看端口是否开启
firewall-cmd --zone= public --query-port=12345/tcp

Debian(服务器端)

安装v2Ray,root用户下
source <(curl -sL https://git.io/fNgqx)

修改配置
sudo v2ray

v2Ray客户端

  • Windows客户端
    先下载v2Ray-windows
    再下载v2RayN
    把v2RayN解压到v2Ray-windows目录里
    打开v2rayN.exe,点击服务器,添加[Vmess]服务器

    1
    2
    3
    4
    5
    6
    IP:xxx.xxx.xxx.13
    Port:12345
    Id:xxxxx98c-xxxx-xxxx-b260-57ff54d6xxxx
    AlterId:889
    Security:aes-128-gcm
    Network:tcp

    右键任务栏的v2RayN客户端图标,启用Htpp代理,Http代理模式(PAC模式)

  • Android客户端
    v2RayNG

  • Linux客户端
    v2Ray

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    mkdir v2ray && cd v2ray

    wget https://github.com/v2ray/v2ray-core/releases/download/v4.19.1/v2ray-linux-64.zip

    unzip v2ray-linux-64.zip

    mv config.json config.json.bak

    把导出的客户端json替换,移进来

    cd ../ && sudo mv v2Ray /usr/local/share/

    sudo chmod +x /usr/local/share/v2Ray/v2ray

    sudo chmod +x /usr/local/share/v2Ray/v2ctl

    sudo ln -sf /usr/local/share/v2Ray/v2ray /usr/bin/v2ray

    # 启动
    v2ray

v2Ray相关问题

kcp 443 Tor连接错误

kcp下关闭后sniffing

sniffing: false

v2ray做为tor的前置代理

TLS + web + ws,报sniffed domain: 错误

"domainOverride": ["tls","http"] false

0%