Frp配置实现内网穿透

一、下载linux和windows环境的安装包

注意:server和目标主机下载的frp要同一个版本

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

可到我的CSDN的下载地址,方便访问不到GitHub的用户下载:
https://download.csdn.net/download/object_admin/85170961

[可选]
linux也可以直接使用命令下载,例如:
1-1.进入希望保存frp的目录
1-2.下载frp,这里选择的版本是0.41.0。
  命令:wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64.tar.gz

二、安装配置

Server端 linux系统配置(公网):

  1. 解压、重命名文件夹为frp

​ 命令:tar -zxvf frp_0.24.1_linux_amd64.tar.gz

mv frp_0.24.1_linux_amd64 frp

​ 进入frp文件夹,配置frp服务端

  1. 修改为内容,并保存退出。

​ 命令:vim frps.ini

pind_port = 7000
  1. 后台运行frp服务,命令:
nohup ./frps -c ./frps.ini &

(可通过ps -ef | grep frp命令查看进程,可以看到有一条进程为./frps -c ./frps.ini)

  1. 阿里云ECS配置安全组规则

规则方向:入方向,端口范围:7000,授权对象:0.0.0.0/0

规则方向:入方向,端口范围:6000,授权对象:0.0.0.0/0

  1. Centos防火墙开放端口

    查看防火墙开放的端口

    # firewall-cmd --zone=public --list-ports
    5902/tcp 5903/tcp 5901/tcp 5900/tcp 10191/tcp
    

    开放端口,然后重启防火墙

    # firewall-cmd --zone=public --add-port=9706/tcp --permanent
    success
    # firewall-cmd --reload
    success
    

Client端windows系统配置(内网)

  1. 解压后打开所在文件夹,找到frpc.ini并编辑

    server_addr修改为公网那边的server端的ip
    ssh的local_port端口也最好改一下(避免以后远程使用其他电脑时端口占用,比如使用Xshell连接远程的Linux,由于使用默认端口22没改,导致与frp的这里冲突)

  2. 启动frp

    打开cmd,cd到frp文件夹下(必须是cmd命令来运行这个程序)

    执行命令:frpc.exe

  3. 找到另一台电脑,运行mstsc,输入公网服务器ip:6000

扩展内容:

windows设置开机自启frpc.exe服务(注册为windows服务

  1. 下载winsw(https://github.com/kohsuke/winsw/releases),解压放在frp目录下并改名为winsw.exe。
    ​ 补充下载地址2:
    ​ Windows Service Wrapper(winsw.exe让任何Windows程序都能运行为服务) v2.1.2 官方最新版
    ​ https://www.jb51.net/softs/645594.html

解压下载的文件,根据自己环境然后选择一个copy到在frp目录下并改名为winsw.exe

​ 创建utf-8文件 winsw.xml,内容如下:

<configuration><id>frp</id><name>Frp service by jicg</name><description>frp服务</description><executable>frpc</executable><arguments>-c frpc.ini</arguments><onfailure action="restart" delay="60 sec"/><onfailure action="restart" delay="120 sec"/><logmode>reset</logmode>
</configuration>

​ 安装服务:

​ 以管理员权限打开命令窗口,cd到frp所在目录,执行:

​ winsw install
​ winsw start

​ 卸载服务:
​ winsw stop
​ winsw uninstall

如果winsw install时候报错:

​ 原因:这是因为中文问题文件的编码不是utf-8问题导致的。

​ 在win7环境下通过新建一个txt文本默认编码是ANSI。

​ 解决:编辑好后通过 右上角>>文件>>另存为>>下方更改变编码为UTF-8

linux设置开机自启frps服务

方法一 Systemctl

  1. 在 /usr/lib/systemd/system 目录 新建 frps.service 文件,然后编辑
vim  /usr/lib/systemd/system/frps.service

粘贴内容:

[Unit]
Description=Frp Server Service
After=network.target[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
# 替换为实际安装路径
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
LimitNOFILE=1048576[Install]
WantedBy=multi-user.target
  1. 设置开机自启

    运行那三句命令

    systemctl daemon-reload
    systemctl enable frps
    systemctl start frps# 重启
    systemctl restart frps
    # 停止
    systemctl stop frps
    # 查看状态
    systemctl status frps
    

    重启linux,查看状态

    重启命令:reboot

参考的博客:
https://www.cnblogs.com/JICG/p/11790943.html
https://www.pianshen.com/article/2061265428/
https://blog.csdn.net/a568713197/article/details/87897342
https://blog.csdn.net/weixin_36228538/article/details/115753448
https://www.drixn.com/2787.html

frp配置实现内网穿透(阿里云linux服务器[公网]+内网windows)相关推荐

  1. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

  2. Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用

    购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...

  3. 阿里云linux服务器初步使用

    tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...

  4. 上传文件到阿里云linux服务器

    上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...

  5. 记一次阿里云linux服务器中毒处理

    记一次阿里云linux服务器中毒处理 事件 定位进程 人肉筛查 clamav 来源 参考 事件 阿里云告警: 您的云服务器(XXXXX)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(XXX)的 ...

  6. 阿里云linux服务器下安装scrapy2.4.1框架

    阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...

  7. 阿里云 Linux服务器 挂载硬盘

    公司最近几台云服务器硬盘资源紧张,着急扩容,于是买了块云硬盘,但是挂载硬盘之前都没实践过,还是比较担心操作失误,里面有一部涉及到格式化,听到格式化多少还是有点担心,于是找个台空闲机器实践了一番,将步骤 ...

  8. 阿里云Linux服务器搭建WordPress教程

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.下面以阿里云云翼计划的Ubuntu服务器为例,向大家介绍WordPress的安装和 ...

  9. 阿里云Linux服务器如何打通网络

    目录 一.背景 二.登录阿里云服务器加入安全组 三.禁用防火墙或者防火墙开通相关端口 四.参考文献 一.背景 趁着双十一阿里云做活动,买了一台阿里云ESC服务器,上一篇已经说过了.安装完JDK之后,便 ...

最新文章

  1. LVS Nginx HAProxy 三种负载均衡优缺点比较
  2. ffmpeg 找不到bin_FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
  3. Linus Torvalds: 成功的项目源于99%的汗水与1%的创新
  4. Android实现笔记本修改功能,安卓12第二个开发者预览版推出:UI、功能有所改进...
  5. 时间序列分析 lstm_LSTM —时间序列分析
  6. (篇八)C语言在母串删子串、输入位置截取子串
  7. 【报告分享】2020年中国人工智能商业落地研究报告.pdf(附下载链接)
  8. java9 javascript_JS(JavaScript)的j进一步了解9(更新中···)
  9. [转]java applet
  10. 前后端分离导出excel_Vue + .NetCore前后端分离的快速发开框架
  11. 最好用的HDR图像处理器——Photomatix Pro新功能介绍及使用教程
  12. VS2010实战:创建并共享项目/项模板
  13. WIN11电脑如何使用IE浏览器进行正常办公操作-以建行网银为例
  14. linux 查询ip归属地的工具,Linux下查询IP归属地的实现
  15. 云流化技术应用之K12VR云课堂
  16. 文章原创度php,度_原创文章_文章吧
  17. 手机dlna到linux,linux dlna服务器
  18. xgboost 毒蘑菇mushroom数据集分类
  19. discuz mysql类_Discuz X2二次开发之数据库操作 DB类
  20. Spring、 Spring MVC、 Spring Boot的关系

热门文章

  1. Spark 开发总结
  2. win10一直卡在自动修复_win10自动修复失败???
  3. 数据结构之树和二叉树
  4. 开源数据采集技术对比
  5. android 支付宝是否安装包,Android App集成支付宝
  6. Jmeter(十三)阶梯式压测
  7. 计算机无法正常识别文档显示,打开Excel表后,将出现一个对话框,指出无法识别文件格式. 如果您知道该文件来自Exc...
  8. linux 动态库构造函数,Linux动态库函数的详解
  9. androidUI布局仿猫扑界面
  10. win7 64位光驱不读盘