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

本文探讨了在设备数量受限的情况下,如何通过SSH进行异地组网,包括设置SSH服务器、使用Xshell的问题、推荐使用Windows自带命令行、借助Chrome插件SwitchyOmega实现代理,以成功搭建SSH隧道并验证网络连接的切换。
摘要由CSDN通过智能技术生成

前言

最近有异地组网的需求,我目前的是用蒲公英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主机是另外一个电信网络的

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

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java-superchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值