使用goproxy实现内网穿透

最近遇到这么一个问题,一些深度学习的任务对电脑要求比较高,以前一直都是白嫖的学校的服务器。但是最近要离开学校很长一段时间了,工作还没完成,便需要能够远程连接学校的服务器继续跑实验。问题出现了,学校的服务器是只能内网的机器访问,这就需要配置内网穿透来实现外部网络访问控制内网的服务器。

目标

外网的 A 机能够通过一台有公网IP的服务器 B 连接内网服务器 C 的22端口

三台机器的IP如下:
A(控制机):内网IP(这个不重要好吧,无外网ip,能访问外网)
B(桥接机):公网IP 148.70.30.249 内网IP(这个不重要好吧)
C(目标机):内网IP(这个不重要好吧,无外网ip,能访问外网,开放22端口)

下载

goproxy是一个开源软件,官方仓库:https://github.com/snail007/goproxy
工具下载地址:https://github.com/snail007/goproxy/releases

安装部署

1、安装goproxy

下载完成后,分别在B和C上安装goproxy工具,采用同样的方法安装

mkdir /proxy
cd /proxy
# 下载守护进程monexec
wget https://github.com/reddec/monexec/releases/download/v0.1.14/monexec_0.1.14_linux_amd64.tar.gz

# 下载proxy
wget https://github.com/snail007/goproxy/releases/download/v8.8/proxy-linux-amd64.tar.gz

# 下载自动安装脚本:
wget https://raw.githubusercontent.com/snail007/goproxy/master/install.sh

##安装
/bin/bash install.sh

2、配置内网穿透

B机器(IP:148.70.30.249)

# 找个地方存放秘钥
cd /proxy

# 创建proxy的公钥和私钥文件
proxy keygen

# 建立端口映射
proxy tbridge -p ":33080" -C proxy.crt -K proxy.key --daemon
proxy tserver -r ":2202@:22" -P "127.0.0.1:33080" -C proxy.crt -K proxy.key --daemon

C机器

cd /proxy

##拷贝B机器的公钥和秘钥文件:
scp -r 148.70.30.249:/proxy/* .

##建立映射
proxy tclient -P "148.70.30.249:33080" -C proxy.crt -K proxy.key

A机器连接

ssh -p 2202 root@148.70.30.249	# -p:指定端口(默认是22端口)

password:# 输入C机器的密码即可!

结尾

本文大部分是参考 使用goproxy实现内网穿透 进行的操作,另外proxy有更多的用法,大家可以参考 https://gitee.com/383366063/proxy

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用frp实现内网穿透功能的方法如下: 1. 首先,你需要准备一台公网服务器作为frp的服务端,以及一台需要做转发的内网服务器作为frp的客户端。确保这两台服务器可以互相访问。 2. 在公网服务器上安装和配置frp服务端。你可以通过下载frp服务端的方式来安装。具体的步骤是,在公网服务器上下载frp服务端,并进行配置。 3. 下载frp服务端的方法可以根据你的操作系统来选择适合的版本。一般来说,你可以通过在公网服务器上执行命令来下载frp服务端,比如使用wget命令。 4. 下载完成后,你需要进行frp服务端的配置。配置文件通常是一个frps.ini文件,你可以根据自己的需求来修改配置文件中的参数,比如端口号、认证方式等等。 5. 在客户端的内网服务器上,你需要准备工作。比如,确保内网服务器上部署了需要暴露在公网上的资源,比如项目接口。 6. 通过scp命令将下载的frp服务端传送到公网服务器上,可以使用以下命令:scp -P ssh开放的端口 下载的frp_0.51.2_linux_amd64.tar.gz的位置 登录的账号@公网服务器ip:你要拷贝到的公网服务器的位置。 7. 在公网服务器上解压下载的frp服务端,并执行启动命令,启动frp服务端。 通过以上步骤,你就可以使用frp实现内网穿透功能了。这样,你就可以在外部网络访问到内网服务器上的资源,而无需在公网上部署一套相同的服务。同时,通过内网穿透,你可以在家中或其他地方访问公司内网的资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值