问题描述:
服务器用的是学校教育网,屏蔽了 github,但是笔记本连接热点或者挂 VPN 是可以访问 github 的。想要在笔记本上远程服务器时,可以访问 github。
解决:
首先在笔记本设置中查看自己的网络代理转发端口,然后用 ssh -R 2080:127.0.0.1:10809 name@ipaddress,这里 127.0.0.1 是笔记本的地址,10809 是笔记本转发端口,2080 是任意设置的端口,需要与服务器对应。连接上服务器后,在终端通过 export http_proxy="127.0.0.1:2080" 和 export https_proxy="127.0.0.1:2080" 来指定远程转发端口。如此,便可以访问 github.
此外,在 xshell 中,ssh 选项下隧道中设置,结果如下图
问题描述:
本机有代理,可以访问 github,虚拟机如何使用本机代理,实现访问 github ?
解决:
首先需要更改虚拟机网络连接方式改为桥接,VM->Settings->NetWaorks Adapter,选择Bridge;然后将虚拟机桥接对象选择为主机网卡,Edit->Virtual Network...->,进行修改。
继而,需要设置主机代理软件允许来自局域网的连接;最后修改虚拟机代理,其中 ip 地址是主机的 IP 地址,代理端口号也是主机的端口号,在主机网络设置代理中可以看到。