需求:服务器断网,自己修不了,如何联网?
条件:ssh能正常登录,且本机有网,且本机最好已有socket5代理服务器(V2ray等,如果本机没有socket5服务器,则可以使用下文Gitee链接中的一键python脚本,它会同时启动ssh反向代理和python-socket5服务器)
原理:利用ssh的反向代理,命令是ssh -R,让服务器发出的请求通过ssh反向代理转发到本地的socket5服务器上去,如此服务器即可联网。不需要联网的时候,把ssh的反向代理或本地socket5服务器关掉即可
命令:
1. 在本地启动ssh反向代理,在本机运行以下命令:
ssh -N -R 127.0.0.1:{remote_available_port}:127.0.0.1:{local_socket_port} {user}@{host} -p {remote_ssh_port}
2. 在服务器上设置socket代理:
export http_proxy="socks5h://127.0.0.1:{remote_available_port}"
export https_proxy="socks5h://127.0.0.1:{remote_available_port}"
如果本机没有socket5代理服务器?
本人提供了一个一键python脚本来同时启动ssh反向代理和python-socket5服务器,获取脚本及使用方法,请移步: