xshell借隧道访问外网
2021-11-23 本文已影响0人
halfempty
1 背景
测试服务未开放外网, 使用yum, pip等命令失败, 如何解决呢?
2 方案
通过隧道技术, 将外部服务映射到本机
通常我们使用的类型为本地(拨出)
, 即将服务器的服务映射到本地
这里使用的类型为远程(传入)
, 即将外部服务映射到服务器上
pip的国内镜像源: https://pypi.doubanio.com/simple/, 那么只需要将此https服务映射到服务器上, 就能使用无法上网的服务器访问pip镜像
因为https服务默认端口为443, 所以隧道的端口使用443
然而, 直接访问提示证书不匹配, 又该如何处理?
[root@bd124 ~]# curl https://localhost/simple
curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.
一般https网站对域名有要求, localhost
与pypi.doubanio.com
是不对等的
只要将pypi.doubanio.com
映射到localhost
就行, 配置/etc/hosts文件
[root@bd124 ~]# cat /etc/hosts |grep douban
127.0.0.1 pypi.doubanio.com
万事具备, 执行pip命令成功
[root@bd124 ~]# pip install -i https://pypi.doubanio.com/simple/ requests