德布罗煜
利用Shadowsocks访问GitHub

利用Shadowsocks访问GitHub

本文无不良倾向,本人爱国爱党,此文章仅作为技术分享,为无法正常访问 GitHub 的开发者提供访问方法。

本文采用 Clash 对 GitHub 进行访问。

采购服务器

本教程使用腾讯云服务器进行讲解,读者可根据自身情况选择服务商。

简单的 clash 节点不需要过高的服务器配置,选择腾讯云的轻量应用服务器即可,建议网络计费采用按量计费,带宽可以拉大一点。

建议使用 Ubuntu 22.04 LTS 作为系统镜像。

更新源和软件

1
2
sudo apt-get update
sudo apt-get upgrade

安装 shadowsocks-libev

1
sudo apt install shadowsocks-libev

安装 simple-obfs

本人曾经在一台阿里云的服务器上搭建了 shadowsocks 节点,结果没两天就惨遭 TGW 毒手,直接封禁 IP 。因此建议多执行这一步对流量进行混淆加密。

1
2
3
4
5
6
7
8
9
sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev libpcre3-dev libc-ares-dev libev-dev asciidoc xmlto automake git
git clone https://github.com/shadowsocks/simple-obfs.git
cd simple-obfs
git submodule update --init --recursive
./autogen.sh
./configure && make
sudo make install
cd ..
rm -rf simple-obfs

编辑配置文件

1
sudo vim /etc/shadowsocks-libev/config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server": "0.0.0.0",
"server_port": 8443,
"local_port": 1080,
"password": "Your Password",
"timeout": 60,
"method": "chacha20-ietf-poly1305",
"plugin": "obfs-server",
"plugin_opts": "obfs=tls;obfs-host=your.hostname",
"ssl": true,
"ssl_cert": "/etc/ssl/certs/your.hostname.crt",
"ssl_key": "/etc/ssl/private/your.hostname.key"
}

注意:记得将上面的 your.hostname 改为自己的域名,ssl_certssl_key 改为自己的域名SSL证书和密钥文件路径。

开机启动配置

1
2
sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev

对应的 clash 配置

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
port: 7890
allow-lan: true
mode: rule
log-level: info

# Rule 规则
rules:
- DOMAIN-KEYWORD,github,Proxy # 通过代理访问 Github
- GEOIP,CN,DIRECT # CN IP 访问代理
- MATCH,DIRECT

# Proxy 代理
proxies:
# Shadowsocks
- name: "my-ss"
type: ss
server: your.hostname # 记得改成自己的域名
port: 8443
cipher: chacha20-ietf-poly1305
password: "Your Password"
plugin: obfs
plugin-opts:
mode: tls # or http
# host: bing.com
# udp: true

proxy-groups:
- name: Proxy
type: select
proxies:
- "my-ss"
本文作者:德布罗煜
本文链接:https://kira.host/利用Shadowsocks访问GitHub/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可