frp配置实现内网穿透(阿里云linux服务器[公网]+内网windows)
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系统配置(公网):
- 解压、重命名文件夹为frp
命令:tar -zxvf frp_0.24.1_linux_amd64.tar.gz
mv frp_0.24.1_linux_amd64 frp
进入frp文件夹,配置frp服务端
- 修改为内容,并保存退出。
命令:vim frps.ini
pind_port = 7000
- 后台运行frp服务,命令:
nohup ./frps -c ./frps.ini &
(可通过ps -ef | grep frp命令查看进程,可以看到有一条进程为./frps -c ./frps.ini)
- 阿里云ECS配置安全组规则
规则方向:入方向,端口范围:7000,授权对象:0.0.0.0/0
规则方向:入方向,端口范围:6000,授权对象:0.0.0.0/0
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系统配置(内网)
解压后打开所在文件夹,找到frpc.ini并编辑
server_addr修改为公网那边的server端的ip
ssh的local_port端口也最好改一下(避免以后远程使用其他电脑时端口占用,比如使用Xshell连接远程的Linux,由于使用默认端口22没改,导致与frp的这里冲突)
启动frp
打开cmd,cd到frp文件夹下(必须是cmd命令来运行这个程序)
执行命令:frpc.exe
找到另一台电脑,运行mstsc,输入公网服务器ip:6000
扩展内容:
windows设置开机自启frpc.exe服务(注册为windows服务)
- 下载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
- 在 /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
设置开机自启
运行那三句命令
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)相关推荐
- 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程
阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...
- Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用
购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...
- 阿里云linux服务器初步使用
tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...
- 上传文件到阿里云linux服务器
上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...
- 记一次阿里云linux服务器中毒处理
记一次阿里云linux服务器中毒处理 事件 定位进程 人肉筛查 clamav 来源 参考 事件 阿里云告警: 您的云服务器(XXXXX)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(XXX)的 ...
- 阿里云linux服务器下安装scrapy2.4.1框架
阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...
- 阿里云 Linux服务器 挂载硬盘
公司最近几台云服务器硬盘资源紧张,着急扩容,于是买了块云硬盘,但是挂载硬盘之前都没实践过,还是比较担心操作失误,里面有一部涉及到格式化,听到格式化多少还是有点担心,于是找个台空闲机器实践了一番,将步骤 ...
- 阿里云Linux服务器搭建WordPress教程
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.下面以阿里云云翼计划的Ubuntu服务器为例,向大家介绍WordPress的安装和 ...
- 阿里云Linux服务器如何打通网络
目录 一.背景 二.登录阿里云服务器加入安全组 三.禁用防火墙或者防火墙开通相关端口 四.参考文献 一.背景 趁着双十一阿里云做活动,买了一台阿里云ESC服务器,上一篇已经说过了.安装完JDK之后,便 ...
最新文章
- LVS Nginx HAProxy 三种负载均衡优缺点比较
- ffmpeg 找不到bin_FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
- Linus Torvalds: 成功的项目源于99%的汗水与1%的创新
- Android实现笔记本修改功能,安卓12第二个开发者预览版推出:UI、功能有所改进...
- 时间序列分析 lstm_LSTM —时间序列分析
- (篇八)C语言在母串删子串、输入位置截取子串
- 【报告分享】2020年中国人工智能商业落地研究报告.pdf(附下载链接)
- java9 javascript_JS(JavaScript)的j进一步了解9(更新中···)
- [转]java applet
- 前后端分离导出excel_Vue + .NetCore前后端分离的快速发开框架
- 最好用的HDR图像处理器——Photomatix Pro新功能介绍及使用教程
- VS2010实战:创建并共享项目/项模板
- WIN11电脑如何使用IE浏览器进行正常办公操作-以建行网银为例
- linux 查询ip归属地的工具,Linux下查询IP归属地的实现
- 云流化技术应用之K12VR云课堂
- 文章原创度php,度_原创文章_文章吧
- 手机dlna到linux,linux dlna服务器
- xgboost 毒蘑菇mushroom数据集分类
- discuz mysql类_Discuz X2二次开发之数据库操作 DB类
- Spring、 Spring MVC、 Spring Boot的关系