前言
最近有异地组网的需求,我目前的是用蒲公英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主机是另外一个电信网络的
已经显示电信网络,代表我们的隧道搭建成功了
流量已经经过代理服务器转发了