全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 27942|回复: 480
打印 上一主题 下一主题

分享一个nginx任意反向代理配置.(5.15 增加白名单功能)

  [复制链接]
跳转到指定楼层
1#
发表于 2022-5-3 19:03:39 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 奧巴马 于 2022-5-15 15:44 编辑

据说光下载不回帖的,一辈子不举

github项目链接:https://github.com/linwoodpendleton/nginx_proxy_conf
之前有人分享过php的,但效率有点低。
这个是纯NGINX的任意反向代理
使用访问地址示例:
http://127.0.0.1/HostLocMJJ/https://91ai.net

我做这个的用处就是在某些不方便使用魔法的时候,下载东西,比如github里面的资源。
随手就是个github镜像站。



自定义路径 替换HostLocMJJ 为你自己的路径即可 有两处







1:24更新:
支持反代CF github.com
测试:
https://www.php8.ltd/HostLocMJJ/http://news.baidu.com/(不定时开放)
https://www.php8.ltd/HostLocMJJ/https://github.com/ElderDrivers/EdXposed(不定时开放)

5.4 10:32更新
支持中文维基
301跟随,有301不会再跳出


5.4 15:51更新
支持自定义路径 替换HostLocMJJ 为你自己的路径即可 有两处
修复了一些已知问题


5.4 22:54更新
修复301BUG和一些已知问题。

5.5 18:16 更新
解决套CF 后还是能获取客户端IP
解决因正则导致的500错误

5.5 22:30更新

修复git clone 无法使用
修复一些已知问题


5.6 21:46更新

修复目标站开启强制gzip 无法替换文本问题   set $unopengzip 0; #对于强制开启压缩的网站开启替换 0 关, 1 开 影响效率
增加一个伪装站。 修改www . qq . com即可

5.6 23:16更新

修复无法获取来源错误
二次反代改为127.0.0.1了


5.7更新
支持googledrive下载 需要自行导入cookie

效果如下图:





此处不在更新,请移步github下载
www.php8.ltd.zip (2.36 KB, 下载次数: 64) (5.7不再更新)



0localhost_80.zip (2.29 KB, 下载次数: 84) (5.7不再更新)

















2#
 楼主| 发表于 2022-5-3 19:16:02 | 显示全部楼层
sai 发表于 2022-5-3 19:13
server里面的写了baidu,所以是一个server对应反代一个网站对吧

不是,百度是默认的。
http://127.0.0.1/https://91ai.net
网址后面那个是反代地址。
不用改代码输入
http://127.0.0.1/https://www.163.com 就反代163了。
3#
 楼主| 发表于 2022-5-3 19:45:59 | 显示全部楼层
sai 发表于 2022-5-3 19:33
当尝试进入ip138,就会出现页面加载不完整,还有我进入本站如果加了www就会301跳转,进入google和whatism ...

稍候我试试
4#
 楼主| 发表于 2022-5-3 20:26:41 | 显示全部楼层
chxin 发表于 2022-5-3 20:15
你这代码一会baidu一会$custom_host1 3 5,有啥用最后好像就用了3?

都有用
$custom_host5 = https://
判断是否https
proxy_set_header Host $custom_host2;
获取域名
proxy_pass $custom_host;
反代地址
5#
 楼主| 发表于 2022-5-3 20:44:06 | 显示全部楼层
linearn 发表于 2022-5-3 20:42
baidu网址仅仅是举例吧,那代码第3行应该是: www.baidu.com localhost;   是这样吧? ...

百度是默认,下面会替换它。
6#
 楼主| 发表于 2022-5-3 20:45:39 | 显示全部楼层
comxp 发表于 2022-5-3 20:30
http://xxx/https://baidu.com直接重定向到https://baidu.com了

没有配置301追随。一会更新一下就可以了,或者你自己加上:proxy_redirect off;
7#
 楼主| 发表于 2022-5-3 21:34:45 | 显示全部楼层
peng123 发表于 2022-5-3 21:29
不能添加缓存配置吗。

可以自己添加,我不添加是因为我没必要。
8#
 楼主| 发表于 2022-5-3 21:41:07 | 显示全部楼层
beihu 发表于 2022-5-3 21:39
大佬 我想用一台服务器反代另一台服务器所有的访问 要怎么写配置呢

直接haproxy 4 层,或者iptables转发简单一点
9#
 楼主| 发表于 2022-5-3 21:43:46 | 显示全部楼层

LOC是可以,其他的没试
10#
 楼主| 发表于 2022-5-3 22:14:29 | 显示全部楼层
本帖最后由 奧巴马 于 2022-5-3 22:26 编辑
sai 发表于 2022-5-3 21:54
ip138显示的是本地ip,https://www.whatismyip.com/ 依然502,https://www.whatismyip.com.tw/ 依然双ip ...


https://www.whatismyip.com/  这个502是因为套了CF
p138显示的是本地ip 修改
sub_filter "\"//" '"$current$host/https://';
sub_filter '"/' '"$current$host/$custom_host/';
https://www.whatismyip.com.tw/ 依然双ip
注释
# proxy_set_header x-forwarded-for $remote_addr;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-3 13:13 , Processed in 0.071575 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表