目录

首页|开发相关

办公室SSH隧道

在公网环境下可通过SSH隧道技术访问办公室开发测试环境。主要的步骤有:

  1. 使用OpenSSH或者Putty软件建立SSH连接
  2. 配置CharlesChrome浏览器手机App使用SSH连接创建的socks5代理访问公司内网。

相关说明

办公室SSH地址

建立隧道

OpenSSH(MacOS,Linux,WSL)

该方式适合使用Mac、Linux操作系统,或者使用Windows操作系统但是安装了Linux子系统的同学。

生成密钥对

适合之前没有账号的同学

建立SSH隧道

一旦账号创建完毕,可以使用以下命令登录测试服务器:

snippet.sh
ssh -D 0.0.0.0:12345 -L 0.0.0.0:60022:192.168.0.10:22 -l nashira -p 12345 cd.nashira.cn
参数说明
建立隧道

可以有多个-L local_ip:local_port:remote_ip:remote_port参数同时建立多个隧道。

这个隧道的含义是:连接笔记本上的60022端口,等同于在办公室内连接192.168.0.1022端口,效果是完全一样的。
笔记本:ssh -p 60022 127.0.0.1在公司内部: ssh -p 22 192.168.0.10

其它隧道

SSH本地端口转发 (ssh Port Forwarding,实现访问测试环境中自己的环境,不需要在边缘云上把域名劫持到自己的开发环境。)

snippet.sh
ssh -L 0.0.0.0:443:192.168.0.29:443 -l liuyong -p 22 office.nashira.cn
注:命令中的192.168.0.29替代测试环境中自己环境的IP。

注:另外ssh有三个接入点,可以自行选择一个最快的(第一个接入点只支持Port Forwarding方式):
  1. 地址:cd.nashira.cn, 端口:22, 成都移动接入点
  2. 地址:monitor.i-school.net, 端口:12345,华北接入点
  3. 地址:office.nashira.cn, 端口:22,沈阳联通接入点(备用,带宽小尽量避免使用)

WSL安装

参考文档Windows 10操作系统安装WSL(需要git账号,widnows 10最好更新到1809或者1909版本)。

Putty(Windows)

Windows操作系统用户如果未安装Windows Subsystem Linux,可以使用Putty软件建立ssh隧道(推荐使用WSL方式)。

Putty可以从本地下载,或者从官网下载最新版,不得从各类下载网站下载!!!

使用Puttygen生成私钥对

putty安装目录找到puttygen.exe,按下图说明的步骤生成并保存私钥文件,将公钥字符串一字不差的发给管理员。

设置登录脚本

打开putty软件所在目录,按以下步骤设置登录信息:

@echo off

set PUTTY=..\plink.exe
set HOST=cd.nashira.cn
set PORT=22
set USER=frank
set KEY_FILE=frank.ppk

%PUTTY% -v -ssh -C -N -P %PORT% -i %KEY_FILE% -D 12345 %USER%@%HOST%

设置代理服务器

主流操作系统、浏览器或网络客户端通常都可以设置socks5代理,这里介绍几个最常用的工具如何设置。

Charles(推荐开发人员使用)

Charles支持配置使用socks5代理,将抓取到的全部流量都重定向到socks5代理。使用该方式在Charles配置完毕之后浏览器、手机客户端的配置就和在公司内网配置Charles抓包完全一样。这种方式对开发人员来说最为简单,只需要一步:

设置完毕后可以访问这个链接测试,如果能打开在代表设置正确:http://192.168.0.20/campus/Linux%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md

Chrome

Chrome浏览器默认使用系统代理设置使用极其不便,可以安装扩展Proxy SwitchyOmega实现独立、便捷、智能的代理服务器设置。插件安装完毕后设置步骤如下:

Internet选项(不推荐)

Internet选项中的代理服务器配置是系统级配置,设置后会影响众多程序所以不建议使用,除非是直接使用IE或者Edge浏览器。可以在控制面板IE浏览器菜单中找到Internet选项,或者直接在Contana中搜索,打开Internet选项设置程序后的设置步骤如图: