免费搭建代理节点(用于获取学习资源)
• 1 min read 1 min • 39 words 39 words
免责声明,本博客仅供个人学习参考,无法用于商业活动
初衷
由于各种原因,github.com在国内访问并不稳定,常规解决办法是尝试通过控制DNS的解析来解决,但是即使解析正确,还是会出问题,我的一些分析参考关于国内github的连接问题
国内也有一些github的镜像网站以及下载加速链接,可以自行查找。
作为初学者,我对搭建代理节点也是一知半解,这里记录一个详细的步骤,获取github开源项目以及其他学习资源。本博客适合小白查看,写的比较详细,其实整体过程比较简单
获取vps

- 这里使用DigtalOcean,先注册一个DigtalOcean账号,申请一个github 教育优惠(教程网上很多),登陆github 领取DigtalOcean的200刀额度。
- 点击Create,点击Droplet,地区选择
这是我测试过的最佳选择。 - 系统镜像ubuntu22.04即可
- 配置看需求,单纯搭建代理节点最便宜的4$也能用,网络状况不作保证
- 添加SSH KEY,创建和查看SSH公钥自行查找教程
上面填公钥内容,下面名字随便取
创建完成后选择该名称的key - 其他选项不用管,点击右侧create droplet
连接vps进行搭建
- 在页面复制公网ipv4
- 打开本地终端
ssh root@公网ip

- 这里采用最常用的VLESS + Reality协议,省心脚本安装服务,(还有一个Hysteria2协议,)
apt install -y curl && bash <(curl -L https://github.com/crazypeace/xray-vless-reality/raw/main/install.sh)
- 一路回车,注意要保存这些信息
- 服务端配置完成后,查看服务是否启动,显示active即可
sudo systemctl status xray
- 现在配置客户端,主要是proxies配置,标识###的需要跟前面保存的信息对应,不一定跟我的一样。编辑文件后,拖拽到clash verge的配置文件选项中,选中该配置
proxies:
- name: "VLESS-Reality"
type: vless
server: 168.140.100.100 ###
port: 443
uuid: 00b4f359-9b4d-39c8-83a6-234dcdd1e99d ###
flow: xtls-rprx-vision
tls: true
servername: learn.microsoft.com ###
reality-opts:
public-key: ja_Iqde7dnvSX8qlYDNDuuBWDC7YERwcQeUEmlwGpzo ###
short-id: d825d982b9769d54 ###
client-fingerprint: chrome
proxy-groups:
- name: PROXY
type: select
proxies:
- VLESS-Reality
- DIRECT
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
icloud:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt"
path: ./ruleset/icloud.yaml
interval: 86400
apple:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt"
path: ./ruleset/apple.yaml
interval: 86400
google:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt"
path: ./ruleset/google.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400
private:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt"
path: ./ruleset/private.yaml
interval: 86400
gfw:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
path: ./ruleset/gfw.yaml
interval: 86400
tld-not-cn:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
path: ./ruleset/tld-not-cn.yaml
interval: 86400
telegramcidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
path: ./ruleset/telegramcidr.yaml
interval: 86400
cncidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
path: ./ruleset/cncidr.yaml
interval: 86400
lancidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
path: ./ruleset/lancidr.yaml
interval: 86400
applications:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt"
path: ./ruleset/applications.yaml
interval: 86400
rules:
- RULE-SET,applications,DIRECT
- DOMAIN,clash.razord.top,DIRECT
- DOMAIN,yacd.haishan.me,DIRECT
- RULE-SET,private,DIRECT
- RULE-SET,reject,REJECT
- RULE-SET,icloud,DIRECT
- RULE-SET,apple,DIRECT
- RULE-SET,google,PROXY
- RULE-SET,proxy,PROXY
- RULE-SET,direct,DIRECT
- RULE-SET,lancidr,DIRECT
- RULE-SET,cncidr,DIRECT
- RULE-SET,telegramcidr,PROXY
- GEOIP,LAN,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY