当前位置: 首页>編程日記>正文

校园网内网穿透

校园网内网穿透

文章目录

    • 场景描述
    • 具体步骤
      • 一、golang运行环境
      • 二、获取frp包
      • 三、安装frp服务器
      • 四、安装frp客户端
      • 五、功能验证

场景描述

使用校外网络不通过学校VPN直接ssh连接到实验室机器,需要一台云服务器,可以使用腾讯云的免费一个月的套餐,其网速为3M,用来作远程桌面就显得不够了,如果想远程桌面,建议购买高带宽的云服务器。

  • 所需工具 开源软件frp
  • 一台云服务器,我这边是centos 7.6系统,腾讯云
  • 实验室机器(我这边是ubuntu,如果是windows,区别在于frp客户端的安装运行,配置文件不变,具体可以参考官方文档

具体步骤

前两步实验室机器和云服务器上都一样的

一、golang运行环境

frp依赖golang,可以通过go version检查是否有go环境,这边安装的是 1.15.7的

wget https://studygolang.com/dl/golang/go1.15.7.linux-amd64.tar.gz
sudo tar -zxf go1.15.7.linux-amd64.tar.gz -C /opt
echo 'PATH=/opt/go/bin:${PATH}' >> ~/.bashrc
source ~/.bashrc
# 确认Go环境
go version

二、获取frp包

这一步在腾讯云服务器上可能太慢,最好下好直接传过去

wget https://github.com/fatedier/frp/releases/download/v0.35.0/frp_0.35.0_linux_amd64.tar.gz
tar -zxf frp_0.35.0_linux_amd64.tar.gz
cd frp_0.35.0_linux_amd64

三、安装frp服务器

  • 前面两步在实验室机器和云服务器上都要执行,这一步在云服务器上执行
  • 配置默认7000端口,就想改可以更改frps.ini文件对应的端口数字,然后在腾讯云的控制面板防火墙上打开对应的端口
  • 启动云服务器上的frps服务,一般情况下,腾讯云的服务器应该不会挂掉,如果想要创建守护进程,使得服务挂了可以自己重启,可以参考后面的客户端安装方法。
nohup ./frps -c ./frps.ini &

在实验室机器上测试是否能连上,这里公网ip指云服务器的公网ip,出现以下结果,说明防火墙配置ok

$ telnet 公网ip 7000
Trying 公网ip...
Connected to 公网ip.
Escape character is '^]'.

如果出现失败,则应该是防火墙没整好,可以自行解决。

四、安装frp客户端

这一步在实验室机器上执行
修改frpc.ini文件

[common]
server_addr = 公网ip
server_port = 7000[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000# (optional) windows remote desktop
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389# (optional) nomachine
[nx]
type = tcp
local_ip = 127.0.0.1
local_port = 4000
remote_port = 4000

配置文件里面还可以增加其它的,然后要在云服务器上确保对应的remote_port是对外开放的

由于实验室机器可能断电,最好做下双层防护,修改BIOS的power manager功能,使得实验室机器在来电后自动重启。

假如实验室电脑重启或者不明因素服务挂掉,我希望它自己能重启,所以需要创建守护进程,让它自己开机自启、挂掉重启。

sudo vim /etc/systemd/system/frpc.service 
# 内容如下
[Unit]
Description=frpc
After=network.target[Service]
Type=simple
Restart=always
User=yourusername
Group=yourusernameExecStart=/yourpath/frpc -c /yourpath/frpc.ini[Install]
WantedBy=multi-user.target

其中,yourpath是指frp解压后的目录全地址,yourusername是指实验室机器上的用户名

  • 保存好,然后执行sudo systemctl daemon-reload重新加载配置文件
  • 启动服务 systemctl start frpc.service

如果不想创建守护进程,则直接执行 nohup ./frpc -c ./frpc.ini &

五、功能验证

在一台连接外网的机器上,可以是手机热点,ssh到服务器

ssh user@公网ip -p 6000

同理,如果是nomachine或者rdp,也直接填公网ip以及对应端口即可


https://www.fengoutiyan.com/post/14463.html

相关文章:

  • 破解校园网行为严重吗
  • 不办校园网不能抢课吗
  • 破解学校校园网后果
  • 内网穿透有安全风险吗
  • 穿透校园多个局域网
  • 内网穿透是否合法
  • 校园网frp穿不了
  • 自己搭建内网穿透
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機