使用ssh进行代理转发设置

使用场景:

有公司的VPN是基于SS5代理的,所以如果要访问公司内部OA系统需要在SSH登录的时候设置好代理,同时有的公司使用的是私钥登录的。

配置步骤

1. 拿到公司给你RSA的公私钥对,以及用户名。

2. 打开xshell 设置ssh连接

使用ssh进行代理转发设置_第1张图片
选择方法:public key
密钥选自已的秘钥
然后设置代理:
使用ssh进行代理转发设置_第2张图片
类型选Dynamic
监听端口 port 自已设置即可。
点击连接即可。
或者命令行:
ssh -D 127.0.0.1:1081 用户名@主机名 -p ssh端口号 -i 私钥文件路径

3. 在浏览器设置代理服务器。

例如chrome:
添加扩展程序:proxy switcher
然后设置好代理服务器为127.0.0.1,端口为第二步设置的监听端口。

4. 测试代理是否成功

5.高级代理设置

上面讲了socks5的代理设置,可是其它服务可不可以代理呢?
比如:
个人在家有一个主机A:192.168.10.100.公司有一台公网IP的服务器B:123.32.12.111.公司内网有一台数据分析主机C:192.168.100.200 。
其中A,B互联。B,C互联。但是A,C不互联。
C主机只能由公司局域网访问,如果我们想访问C怎么办呢?
这个时候可以依然通过ssh让B来转发。
具体的命令是:

ssh -N -f -L 22220:192.168.100.200:22 root@123.32.12.111 

这样当C在访问本机22220端口使,实际上就是在访问C主机的22端口。

你可能感兴趣的:(杂篇)