关于'port forwarding'有很多问题,但似乎没有一个明确说明它是什么以及它的用途。所以:
什么是端口转发?
它有什么用途,我为什么需要它?
我曾经ssh -L 10002:192.168.0.30:10002 192.168.1.135建立端口转发,但现在我需要删除它。
我该怎么做呢?
我试图了解 ssh -L 到 -D 之间的差异。除了 -D 仅是 SOCKS 之外还有什么吗?
谢谢!
如果我执行远程端口转发,-R 3690:localhost:3690当远程主机上的端口上已经存在绑定时,我会收到以下警告:
Warning: remote port forwarding failed for listen port 3690
Run Code Online (Sandbox Code Playgroud)
有没有办法让 ssh 失败(即以非零返回码退出),而不仅仅是发出警告?
我想将所有传入连接到我主机的端口 1000(IP:200.234.XXX.XXX)转发到主机 10.211.55.5 上的端口 80
我怎样才能在我的主机上做到这一点?它运行的是 Mac OS X 10.5.8
我可以通过远程桌面连接连接到专用网络上的远程 Windows 服务器。我希望能够建立从我的计算机到该服务器网络上的其他计算机的 TCP/IP 连接。
远程桌面连接可以通过连接共享打印机、驱动器和其他本地资源。有没有办法通过 RDC “隧道化” TCP/IP 连接?
我想要类似于 SSH 提供的端口转发的东西。我看不到通过 RDC 执行此操作的任何方法,但我希望该功能在那里,而我只是不知道。
我在 OSX Mountain Lion 10.8.3 上,我刚刚重新启动了我的 Mac。
我想启动一个服务(比如端口 80 上的 Apache),但是端口 80 已经发生了一些事情:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
等等,我听到你说,你可以用 lsof 或 netstat 找到。除了什么都没有
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Run Code Online (Sandbox Code Playgroud)
因此,根据我对 unix 系统的了解,我认为这一定是数据包转发规则吗?即数据包正在从入站端口 80 转发到其他正在侦听该服务的东西。
ipfw show
65535 0 0 allow ip from any to any
Run Code Online (Sandbox Code Playgroud)
嗯,没什么异常
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Run Code Online (Sandbox Code Playgroud)
没有什么不寻常的 …
我使用传输下载文件,但它说需要打开某个端口。但是,虽然此端口已关闭,但我注意到我仍然可以毫无问题地下载文件。但是当我通过路由器打开端口时,我可以看到下载速度的显着差异。我知道“端口转发”的基础知识,它将流量转发到某个端口上的某个设备。所以我想我的下载不会继续,因为端口被关闭了,但它没有。所以我的问题是:
使用路由器的原始固件,我定义了从端口 80 到 LAN 中服务器的端口转发,我将其与外部动态 DNS 服务结合使用。
我现在已经升级到DD-WRT唉端口转发只适用于请求从外部IP之外的网络。从 LAN 内部,我只能通过其内部 IP 访问服务器。
如何让外部 IP(以及连接到动态外部 IP 的域名)也可以从LAN内部正确访问?
我更喜欢找出如何使用标准的 DD-WRT 定义来实现它,但使用例如 iptables 并不是不可能的。
我正在尝试使用 GeekTool(Mac 首选项窗格......基本上只是在桌面上嵌入 shell 命令/脚本的输出...... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool)来监控远程机器/服务器,我在确定如何最好地检查机器是否启动/关闭时遇到了一些麻烦。
我使用 no-ip 作为免费的 dns 重定向......但这只能帮助我使用路由器的公共 IP。我想要的机器在路由器后面,因此无法直接“ping”。
我为端口 8080 设置了端口转发,它通向我想要的机器。有没有办法基本上通过端口 8080 ping 以查看机器是否已启动并正在运行?我尝试了 telnet,但这在 GeekTool 中显然不起作用(就输出而言)。我在 8080 上运行一个网站,所以我想我只是想知道它是否/何时出现故障。
提前致谢...如果我能提供更多说明,请告诉我。
(找出我的问题......见下文)
port-forwarding ×10
ssh ×3
macos ×2
networking ×2
port ×2
router ×2
dd-wrt ×1
dynamic-dns ×1
exit-code ×1
geektool ×1
ip ×1
iptables ×1
mac ×1
ping ×1
proxy ×1
ssh-tunnel ×1