我需要一个SSH的反向代理解决方案
嗨,这是我在公司数据中心为项目提供服务器的情况.
我手上没有防火墙或没有22开放以外的任何端口,事实上即使我要求他们不允许打开.2次SSH不是我的主管想要的东西. 解决方法您应该从计算机到数据中心的服务器打开ssh隧道.我们将其命名为“server1”.如果你使用openssh,你可以运行ssh -L0.0.0.0:8080:localhost:8080 you_username@server1 这将打开从您的计算机在端口8080到服务器,端口8080的连接,在其间跳过防火墙.假设您的apache正在侦听端口8080.端口转发格式正在侦听IP:本地端口:远程地址:远程端口.当然对于单个服务器,您也可以使用 ssh -L0.0.0.0:8080:remote_server_address:8080 you_username@server1 请注意,localhost in -L参数是相对于server1的.换句话说,服务器看到来自localhost的连接,而实际上这些连接来自您的计算机通过ssh连接. 你还需要参数 AllowTcpForwarding yes 在服务器的ssh配置中(通常是/ etc / ssh / sshd_config). 在此之后,其他人可以通过端口8080连接到您的计算机以通过Apache反向代理连接.如果您需要通用代理(因此用户可以选择地址,而不仅仅是Apache配置中的特定地址),您应该在server1上安装squid并使用ssh tunnel到squid端口. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |