Linux实用技巧--隧道

平时开发过程中,可能会遇到一些网络问题,比如npm install 一些依赖包。本地电脑是可以,没有问题。但是测试环境服务器,由于公司内部网络安全限制,不可以随意访问外部网络。因此下载一个依赖包就变得很麻烦,需要你提网络访问权限,讲清楚原因。当然,你可以搭建一个私服,每天去同步npm包到你私有服务器。

这里介绍一个小窍门,linux 隧道命令。

介绍这个命令之前,需要有一个前提,那就是 本地环境能访问你的测试服务器。也就是说,你本地,到你部署的服务器网络至少单向是通路的。

现在我们开始建一个隧道,来实现  测试服务器,通过本地服务器作为跳板,访问外部的npm 或者其他服务器。

1、输入如下命令(以mac OS为例)

ssh -R 8888:127.0.0.1:9999 [email protected]

1. ssh -R 固定用法,R 表示 Right(明白这个以后,你可以推算ssh -L的用法)2. 第一个8888 表示监听10.x.x.x这个地址的8888端口3. 第二个127.0.0.1:9999 表示本地127.0.0.1的9999端口作为跳板4. [email protected] 表示用root用户登录你的测试服务器

输入上述命令后,系统要提示你输入 10.x.x.x的root用户密码。密码验证通过后,第一步隧道建立成功。

2、本地的9999端口要有服务占用才行。这里我用charles 抓包工具,监听本地9999端口。否则,本地9999都没有启用,没法作为跳板的。

3、charles 要做相应的配置修改,也就是本场景下只做纯转发,不做https 抓包处理。(charles抓包的时候,会拦截数据包,https数据解密,然后用自己的证书处理后再转发出去。

那么再npm 安装的时候发现该https的证书不是可信任的,而是charles自己的证书的时候,会引发一些问题)。

如下图,我直接不勾选 Enable SSL Proxying,简单粗暴。

4、在你测试服务器需要执行npm install 的地方,设置代理。刚才我们启动的测试服务器的8888端口。那么这个时候,所有的npm install 的请求都应该交给8888 端口去发起请求。

export http_proxy=http://127.0.0.1:8888
export https_proxy=http://127.0.0.1:8888

  

继续设置代理的操作只在当前会话下有效,你关掉该ssh连接后,export 代理设置失效。

经过上述步骤,就可以在内网的测试环境,以本地环境作为跳板,访问一些开源的网络。

当然,这个只是一个临时解决方案,最重要的还是要跟公司的网络组协商,申请开通网络权限。

原文地址:https://www.cnblogs.com/ldld/p/10825689.html

时间: 2024-11-13 08:17:53

Linux实用技巧--隧道的相关文章

linux实用技巧:使用ntfs-3g挂载ntfs设备

1.几种文件系统的比较 (1)在linux系统中支持一下文件系统: Ext2         第二扩展文件系统(简称 ext2 或者 ext2) 很多年前就已经成为 GNU/Linux 默认的文件系统了.ext2 代替了扩展文件系统(这是 "第二代" 的前身).它纠正了它前身的一些错误并突破了一些限制.ext2 遵循了 UNIX? 类文件系统的一贯标准.ext2 从它出现的第一天起,就注定要在提供鲁棒性和高性能的同时演化. Ext3 第三扩展文件系统从名字上就可以看出是 ext2 的继

linux实用技巧:检测内存泄漏工具Valgrind

1.Valgrind简介 1.在我们编写C/C++的时候,最常见的错误之一就是内存泄露,这样的问题其实跟程序员的编程习惯密不可分.如果你在申请内存空间之后能够马上在合适的位置释放内存.会极大程度的避免内存泄漏的情况.但是人非圣贤,孰能无过.有时候我们确实忘记释放内存而导致了比较严重的错误,所以这个时候我们需要借助valgrind这个工具来判断内存泄漏. Valgrind 是一款 Linux下(支持 x86.x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(

linux实用技巧:使用快照制作虚拟机

在日常的学习当中,如果遇到了集群和负载均衡类的实验,需要用到大量的虚拟机,如果一个一个的去创建,显然是非常费力和低效的.所以今天交给大家如何用快照来制作虚拟机.想要多少给你多少^_^.只要内存够用! 制作虚拟机的快照分为以下几个步骤: 1.首先我们要创建存储的逻辑卷来生成模板和快照文件: 2.制作被快照的模板: 3.创建快照. 1.创建逻辑卷: (1)fdisk /dev/sda   (制作LVM逻辑卷,然后对磁盘进行重新的扫描:) (2)partx -d /dev/sda partx -a /

linux实用技巧:linux下的视频录制软件xvidcap

1.xvidcap简介 在linux如果我们想要进行视频录制,那么xvidcap是一个不错的选择.Xvidcap 是一个可将屏幕上的操作过程录制下来并保存为视频的小工具.对于需要制作产品演示和教学的朋友来说,这个屏幕录像机十分实用.Xvidcap 支持生成 avi.mpeg.asf.flv.swf.mov 等视频格式,可以应用在各种场合.录制的区域也可以随意选择,显得非常方便. 我们接下来安装xvidcap,他需要用到mplayer,因为视频录制首先得有播放器么.^_^ 2.xvidcap的安装

【老鸟分享】LINUX命令行终端提示符多种实用技巧!

1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有"#"和"$"两种不同的符号,如下所示: [[email protected] ~]# #<==这是超级管理员root用户对应的命令行. [[email protected] ~]$ #<==这是普通用户oldboy对应的命令行. 其中: 1)#号,是使用超级用户roo

LINUX命令行终端提示符多种实用技巧!

1.Linux命令行提示符简介 老男孩教育原创 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有"#"和"$"两种不同的符号,如下所示: [[email protected] ~]# #<==这是超级管理员root用户对应的命令行. [[email protected] ~]$ #<==这是普通用户oldboy对应的命令行. 其中: 1)#号,是使

Android开发:TVBox智能机顶盒开发实用技巧分享

本文旨在指导想要进入Android TVBox智能机顶盒开发领域或刚刚进入Android TVBox开发领域的新人带路,愿你们越走越远! 实用工具篇 Eclipse+ADT 别问它干嘛用的,我也不知道. SercureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议. SecureCRT是一款用于连接运行包括Windows.UNIS和VMS的远程系统的理想工具. 通过使用内含的VCP命令行程序可以进行加密文件的传输.有流行CR

《Vim实用技巧》笔记

Vim实用技巧 Table of Contents 1. Vim决问题的方式 2. 普通模式 3. 插入模式 4. 可视模式 5. 命令行模式 5.1. 操作文本的Ex命令 5.2. range服务说明 5.3. 补全 5.4. 命令行窗口–使用vim的编辑能力编辑Ex命令 5.5. 执行外部命令 6. 管理多个文件 6.1. 缓冲区列表管理 6.2. 参数列表 6.3. 窗口操作 6.4. 标签页操作 7. 打开及保存文件 7.1. 打开文件 7.2. 使用find查找文件 7.3. 使用ne

CentOS系统中的passwd命令实用技巧小结

这篇文章主要介绍了Linux系统中的passwd命令实用技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下 先来回顾一下passwd命令的基本用法: Linux passwd命令用来更改使用者的密码语法passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]必要参数:-d 删除密码-f 强制执行-k 更新只能发送在过期之后-l 停止账号使用-S 显示密码信息-u 启用已被停止的账户-x 设置密码的有效期-g 修改群组密码-i 过期后停止用户账号