frp内网穿透


准备:

一个具有公网ip的主机

官网:

https://open.dingtalk.com/document/resourcedownload/alibaba-cloud-frp-intranet-penetration-tool
https://gofrp.org/docs/setup/

搭建服务端

  • 安装
wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
tar -xvf frp_0.38.0_linux_amd64.tar.gz 
mkdir /usr/local/frp
mv frp_0.38.0_linux_amd64/* /usr/local/frp/
  • 配置
cd /usr/local/frp
vi frps.ini
[common]
bind_port = 7000
vhost_http_port = 80 #监听http的端口

[web-http] 
listen_port=80 # 监听http的端口

# 尽量不要再配置文件中写注释……
  • 启动(非控制台)
./frps -c ./frps.ini
  • 静寂启动
# yum
yum install systemd
# apt
apt install systemd
# 新增脚本 frp_0.48.0_linux_amd64
vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.ini

[Install]
WantedBy = multi-user.target
  • 启动命令
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
  • 设置开机启动
systemctl enable frps

搭建客户端

windows http

  • 下载

    https://github.com/fatedier/frp/releases/tag/v0.48.0
    
  • 修改配置文件

    [common]
    server_addr = myfox.fun
    server_port = 7000
    
    
    [web-http]
    type = http
    local_port = 9081 
    remote_port = 80 
    local_ip = 127.0.0.1
    custom_domains = myfox.fun
    
    #尽量不要在配置文件中写注释
    
  • 访问

    http://myfox.fun/api-interfaces/services
    

linux ssh

  • 下载

    frp_0.48.0_linux_amd64.tar.gz

  • 修改配置文件

    [common]
    server_addr = myfox.fun
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6000
    
  • 启动

    ./frpc -c ./frpc.ini
    

文章作者: 张一雄
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张一雄 !
  目录