我对 openVPN 中的 http-proxy-option 有疑问。我有一个客户端 *.ovpn 文件,可以在 Windows 上运行,但在 Mac OS X 或 Linux 上无法运行。这是我的客户端配置文件(里面有密钥和证书)
auth-user-pass pass.txt
client
dev tap
proto tcp
remote 177.889.918.123 8080
redirect-gateway def1 bypass-dhcp
route-method exe
keepalive 5 30
comp-lzo
persist-key
persist-tun
verb 2
http-proxy-option AGENT 'Mozilla/7.0+ (compatible; MSIE 4.01; Windows NT 5.0)'
http-proxy-option EXT1 'X-Online-Host: pas.testu.com'
http-proxy-option EXT1 'Host: pas.testu.com'
http-proxy 191.103.196.127 8000
http-proxy-retry
http-proxy-timeout 360
openVPN 使用 lzo 和 --enable-password-save 进行编译。
我收到此错误:
"Bad http-proxy-option or missing parameter: 'EXT1' "
EXT1 是一种版本类型吗?
我也尝试将我的用户代理字符串设置为“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50”,但也失败了。
有人能帮我吗?我查阅了手册、极客论坛,甚至阅读了推荐的 openVPN 书籍,但我仍然不明白问题所在。
[当然上面例子中的 IP 和主机不是实际的/有效的]
答案1
http-proxy-option EXT1
是 open VPN 的非标准扩展。您首先应该尝试注释掉这两个选项。如果您的场景确实需要 X-Online-Host: 和/或 Host:,您唯一的选择是寻找http-proxy-option EXT1
在 openvpn 中实现的补丁。
答案2
使用 NMD VPN 而不是 OpenVPN。此后您的设置将正常工作。