我在VPN后面被监禁了一个ubuntu服务器盒。网关以某种方式修补了证书,因此我所有的https连接都显示为“失败”
$ curl https://www.google.com
curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
我的ca证书已更新。那不是问题。
我需要设置一个可以处理https的临时代理来更新该框。
我试图做一个ssh -D 8080 user@my_home_pc
隧道。Netstat报告端口打开:
$ netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN <---
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
APT使用https_proxy环境变量。Sudo的-E选项保留环境变量。
$ https_proxy=https://localhost:8080 sudo -E apt-get update
Ign https://get.docker.com docker InRelease
Ign https://get.docker.com docker Release.gpg
Ign https://get.docker.com docker Release
Ign https://get.docker.com docker/main i386 Packages/DiffIndex
Ign https://get.docker.com docker/main Translation-en
Err https://get.docker.com docker/main i386 Packages <----
Proxy CONNECT aborted <----
您将如何设置ssh隧道传输的代理?考虑到我只能通过ssh到达外部(除了unusefull网关之外)。谢谢。
编辑:在我的家庭电脑上,AllowTcpForwarding设置为是
# /etc/ssh/sshd_config
AllowTcpForwarding yes