Ncat 模拟 cURL 通过代理访问服务

环境说明

Web Server:http://appserver.net
Web Proxy: http://proxy.net:9080
代理认证:
用户名:username
密码:password

模拟非隧道模式访问

cURL 方式:

curl -U 'username:password' -x http://proxy.net:9080 http://appserver.net

Ncat 方式:

ncat -C proxy.net 9080

输入协议文本:

GET http://appserver.net HTTP/1.1
Host: appserver.net
Proxy-Authorization: Basic BASE64(username:password)

模拟隧道模式访问

cURL 方式:

curl -U 'username:password' -p -x http://proxy.net:9080 http://appserver.net

Ncat 方式:

ncat -C proxy.net 9080

输入协议文本,用于创建隧道:

CONNECT appserver.net HTTP/1.1
Host: appserver.net
Proxy-Authorization: Basic BASE64(username:password)

GET 请求的协议文本(无需再输入代理认证信息):

GET / HTTP/1.1
Host: appserver.net

(完)

你可能感兴趣的:(Ncat 模拟 cURL 通过代理访问服务)