基于SSH打通隧道实现异地组网

superchen 发布于 2024-02-22 12 次阅读


前言

最近有异地组网的需求,我目前的是用蒲公英 X1 盒子来进行组网,但是蒲公英 X1 非会员账号有设备限制 3 个(这个是硬伤),虽然说可以打通 P2P 但是在复杂的网络环境下概率不是特别高

所以研究下 SSH 异地组网的方式,想要打通两个局域网只需要登录 SSH 即可,也就是说只需要在想连接的局域网端部署一台可以 ssh 的主机,并且将 ssh 端口开放到公网即可

本文的内容只用于学习研究,请勿作为违法用途,若用于违规用途出现的任何问题,作者概不负责

登录 SSH

经过我测试 Xshell 命令行中使用会出现问题,推荐使用 windows 以及各操作系统的自带命令行进行连接,下面以 windows 为例

如果命令行输入 ssh 显示没有命令的话先按照 OpenSSH

官网下载地址:https://www.mls-software.com/opensshd.html

下载完成之后,输入命令

ssh -D 2222 -p Port username@host

Port 写上 SSH 的端口,一般是 22 端口, 但是如果你是内网穿透出来的写穿透的外部端口

username 写 ssh 要登录的用户名

host 写主机名,也就是 ssh 的目标主机

-D 2222 代表 本机的 2222 端口代理 (Socket)

连接

我们使用谷歌的插件,浏览器代理

两种下载方法

1、在线安装

直接从 Chrome 应用商店来安装:https://chrome.google.com/webstore/detail/padekgcemlokbadohgkifijomclgjgif
但是考虑到国内同学无法访问外网,该方法可行性不大。。。

2、离线安装

去 github 下载最新版安装包:https://github.com/FelisCatus/SwitchyOmega/releases

在插件里面设置代理,如下

代理服务器写 127.0.0.1 端口写 2222

代理协议选 socks5

然后在谷歌浏览器右上角插件选择此插件代理选 Proxy 即可

我们看下自己的 IP,我家里网络是移动的,ssh 主机是另外一个电信网络的

已经显示电信网络,代表我们的隧道搭建成功了

流量已经经过代理服务器转发了

  • alipay_img
  • wechat_img
此作者没有提供个人介绍
最后更新于 2024-11-17