我正在使用“远程服务器”进行开发和测试;使用远程系统的 URL,例如“whatever.internal.ip:8080/someWebApp”
不幸的是,我每天都要处理新的 IP。而且更改我正在开发/测试的应用程序内的 URL 非常麻烦。解决方案:只需使用类似“localhost:8000”的 URL,并将端口 8000 动态连接到“whatever.internal.ip:8080”。因此,当我想使用不同的远程系统进行测试时,我只需更改“转发”配置;但我的应用程序本身只会继续使用相同的基于“localhost”的 URL。
我进行了一些搜索,找到了“redir”工具;将它安装在我的系统上;然后(以普通用户身份)使用以下命令调用它:
redir --laddr=127.0.0.1 --lport=8000 -cport=8080 -caddr=whatever...
但不幸的是,该工具什么也没做,它打印了“帮助”...然后退出。没有错误消息;而且 --debug 也没有打印任何内容。
请注意:“URL”部分对于问题本身并不重要;我只是为了提供一些背景信息而添加的。实际上,我的问题归结为:当我在 Ubuntu 14.04 上输入上述示例时……“什么也没有发生”(除了 redir 打印其选项)。
[ 最后;我成功地使用“ssh -L”实现了这一点;但我只是好奇为什么 redir 不起作用。此外,ssh 显然意味着我可以对远程系统执行 ssh;而 redir 声称独立于底层协议 ]
答案1
你应该运行:
redir --laddr=127.0.0.1 --lport=8000 --cport=8080 --caddr=whatever...
所有参数都应该--前缀而不是-:-)