编辑2:我思考这是远程机器上的 DNS 问题,但我不太确定。一旦我通过设置 SOCKS 代理并启动指向 5050 的 Firefox,ssh -D 5050 -C -N [email protected]
一些我直接输入的 IP 地址会让我进入一个页面。例如,104.16.155.36
Cloudfare 会给我一个回复(他们不喜欢直接 IP 访问)。其他的则不行,例如74.125.230.243
(应该是 Google)。据我所知,我通过以下方式刷新了我的 DNShttps://phoenixnap.com/kb/how-to-flush-dns-cache由于远程计算机正在运行 Mavericks,因此使用sudo dscacheutil -flushcache
后跟sudo killall -HUP mDNSResponder
。没有帮助。如果我将网络高级部分中的 DNS 服务器更改为208.67.222.220
、208.67.222.222
、8.8.8.8
和8.8.4.4
,那么我就可以访问www.google.com甚至执行搜索。但点击链接似乎不起作用:我可以看到一些数据来回移动,标签页中的页面标题正确更改,但通常什么都不显示,或者需要可怕地一个简单的页面加载时间太长(好几分钟)。还有其他想法吗?非常感谢!!
已编辑:我现在已经成功通过另一个家庭网络设置了 SOCKS 代理,使用另一台 Mac 笔记本电脑(运行 10.13.6)作为远程 ssh 服务器。我很困惑为什么下面的方法不能立即使用。理想情况下,我会在我的家庭网络上尝试使用远程 Mac 笔记本电脑服务器,但目前这在物理上是不可能的。我想可能是有什么东西阻止了我的家庭网络上的出站 ssh,但我可以轻松地通过 ssh 进入我家庭网络上的远程笔记本电脑,然后从那里通过 ssh 进入另一个网络上的另一台服务器。再次感谢任何指示或想法。谢谢!
我想将我的家庭网络用作 VPN。
我对服务器做过类似的事情(由比我聪明得多的人维护),我可以使用 SOCKS 代理,只需使用Firefox 在端口 5050 上使用手动本地主机 SOCKS 代理即可。ssh -D 5050 -C -N [email protected]
一般遵循https://www.tech-otaku.com/networking/establishing-ssh-tunnel-remotely-access-mac-afp-vnc/,我已经设置了我的家用路由器(通过 Spectrum 连接到互联网,以防万一)和一台旧的 Mac 笔记本电脑(运行 OSX 10.9.5),以便我可以成功地 1) ssh 进入远程旧 Mac 笔记本电脑和 2)甚至使用屏幕共享旧 Mac 笔记本电脑,然后在屏幕共享应用程序上运行。ssh -f [email protected] -L 15900:127.0.0.1:5900 sleep 60
vnc://127.0.0.1:15900
当我像以前一样尝试 ssh 隧道时,Firefox 什么也不做并且最终超时。
任何帮助大大赞赏。
如果有帮助的话,输入密码后我会得到以下信息(为了保护隐私我删除了地址):ssh -D 5050 -C -N [email protected] -vvv
debug3:发送数据包:类型 61
debug3:接收数据包:类型 60
debug2:input_userauth_info_req
debug2:input_userauth_info_req:num_prompts 0
debug3:发送数据包:类型 61
debug3:接收数据包:类型 52
debug1:在级别 6 启用压缩。
debug1:身份验证成功(键盘交互)。
已向 remote.dynamic-dns.net ([IPaddress]:22) 进行身份验证。
debug1:与 LOCALHOST:5050 的本地连接转发到远程地址 socks:0
debug3:channel_setup_fwd_listener_tcpip:类型 2 通配符 0 地址 NULL
debug1:本地转发监听 127.0.0.1 端口 5050。
debug2:fd 7 设置 O_NONBLOCK
debug3:fd 7 为 O_NONBLOCK
debug1:通道 0:新的 [端口监听器]
debug3:sock_set_v6only:设置套接字 8 IPV6_V6ONLY
debug1:本地转发监听 ::1 端口 5050。
debug2:fd 8 设置 O_NONBLOCK
debug3:fd 8 为 O_NONBLOCK
debug1:通道 1:新的 [端口监听器]
debug2:fd 4 设置 TCP_NODELAY
debug3:ssh_packet_set_tos:设置 IP_TOS 0x48
debug1:请求[电子邮件保护]
debug3:发送数据包:类型 80
debug1:进入交互式会话。
debug1:承诺:网络
当我尝试使用 Firefox 时,我得到以下信息:
debug1:连接到端口 5050 转发到请求的 socks 端口 0。
debug2:fd 9 设置 TCP_NODELAY
debug3:fd 9 为 O_NONBLOCK
debug3:fd 9 为 O_NONBLOCK
debug1:通道 2:新的 [dynamic-tcpip]
debug2:通道 2:pre_dynamic:有 0
debug2:通道 2:pre_dynamic:有 3
debug2:通道 2:解码 socks5
debug2:通道 2:socks5 身份验证完成
debug2:通道 2:pre_dynamic:需要更多
debug2:通道 2:pre_dynamic:有 0
debug2:通道 2:pre_dynamic:有 33
debug2:通道 2:解码 socks5
debug2:通道 2:socks5 后身份验证
debug2:通道 2:动态请求:socks5 主机 mozilla.cloudflare-dns.com 端口 443 命令 1
debug3:发送数据包:类型 90
然后它在终端上停留很长时间,然后重复频道 3 - 7,然后我得到
debug1:连接到端口 5050 转发到请求的 socks 端口 0。debug2
:fd 15 设置 TCP_NODELAY
debug3:fd 15 为 O_NONBLOCK
debug3:fd 15 为 O_NONBLOCK
debug1:通道 8:新的 [dynamic-tcpip]
debug2:通道 8:pre_dynamic:有 0
debug1:连接到端口 5050 转发到请求的 socks 端口 0。
debug2:fd 16 设置 TCP_NODELAY
debug3:fd 16 是 O_NONBLOCK
debug3:fd 16 是 O_NONBLOCK
debug1:通道 9:新的 [dynamic-tcpip]
debug2:通道 8:pre_dynamic:有 3
debug2:通道 8:解码 socks5
debug2:通道 8:socks5 身份验证完成
debug2:通道 8:pre_dynamic:需要更多
debug2:通道 9:pre_dynamic:有 0
debug2:通道 8:pre_dynamic:有 0
debug2:通道 9:pre_dynamic:有 3
debug2:通道 9:解码 socks5
debug2:通道 9:socks5 身份验证完成
debug2:通道 9:pre_dynamic:需要更多
debug2:通道 8:pre_dynamic:有 0
debug2:通道 9:pre_dynamic:有 0
debug2:通道 8:pre_dynamic:有 26
debug2:通道 8:解码 socks5
debug2:通道 8: socks5 后认证
debug2:通道 8:动态请求:socks5 主机 spocs.getpocket.com 端口 443 命令 1
debug3:发送数据包:类型 90
debug2:通道 9:pre_dynamic:有 0
debug2:通道 9:pre_dynamic:有 32
debug2:通道 9:解码 socks5
debug2:通道 9:socks5 后认证
debug2:通道 9:动态请求:socks5 主机 getpocket.cdn.mozilla.net 端口 443 命令 1
debug3:发送数据包:类型 90
debug3:接收数据包:类型 91
debug2:通道 6:打开确认 rwindow 2097152 rmax 32768
debug3:接收数据包:类型 91
debug2:通道 8:打开确认 rwindow 2097152 rmax 32768
debug2:通道 8:读取<=0 rfd 15 len 0
debug2:通道 8:读取失败
debug2:通道 8:chan_shutdown_read(i0 o0 sock 15 wfd 15 efd -1 [closed])
debug2:通道 8:输入打开 -> 耗尽
debug2:通道 8:ibuf 为空
debug2:通道 8:发送 eof
debug3:发送数据包:类型 96
debug2:通道 8:输入耗尽 -> 关闭
debug3:接收数据包:类型 96
debug2:通道 8:rcvd eof
debug2:通道 8:输出打开 -> 耗尽
debug2:通道 8:obuf 为空
debug2:通道 8:chan_shutdown_write(i3 o1 sock 15 wfd 15 efd -1 [closed])
debug2:通道 8:输出耗尽 -> 关闭
debug3:接收数据包:类型 97
debug2:通道 8:rcvd 关闭
debug3:通道 8:关闭后不会发送数据
debug2:通道 8:发送关闭
debug3:发送数据包:类型 97
debug2:通道 8:已死亡
debug2:通道 8:垃圾收集
debug1:通道 8:空闲: direct-tcpip:监听 spocs.getpocket.com 端口 443 的端口 5050,从 127.0.0.1 端口 63562 连接到 127.0.0.1 端口 5050,nchannels 10
debug3:通道 8:状态:以下连接已打开:
#2 direct-tcpip:监听 whatismyipaddress.com 端口 443 的端口 5050,从 127.0.0.1 端口 63539 连接到 127.0.0.1 端口 5050(t3 nr0 i0/0 o0/10 e[closed]/0 fd 9/9/-1 sock 9 cc -1)
#3 direct-tcpip:监听 whatismyipaddress.com 端口 443 的端口 5050,从 127.0.0.1 端口 63540 连接到 127.0.0.1 端口 5050 (t3 nr0 i0/0 o0/10 e[closed]/0 fd 10/10/-1 sock 10 cc -1)
#4 direct-tcpip:监听 mozilla.cloudflare-dns.com 端口 443 的端口 5050,从 127.0.0.1 端口 63541 连接到 127.0.0.1 端口 5050 (t3 nr0 i0/0 o0/10 e[closed]/0 fd 11/11/-1 sock 11 cc -1)
#5 direct-tcpip:监听 mozilla.cloudflare-dns.com 端口 5050 443,从 127.0.0.1 端口 63542 连接到 127.0.0.1 端口 5050(t3 nr0 i0/0 o0/10 e[closed]/0 fd 12/12/-1 sock 12 cc -1)
#6 direct-tcpip:监听 spocs.getpocket.com 端口 5050 443,从 127.0.0.1 端口 63560 连接到 127.0.0.1 端口 5050(t4 r4 i0/0 o0/2304 e[closed]/0 fd 13/13/-1 sock 13 cc -1)
此后,事情似乎又重复发生。
我隐约觉得我需要在远程旧 Mac 笔记本电脑上进行一些调整;为了使 ssh 和屏幕共享正常工作,我必须按照上面的链接对共享进行更改以允许屏幕共享和远程登录。在共享中的 Internet 共享下,我唯一的选项是 FireWire 和以太网。允许通过以太网进行 Internet 共享没有帮助。
再次非常感谢您的帮助!
答案1
我完全不知道为什么这有效,但以下https://bugzilla.mindrot.org/show_bug.cgi?id=1357我将#AddressFamily any
etc/sshd_config 更改为AddressFamily inet
,从而解决了该问题。