水木社区手机版
首页
|版面-Linux开发与高级讨论(LinuxDev)|
新版wap站已上线
返回
1/1
|
转到
主题:这个代理怎么实现?
楼主
|
iwannabe
|
2023-08-28 15:22:19
|
展开
客户现场https代理,比如192.168.10.100:8080,需要把访问的主机的hostname映射到
192.168.10.100,比如
https://www.baidu.com
,需要在/etc/hosts里加上
192.168.10.100 www.baidu.com
然后就可以通过访问
http://www.baidu.com:8080/xxx
访问百度了
如果单个域名这么干,我想到的是nginx 反向代理
server {
listen 8080;
server_name www.baidu.com;
location /{
proxy_pass
https://www.baidu.com
}
}
但是怎么实现通用的域名这么干呢?
--
FROM 120.229.14.*
2楼
|
iwannabe
|
2023-08-28 17:07:26
|
展开
你为啥不试试呢,亲测可以
你访问的是http,不是https
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: https不了。你没有人家的证书
: 【 在 iwannabe 的大作中提到: 】
: : 客户现场https代理,比如192.168.10.100:8080,需要把访问的主机的hostname映射到
: : 192.168.10.100,比如
https://www.baidu.com
,需要在/etc/hosts里加上
--
FROM 183.9.232.*
5楼
|
iwannabe
|
2023-08-28 21:38:40
|
展开
正解
server{
listen 9099;
#server_name *;
charset utf-8;
location /{
resolver 223.5.5.5 114.114.114.114 valid=60s;
proxy_set_header Host $http_x_target_host;
proxy_pass https://$Host;
}
}
~
这样可以,但是ms有些网站访问异常
【 在 gameplayer 的大作中提到: 】
: 感觉这个是为了解密,捕获客户端访问的信息。
: 客户端输入的是http网址,所以没有了加密以及检查证书的步骤。而代理服务器与网站
: 通信用的可能是https,它解密后转发给客户端,同时记录了双方来回的数据。
: ...................
--
FROM 1.192.214.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版