隧道连接到远程服务器时出现 403 错误
Getting 403 error when tunneling to remote server
我有一个可以进行各种操作(GET、PUT、DELETE 等)的实验室环境。
我在 Postman 中使用 URL 类似于:
http://1.2.3.4:8338/accounts
此 returns JASON 包含帐户信息。
我还可以通过以下 curl 语句获取此信息:
curl https://1.2.3.4:8338/accounts -u admin:Jpassword
我现在想在必须通过跳转服务器访问的远程环境中执行此操作。我以前做过类似的事情。我使用 SSH 隧道管理器来创建连接。这就是它的样子。 1.1.1.1 是跳转服务器 IP,1.2.3.4 是我要连接的服务器。
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:443
然后我可以使用以下 URL:
通过邮递员或我的浏览器访问
https://127.0.0.1:8080/
除了我必须指定端口 8338 之外,我想做同样的事情。如果我按照相同的步骤但使用端口 8338 而不是 8080,我在尝试 url 时会收到 403 响应。如果我将端口 443 更改为 8338,我也会得到 403。
我想知道这可能是身份验证问题还是我的隧道有问题。
找到答案。
我的问题是我使用了错误的端口。我应该有端口 8338 而不是 443。
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:8338
现在我可以连接这个 URL:
http://1.2.3.4:8080/accounts
我有一个可以进行各种操作(GET、PUT、DELETE 等)的实验室环境。
我在 Postman 中使用 URL 类似于:
http://1.2.3.4:8338/accounts
此 returns JASON 包含帐户信息。
我还可以通过以下 curl 语句获取此信息:
curl https://1.2.3.4:8338/accounts -u admin:Jpassword
我现在想在必须通过跳转服务器访问的远程环境中执行此操作。我以前做过类似的事情。我使用 SSH 隧道管理器来创建连接。这就是它的样子。 1.1.1.1 是跳转服务器 IP,1.2.3.4 是我要连接的服务器。
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:443
然后我可以使用以下 URL:
通过邮递员或我的浏览器访问https://127.0.0.1:8080/
除了我必须指定端口 8338 之外,我想做同样的事情。如果我按照相同的步骤但使用端口 8338 而不是 8080,我在尝试 url 时会收到 403 响应。如果我将端口 443 更改为 8338,我也会得到 403。
我想知道这可能是身份验证问题还是我的隧道有问题。
找到答案。
我的问题是我使用了错误的端口。我应该有端口 8338 而不是 443。
ssh -N -p 22 username@1.1.1.1 -o StrictHostKeyChecking=no -L 1.1.1.1:8080:1.2.3.4:8338
现在我可以连接这个 URL:
http://1.2.3.4:8080/accounts