Tri*_*tan 5 ssh port-forwarding
所以,我有一个小小的困境:我不允许在我的 VPS 上托管 IRC 服务器,但我可以使用某种隧道让用户连接到我在 Mac Mini 上本地设置的 IRC 服务器。
基本上 - 我将如何在不打开路由器端口的情况下将连接到我的 VPS 的端口 6667 的隧道连接到我的 Mac Mini(这就是我拥有技术倾向的父亲所得到的)?我已经阅读了一些关于 SSH 端口转发的内容,但是经过大约 3 个小时的不断谷歌搜索和尝试之后,我似乎无法让它工作。我也一直在考虑像 Himmachi(或现在实际称为的任何东西)之类的东西,然后以某种方式将我的 Mac Mini 的 Himmachi IP 路由公开。
我知道我的写作可能听起来非常混乱,但那是因为我对我可以从这里走向何方感到非常困惑。
我很感激在这个问题上的任何帮助。
你需要一个反向隧道。
从你的 mac 你 ssh 到你的 linux VPS,创建一个反向隧道。
ssh -R *:6667:127.0.0.1:6667 tristan@linux
Run Code Online (Sandbox Code Playgroud)
它从您的 mac-mini 连接到您的 linux VPS。它使 ssh 侦听端口 6667 上的所有接口 (*)。它找到的任何流量(在您的 VPS 的端口 6667 上)它会吸收隧道并返回到您的 mac-mini (127.0.0.1) 上的本地主机到端口 6667 .
您还可以使用,
ssh -f -N -R *:6667:127.0.0.1:6667 tristan@linux
Run Code Online (Sandbox Code Playgroud)
这样您就看不到终端会话(在询问您的密码后使用 -f 后台 ssh,并且 -N 停止它运行远程命令)。要关闭隧道,您需要在 Mac 上找到该进程kill
。
DCC 操作将无法正常工作,但 IRC 可能会。
警告:我不知道这是否适用于多个 IRC 用户连接
注意:根据您被告知无法在 VPS 上运行 IRC 守护程序的原因,此技术也可能是一个问题(即,如果端口 6667 被阻止入站到您的 VPS)。
在 VPS 上,您需要确保在 sshd_config 文件(通常为)中启用了GatewayPorts/etc/ssh/sshd_config
。
归档时间: |
|
查看次数: |
1801 次 |
最近记录: |