我想用 Raspberry Pi 制作一个 SOCKS5 服务器,运行在 3G USB 调制解调器上,而我正在用 USB 调制解调器 + VPN/SOCKS 在 Linux 上工作。我想问你们,可以做这样的事情吗?
T-Mobile 正在阻止所有访问流量,所以我想知道我是否可以使用反向 SSH 隧道?
无需端口转发,它能适用于移动设备<->移动设备吗?
或者我可以不使用路由器来转发端口吗?
有解决方案吗?有更简单的方法吗?也许不是 SSH?
我发现了 Yaler,它是一种中继基础设施,基本上可以充当家用机器和 Raspberry Pi 之间的 SSH 服务器。但我不知道它能与两个调制解调器一起使用吗?我现在正在等待帐户激活。
答案1
通常,移动网络会分配私有 IP,这意味着它们无法进行全局路由。最好的办法是连接到您控制的允许客户端之间连接的 VPN,然后使用内部 VPN IP 进行连接。否则 Yaler 听起来确实是一个不错的选择
答案2
您可以尝试使用 Tor 路由器来实现这一点。您的 Rapsberry Pi 将运行 SSH 服务器和 Tor 服务,而您的笔记本电脑将成为连接到该服务的 Tor 路由器客户端。
例子:
- SSH 服务器在 Pi 上运行并监听端口 22
- Tor 路由器在 Pi 上运行并将 127.0.0.1:22 导出为隐藏服务(例如,abcd.onion)
- 另一个 Tor 路由器在你的笔记本电脑上运行,并监听端口 9050
- 笔记本电脑上的 SSH 客户端被指示使用 127.0.0.1:9050 作为 SOCKS5 代理并连接到 abcd.onion 主机,并通过代理进行 DNS 解析
因此,您的 SSH 客户端将连接到 Pi 上的服务器,而无需知道其 IP 地址。
当然,Tor 的设计初衷是为了匿名,而不是为了性能,所以如果您能负担得起,最好使用 Yaler。