画个图吧:
小米MIX2s(白)
我有三个设备如图所示,绿色的是我自己的设备,可以操作和安装软件,请问 A 如何能通过 B 来访问 C。C 上有 svn 服务,并且最好是能够拉取和提交代码,通过正向代理的方式转发请求。端口是 4333。
网上找了很多内网穿透教程,都是针对 B 到 A 的,现在主要是需要访问 C,请教一下
目前想到的笨办法:A 使用 Microsoft Remote 连接到 B ,复制文件到 B,在 B 上进行拉取和提交
因为B和C是互通的,所以在做内网穿透的时候把服务搭建在B或者C中是一样的。例如如果目前在B上搭建的内网穿透服务:127.0.0.1:3389的服务暴露出去,只需要改为10.2.15.3:4333就行
红米K30 Pro(变焦版)
@嚻,是这个frp吗: https://github.com/fatedier/frp
小米MIX2s(白)
ssh 反向代理?
在电脑B
上运行:
ssh -CfNg -R 43330:10.2.15.3:4333 电脑A的用户名@电脑A公网IP
然后就可以在电脑A
上访问127.0.0.1:43330
来访问服务器C
上4333
端口的SVN
服务了?
n2n
小米8(白)
@水木易安,如果有服务器,可以使用frp,如果没有的话就用ZeroTier,但是我自己用ZeroTier很不稳定,最终我买了一个硬件:https://item.jd.com/56254535513.html
红米K30 Pro(变焦版)
在私人电脑上开DDNS(可以用花生壳的免费域名)和SSH服务器。
在办公电脑上运行以下命令:
while true; do ssh -v -C -N -R 3690:10.2.15.3:3690 -p SSH端口 用户名@DDNS域名; sleep 1; date; done
使用证书登录,避免输入密码。
其中,-R 远程端口:本地主机:主机端口
用于把本地网络中的端口映射到SSH服务器。
-L 本地端口:远程主机:远程端口
相反,用于把SSH服务器所在网络中的端口映射到本地。
而-D 端口
则可以创建一个socks5代理。
在私人电脑上访问127.0.0.1:3690
。
该方法是12楼方法的推广。
推荐使用WSL:https://aka.ms/wsl
或者cygwin:http://www.cygwin.com/
在办公电脑上开启SSH服务器,并允许私人电脑证书登录。
在私人电脑上开启SSH服务器,并允许办公电脑证书登录。
在办公电脑执行以下命令,把本地SSH端口映射到私人电脑上:
while true; do ssh -v -C -N -R 2222:127.0.0.1:22 -p SSH端口 私人电脑用户名@私人电脑DDNS域名; sleep 1; date; done
while true; do ssh -v -C -N -D 1080 -p 2222 办公电脑用户名@127.0.0.1; sleep 1; date; done
现在你就有了一个socks5代理服务器:127.0.0.1:1080
,配置该代理后就可以通过办公电脑的网络上网。
可以结合proxifier等强制代理工具来使用。
老虎的方法要求私有电脑网络有公网ip,实际上大部分都是大局域网,不能使用DDNS,所以要先确定一下是公网ip才能用
红米K30 Pro(变焦版)
嗯,如果两边都是内网,那就只能用内网穿透工具了。
local_ip = 10.2.15.3这个是svn服务器的ip
local_port = 4333 这个svn的端口
remote_port = 8888这个是映射到公网服务器的端口