碎碎念。。。

某学校的服务器装R包真把我搞吐了!

最近我用的学校某计算服务器平台除了ssh登录,竟然连curl www.baidu.com都给封了,离谱


好,既然你给我留ssh还让我用,那我就用ssh做代理隧道,毕竟装不上R包和Python包,神仙也难搬砖啊!

故事是这样的!

情景设置如下:

  • 我在家,不在校园内网(LAPTOP端)
  • 学校云计算平台(COMPUTING SERVER,CS),我在家访问不了,只有在校园网可以访问
  • 跳板机(SKIP SERVER,SS),跳板机具有内网和公网两个IP,所以我可以ssh访问SS,从SS再ssh访问CS
  • CS云计算平台由于数据安全问题,【校园防火墙】会把大量访问过滤掉。
    • 无法访问特定的网站如GitHub、Bioconductor
    • 在服务器进行计算时R包装不上,软件下不了,凉凉,折腾的人想吐、、、
    • 注意,这个服务器国内的镜像都访问不了!而且清华源的Bioconductor崩了不能用、、
    • 最丧病的是,curl www.baidu.com有时候都能嗝屁。。。
  • 我【没有CS的root权限】所以一般的代理工具一个都别想装,对,一个都别想。弱小又无助的我除了ssh,没得任何特殊权限
  • 我有一台自己的没有防火墙限制,可以顺利访问公网网络的SERVER,Private Server,管它叫PS
  • 这里我们【不用非法手段访问境外网络】,只讨论如何让我们的CS能顺顺利利安装各种R包以及使用git clone来下载开源软件

分析:

  1. 在上述设定下我们既不能非法上网,也不可突破校园防火墙
  2. 只能借助SS这台服务器链接CS
  3. 那么我们就可以借助ssh 隧道让CS与SS通信,让CS服务器的https访问和socks访问通过ssh隧道,经SS转发到公网,从而访问到各大镜像网站,顺利安装R包、or Git clone

所幸ssh具有这种功能

首先从LAPTOP登录到SS再登录到CS

ok,现在我们人在CS

假设CS IP:1.2.3.4,SS IP:5.6.7.8

PS IP: 2.2.3.3 ssh访问端口1234(ssh默认访问22端口)

【在CS】:

screen -S web-cs
# 没有screen命令可以编译或者conda安装

【在CS的web-cs对话框中】

ssh -qL 7070:127.0.0.1:5678 username@5.6.7.8
# SS指定端口的话就加入-p <端口号>
# 不出意外的话你输入密码,就ssh登录到了SS跳板服务器上
# -L 命令用于建立从SS的5678端口到CS的7070端口的通信,端口可以更改
# 继续,建立SS与PS的通信
ssh -qTnN -D 5678 username@2.2.3.3 -p 1234
# 顺利的话会让你输入ssh登录密码
# 输入密码之后敲回车,就会停在这儿,好了,不要乱动

接下来按组合键ctrl + a,松开,点一下d,将web-cs这个对话框放在后台运行

【回到了CS】:

screen -S web-free-r
# 进入这个对话框

【在CS的web-free-r对话框中】

  • 我是R3.6.3,如果你安装DESeq2的话尽量使用此版本,R4.0太新,目前还装不上依赖包
  • 选择镜像的时候要选择55-USA~LA 或者East Asia(第十七还是十八,我忘了,你可以看看)
    • 上面镜像选择很关键直接关系到装DESeq2包成功否
export https_proxy="socks5://127.0.0.1:7070";
export HTTPS_PROXY="socks5://127.0.0.1:7070";
R# 进入R console
install.packages("BiocManager")
# 如果顺利安装完毕则开始安装DESeq2
BiocManager::install("DESeq2")

一切安装完毕后直接按ctrl + d kill掉这个screen对话框

【回到CS】

如果你要用git,同理,但是细节不太一样

screen -S web-free-git
# 进入对话框后
export all_proxy="socks5://127.0.0.1:7070"
# 可以拿下面这个测试
git clone https://github.com/jech/polipo.git

同样完成之后可以ctrl + d kill掉这个对话框

这样就完成了通过ssh隧道绕过【校园防火墙】转发内网服务器访问到【公网】

别忘了我们的转发服务还在web-cs这个对话框后台跑着呢,如果不用了就可以kill掉,释放CS的7070端口和SS的5678端口,省的占用过多端口

screen -S web-cs -X quit

如果你成功了,留言告诉大家袄!

为正在搬砖,装不上R包的同学们提供一点正向反馈~

如果你没成功,也可以详细一点在留言告诉我,我们来看看怎么回事。

祝各位在校园内网装R包的童鞋早日脱离苦海。。。。

另外,利用同样的原理,在自己通过跳板机访问工作机的jupyter-lab搬砖,blog放这儿了

用ssh套娃登上内网服务器的jupyter-lab搬砖

github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub相关推荐

  1. SSH远程ubuntu【无公网IP、内网穿透】 1-3

    系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 在之前的系列文章中(如 ...

  2. SSH远程ubuntu【无公网IP、内网穿透】 3-3

     系列文章 SSH远程ubuntu[无公网IP.内网穿透] 1-3 SSH远程ubuntu[无公网IP.内网穿透] 2-3 SSH远程ubuntu[无公网IP.内网穿透] 3-3 上一篇: SSH远程 ...

  3. 【环境配置】反向SSH——家中电脑连接校园内网服务器

    1. 需求描述 1.1 具体情境 实验室有一台校园内网GPU服务器,校园内网的特点是只允许内网机器主动访问外网机器,而不允许外网机器主动访问内网机器. 现在需要使用家中的电脑(无公网IP的机器,其可能 ...

  4. 校园内网服务器维修视频,校园局域网维护_学校局域网维护_局域网维护软件_正确利用局域网...

    正确使用"桥"式设备 "桥"式设备通常是用于同一网段的网络设备,而路由器则是用于不同区段的网络设备.笔者所在单位,曾经安装一套微波联网设备,物理设备联通以后,上 ...

  5. ssh 怎么通过跳板机传文件到内网_黑客攻击内网穿透

    声明:严禁用作非法目的,谢绝一切形式的转载. 如何实现远程打卡?远程打卡的问题在于你和公司处在不同的局域网之中,要实现远程打卡,虽然有些软件可以使用(比如向日葵.teamviwer等),但是实现功能也 ...

  6. ssh外网访问内网服务器

    现在有这样一个情况,实验室有自己的服务器(内网),并且有相关老师进行维护(公网),我们可以在内网用内网ip访问服务器,如果我们在家里只能通过公网进行登录.但是我在实验室有一个小服务器(内网),如果我在 ...

  7. 借助公有云服务器内网穿墙ssh访问内网服务器

    做内网需要用的Linux服务器(A)ubuntu系统,只分配了内网IP,可以连接外网(通过手机热点wifi或者有线网口),没有办法设置路由器. A的用户名:nameA@192.168.109.11, ...

  8. SSH远程连接访问树莓派【无公网IP做内网穿透】

     系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...

  9. 利用反向SSH从外网访问内网服务器

    学院的服务器在学院的内网,出了学院就不能访问,在宿舍.家里学习很不方便没有服务器的话.之前一直用TeamViewer,但是用着不舒服.最近新找到一个办法,就是利用外网服务器以及反向SSH搭一条通道,使 ...

最新文章

  1. 【转】MySQL常用命令总结
  2. C++中嵌套类的使用
  3. python读取excel-python 读取 Excel
  4. mysql修改Truncated incorrect DOUBLE value:
  5. 2.3.4 操作系统之信号量机制(整型信号量、记录型信号量P、V)
  6. web前端技术分享:多行文本溢出问题解决方案
  7. 【教女朋友学网络系列3】之手把手教她明白交换机的基本原理
  8. plsql表设置主键_对复制实施主键约束
  9. java中filehandler_java – 如何配置特定FileHandler的属性
  10. 古风手机壁纸,国潮的你不可错过!
  11. svn 合并分支 (svn操作手册)
  12. 摄影网站主页源码html,2017年最新15个漂亮的 HTML 摄影网站模板
  13. Yolov3:win10下训练自己的数据(GPU版)(详细步骤)
  14. 网易2018年校招真题----堆棋子
  15. XML编程经验――LIBXML2库使用指南
  16. Ubuntu下载binutils遇到的问题
  17. 首师大附中科创教育平台 我的刷题记录 0324 99999999海岛帝国:运输资源
  18. WinXP、Win7脚本自动加域及用户资料迁移(一)
  19. 操作系统先进先出置换算法(FIFO)实现
  20. 用python画樱桃小丸子_手机插画| 可爱的樱桃小丸子绘画全过程,你也可以画出来!...

热门文章

  1. R语言中如何计算C-Statistics?几种计算方法详解
  2. python使用imbalanced-learn的ADASYN方法进行上采样处理数据不平衡问题
  3. R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)
  4. R绘制堆叠的密度图(Stacked Area Chart)
  5. 论文Fast and accurate short read alignment with Burrows-Wheeler transform
  6. JAVA基础12-继承(3)
  7. 语义分割-- SegNet:A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
  8. 简易重采样resampler的实现
  9. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法
  10. LeetCode 104. Maximum Depth of Binary Tree--二叉树高度--递归或迭代--C++,Python解法