我在一台机器一个,有一个中间机(跳转服务器)命名乙,和“外部”机Ç。因为我无法连接Ç直接,但我可以ssh登录到乙。
现在,我将首先ssh
登录B,然后从B发送请求,例如:
$ ssh myname@<ip_B> -p <port_B>
myname@<ip_B>'s password:
Last login: Tue Aug 7 10:14:21 2018 from ...
登录B后,我使用发送了帖子curl
。
[myname@<ip_B>]$ curl -X POST http://<ip_C>:<port_C>/<route> -F 'my_post_key=my_post_value'
您可以使用隧道,如下所示:
$ ssh -N -L 8080:machine-C:80 machine-B
该选项-L
将进行本地端口转发,该端口从端口8080(计算机A)到通过计算机B的计算机C中的端口80 。
然后从机器-A:
$ curl -H "host: example.com" 0:8080
如果计算机C托管多个站点,则可能需要传递host
标头。
隧道建立后,您可以在邮递员中使用 127.0.0.1:8080
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句