开发测试经常遇到本地A需要访问C的数据库或者服务器等等,但是A不能访问C,A可以访问B,B可以访问C,这时就需要使用到端口转发功能,使A可以访问C。
一、windows
可以使用PortTunnel工具。
安装PortTunnel,打开软件,点击Add。
1处随便填写,2处填写转入的端口号,3处填写转出端口号,4处填写目标IP。
点击OK,完成。
例:通过10.7.156.31的8000端口访问132.136.33.55的9000端口,2处填写8000,3处填写9000,4处填写132.136.33.55,则本地访问10.7.156.31:8000,即会将请求转发到132.136.33.55:9000。
二、linux
linux可以直接在SecureCRT上完成端口转发。
例:通过10.7.153.18的2221端口访问132.136.38.141的22端口。
1、打开SecureCRT,创建新的会话,用于正常连接到10.7.153.18,
2、点击“端口转发”-"添加"
3、1处名称随便填,2处勾选并填入127.0.0.1(转入IP,可随意),3处填转入端口2221,4处勾选并填入132.136.38.141,5处填入转出端口22,确定。
5、此时连接该会话,并保持该会话一直处于连接状态,则端口转发已经生效了。如果之前已经连接了该会话,一定要重新连接才能生效。
6、SecureCRT会话超过一定时间不操作会自动断开,为了使该会话保持连接,可以设置反空闲:点击“终端”-“反空闲”,勾选发送字串,输入“\n”,每60秒,则会话会自动每隔60秒发送一个\n,使会话保持连接。
7、测试端口转发是否生效
(1)SecureCRT再建一个会话,主机名为127.0.0.1(与前面配置的转入IP一致),端口填写转入端口2221,用户名和密码为132.136.38.141的用户名密码,测试连接,连接成功。
(2)FlashFXP也可以测试
8、关掉SecureCRT端口转发的会话,端口转发失效。
网友评论