首页 > 系统相关 >利用frp+Linux+Windows实现内网穿透

利用frp+Linux+Windows实现内网穿透

时间:2024-04-26 10:55:50浏览次数:18  
标签:Windows ip frp https Linux local port 服务端

准备工作

1、一台拥有公网IP的服务器(本文档使用:Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-76-generic x86_64)

2、frp:Linux服务端+Windows客户端

安装部署

1、下载地址:https://github.com/fatedier/frp/releases

一、服务端部署
1.创建目录
mkdir -p /usr/local/etc/frp

上传安装包frp_0.57.0_linux_amd64.tar.gz/usr/local/etc/frp目录下面

2.解压
tar -zxvf /usr/local/etc/frp/frp_0.57.0_linux_amd64.tar.gz
3.修改服务端配置文件(frps.toml)
[common]
bind_addr = 0.0.0.0 #监听服务器所有地址
bind_port = 7000 #监听的端口
vhost_http_port = 7001,6001,5001 #http代理端口, 可以代理多个端口
vhost_https_port = 7002 #https代理端口
tcp_mux = true #优化传输

[authentication]
method = token #身份验证方式
token = 123456 #token设置密码, 用于通过身份验证创建连接
4.后台启动
nohup /usr/local/etc/frp/frps/frp_0.57.0_linux_amd64/frps -c /usr/local/etc/frp/frps/frp_0.57.0_linux_amd64/frps.toml > /dev/null 2>&1 &
二、客户端部署
1.创建目录

frp_0.57.0_windows_amd64.zip放到想放的位置()

2.解压

正常解压至想放的位置()

3.修改客户端配置文件(frpc.toml)
[common]
server_addr = 8.130.143.63 #服务端的ip地址
server_port = 7000 #服务端的端口
tcp_mux = true #优化传输,和服务端必须一致

[authentication]
method = token #身份验证方式,和服务端必须一致
token = 123456 #token设置密码,用于通过身份验证创建连接,和服务端必须一致

[[tcp]]
type = tcp #代理类型,包含 tcp, udp, http, https 等
local_ip = 127.0.0.1 #要转发到的真实ip地址
local_port = 8011 #要转发到的真实ip地址的端口
remote_port = 7001  #远程服务器的代理端口

# 以下我用不到没配置
[[https]]
type = https #代理类型,包含 tcp, udp, http, https 等
local_ip = 127.0.0.1 #要转发到的真实ip地址
local_port = 443 #要转发到的真实ip地址的端口
custom_domains = www.domain.com #服务器域名或外网ip
4.正常启动

打开cmd

win+r -> 输入cmd

cd到前面的解压目录(frpc所在的目录)

C:\Users\Administrator\Desktop\frp_0.57.0_windows_amd64

启动

frpc.exe -c frpc.toml

标签:Windows,ip,frp,https,Linux,local,port,服务端
From: https://www.cnblogs.com/YuXuanTM/p/18159522

相关文章

  • Linux 系统故障排查,一文详解
    导读有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如......
  • linux配置网络环境(固定ip)
    通过cd/etc/sysconfig/network-scripts/查看网络配置输入viifcfg-ens33(主机的网卡文件夹)https://blog.csdn.net/hold_on_qlc/article/details/130440562 然后查看https://blog.csdn.net/2201_75288693/article/details/133097221修改网卡模式为 BOOTPROTO=static修改启......
  • Linux网络管理
    一、Docker网络概念1、网络驱动Docker网络子系统使用可插拔的驱动,默认情况下有多个驱动程序,并提供核心联网功能。bridge:桥接网络,这是默认的网络驱动程序(不指定驱动程序创建的容器默认是bridge驱动)。host:主机网络。消除容器和主机的网络隔离,直接使用主机的网络。overlay:覆......
  • linux 服务器间做时间同步
    一、首先选择一台同步阿里云时间服务器1、安装ntpyuminstallntp2、配置ntp.conf[root@localhost~]#vim/etc/ntp.conf增加restrict172.28.5.0mask255.255.255.0nomondifynotrap172.28.5.0为服务器间内网网段#Usepublicserversfromthepool.ntp.org......
  • Linux 登录后提示修改密码 怎么设置不提醒
    在Linux系统中,如果你登录后立即被提示修改密码,这通常是因为密码过期或者账户的密码有相关的策略限制。要设置不再提示,你可以修改密码的过期策略或修改账户的密码策略。以下是如何修改密码策略的步骤:以root用户登录或使用sudo。查看密码策略:根据需要修改密码策略。例如,要取消密......
  • 一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包
    本文将详细指导大家如何逐步为dotnet系列应用创建满足UOS统信系统软件安装包的要求。在这里,我们所说的dotnet系列应用是指那些能够在Linux平台上构建UI框架的应用,包括但不限于CPF应用、UNO应用、Avalonia应用等基于dotnet系的自发布自包含的能力,可以将dotnet系......
  • Windows下RocketMQ的启动
    下载地址:下载|RocketMQ 解压后   一、修改runbroker.cmd修改 bin目录下的runbroker.cmdset"JAVA_OPT=%JAVA_OPT%-server-Xms2g-Xmx2g"set"JAVA_OPT=%JAVA_OPT%-XX:MaxDirectMemorySize=15g"set"JAVA_OPT=%JAVA_OPT%-cp%CLASSPATH%"分别改为 s......
  • 在 windows 上运行的 podman 默认的挂载相对路径是什么
    我在windows运行podman当成docker的代替品,从网上抄了ollama的部署命令,发现里面存在一个相对路径的挂载文件夹。我期望拿到ollama的下载内容,需要寻找到podman默认的挂载路径,但在网上找了一圈,可能是我的关键词问题,没有找到,于是记录本文期望能帮到大家如下面命令podman......
  • linux(麒麟 centos7)安装7z
    1、下载7-Zip下载地址:7-Zip-程序下载  2、解压mkdir7zip--创建文件夹7zipmv7z2301-linux-x64.tar.xz7zip/--移动cd7ziptar-xvJf7z2301-linux-x64.tar.xz--解压输入ll查看解压后的文件3、安装cp7zzs/usr/local/bin/输入7zzs查看是否安装成功4......
  • 04_Linux下把驱动编译进内核
    Linux下把驱动编译进内核需求:把前面课程学习的helloworld驱动编译到内核。例子:source"drivers/redled/Kconfig"configLED_4412 tristate"LedSupportforGPIOLed" dependsonLEDSCLASS help Thisoptionenablesupportforled说明:1.source“drivers/redled......