经常碰到一种让人头疼的情况就是,本地个人电脑能上网,但是要连的服务器上不了网,服务器要下载或者安装包就特别麻烦,各种传还要解决依赖

其实可以利用本地启动一个反代,让服务器通过电脑的代理就可以上网,可以使用各种反代工具( 不需要XX上网)就正常工具就行,其他工具都一样原理这里以常用的这个为例

确认下服务器不能上网

[root@localhost~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
  • 1.
  • 2.

确认工具的代理端口,这里可以自己改,不一定非得7890

通过客户端代理实现让服务器上网_服务器

ssh时指定本机的代理端口7890, 对应100.0.81.208改成实际的服务器IP

mafei@mafeideMacBook-Pro ~ % ssh -R 100.0.81.208:7890:127.0.0.1:7890 root@100.0.81.208
  • 1.

登录服务器后,指定上网代理为本机的7890端口(实际为转发客户端的端口

[root@localhost ~]# export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
  • 1.

再尝试访问本地,这时候服务器就可以正常上网了

[root@localhost ~]# curl  http://www.baidu.com

通过客户端代理实现让服务器上网_IP_02