什么是geosite github
geosite github是一个用于自动化构建和更新geosite.dat文件的GitHub Action。在代理软件Clash中,geosite.dat文件主要用于进行网站分类,以便更好地进行流量转发。
使用geosite github的好处
使用geosite github可以让Clash更智能地选择代理策略,使得你的网络环境更加智能化、高效化,而且还有以下优点:
- 更全面的规则:geosite github基于多个规则提供了一个综合性更全面的代理规则。
- 自动更新:你无需手动更新,geosite github可以帮助你自动完成规则文件的更新,更快捷、省时。
- 支持定制化:geosite github的维护者支持通过Pull Requests的方式来添加或修改规则,这也意味着你可以通过定制化来获取你所需要的规则文件。
如何使用geosite github
步骤1:申请Github账号
由于geosite github是基于GitHub平台上的一个Action,因此你需要先申请一个GitHub账号,并登录到该账号下。如果你已经拥有了GitHub账号,可以跳过此步骤。
步骤2:Fork geosite repository
geosite是geosite github的核心代码库。因此,你需要先将geosite代码库fork到你自己的GitHub账号下。
步骤3:将geosite作为Submodule添加到你的Clash配置中
yaml custom: geo-filter: true
geoip: – ‘geoip.mmdb’
geosite: # 根据你的geosite子模块路径修改 data-file: ‘./geosite/geoip.dat’
步骤4:配置Github Actions自动构建
- 登录你fork的repository,并点击上方的Actions标签
- 创建一个新的Workflow,输入以下代码:
yaml name: Update geosite.dat
on: schedule: – cron: ‘0 4 * * *’ # UTC Time
jobs: update: name: Update geosite.dat runs-on: ubuntu-latest steps: – name: Checkout uses: actions/checkout@v2 with: submodules: ‘recursive’ – name: Run Build Script run: | cd tools && go run build-geosite.go cd .. && mv tools/geosite.dat geosite/ – name: Commit run: | git config –global user.email ‘you@example.com’ git config –global user.name ‘Your Name’ git add geosite && git commit -m ‘update geosite.dat’ git push env: GITHUB_TOKEN: ${{ secrets.PAT }}
步骤5:保存并运行workflow
点击Start Commit按钮,输入更新的内容(任意填写即可),点击Commit new file,GitHub Actions会在预定的时间自动运行并更新geosite.dat文件。你可以在Actions标签下的Update geosite.dat的job里查看运行状态。
常见问题解答
geosite github支持哪些语言?
目前,geosite github主要支持以下语言:Go, Python, JS
geosite github可以用于哪些代理软件?
geosite github主要支持Clash代理软件。如果你想使用它在其他代理软件中,需要将geosite.dat文件手动加入到你的代理软件中。
geosite github会更新哪些规则?
geosite github主要会更新常见的网站、广告、隧道、CDN等规则。如果你想更新一些特定的规则,可以通过提交PR的方式进行定制化。
geosite github的规则如何进行维护?
geosite github的规则维护主要是由社区开发者和维护者来完成。如果你发现有错误或者想要提交新的规则,可以通过提交PR的方式来进行贡献。
geosite github如何提升代理速度?
你可以通过调整Clash配置中的geoip和geosite选项,来减少代理节点的筛选范围,从而提高代理速度。