背景:疫情在家,实验室台式机win10一台,家里笔记本win10一台,服务器集群ubuntu若干。服务器不能连外网,但可以和实验室的机器通过校园网连接。手头的笔记本可以通过vpn访问校园网。
服务器不能连外网,没有环境,不好配置。需要联网。
解决方法:手头笔记本连校园网vpn后ssh 登录服务器,teamviewer连实验室win10,先进行校园网认证联网(网页认证会跳转到校园统一认证平台,搞不清前端这一套,不然直接在服务器上模拟网页登录了),用ssh -D在服务器和实验室台式机上搭隧道,开放服务器上的某个端口做socks5 代理,所有的流量走这个端口。
在服务器上:

# 本地开放端口12789(设置的奇葩一点,可能会冲突)
ssh -NfD 12789 用户名@实验室机器ip
# 测试是否可以连外网
curl --socks5 127.0.0.1:12789 www.baidu.com
# apt 可以直接用参数设置代理
sudo apt-get -o Acquire::http::proxy="socks5h://127.0.0.1:12789" install redis-server
# 还可以用tsocks进行代理配置
tsocks weget ....
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐