前言

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

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

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

登录SSH

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

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

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

下载完成之后,输入命令

1
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主机是另外一个电信网络的

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

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