Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

是否可以增加配置来限制为只支持某些 GitHub org #41

Closed
LinuxSuRen opened this issue Sep 9, 2021 · 16 comments
Closed

是否可以增加配置来限制为只支持某些 GitHub org #41

LinuxSuRen opened this issue Sep 9, 2021 · 16 comments

Comments

@LinuxSuRen
Copy link

有了这个限制配置的话,对于一些私有部署的用户而言,就可以避免流量吞没的情况,而达到只支持和他们相关的项目。

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021

改项目里面的regex

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021

没有很好的配置模板,最好的就是regex,所以直接改代码吧...

@LinuxSuRen
Copy link
Author

直接修改代码肯定能做到,不过,要是有个配置文件,大家在使用的时候就更方便了

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021 via email

@stilleshan
Copy link

我在火上加个油吧...
大佬直接开发个黑白名单好了....手动狗头

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021 via email

@stilleshan
Copy link

看是否可以直接将黑名单里的链接301到 cnpmjs 和 jsDelivr 上去比较合理

我目前是配置nginx来将一些仓库301到了cnpmjs 和 jsDelivr 上去了...不影响使用也不会太占本机网络资源

hunshcn added a commit that referenced this issue Sep 9, 2021
@stilleshan
Copy link

问下这个黑白名单可否一起用?每行一个? 能否详细点?
white_list = '''
'''
back_list = '''
'''
pass_list = '''
'''

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021 via email

@stilleshan
Copy link

stilleshan commented Sep 9, 2021

当white_list 设置了 abc/def
back_list 和 pass_list 无论设置什么都都无法代理?
整个站点仅能代理 abc/def 对吧?


当不设置 white
black_list 设置 AAA/BBB 将被无法代理
同时
pass_list 也生效,.名单中仓库走cnpmjs或者jsdelivr

对了 back_list 错了吧? 应该是 black_list?

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021

比如

white_list = '''
hunshcn
''''
black_list = '''
hunshcn/repo1
hunshcn/repo2
'''
pass_list = '''
hunshcn/repo100
''''
这样就是只有hunshcn拥有的仓库和所有gist可以被访问其他被403
不过`hunshcn/repo1``repo2`会被403
`repo100`会302到cnpmjs

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021

当white_list 设置了 abc/def
back_list 和 pass_list 无论设置什么都都无法代理?
整个站点仅能代理 abc/def 对吧?

当不设置 white
black_list 设置 AAA/BBB 将被无法代理
同时
pass_list 也生效,.名单中仓库走cnpmjs或者jsdelivr

对了 back_list 错了吧? 应该是 black_list?

生效顺序
白名单-》黑名单-》passlist
对,typo了........我改一下

@stilleshan
Copy link

当white_list 设置了 abc/def
back_list 和 pass_list 无论设置什么都都无法代理?
整个站点仅能代理 abc/def 对吧?
当不设置 white
black_list 设置 AAA/BBB 将被无法代理
同时
pass_list 也生效,.名单中仓库走cnpmjs或者jsdelivr
对了 back_list 错了吧? 应该是 black_list?

生效顺序
白名单-》黑名单-》passlist
对,typo了........

OK 了解

@stilleshan
Copy link

测试了下发现并没有生效 pass_list
在chrome上访问还是跳转到 https://ghproxy.com/https://github.com/xxx/xxx
查看日志偶尔有302的,但是紧接着又一条200的

@hunshcn
Copy link
Owner

hunshcn commented Sep 9, 2021 via email

@hunshcn hunshcn closed this as completed Feb 11, 2022
@17huiwei
Copy link

17huiwei commented Oct 6, 2023

docker里面怎么设置呢?

libsgh pushed a commit to libsgh/gh-proxy that referenced this issue Feb 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants