用一台云服务器做内网穿透

技术 1310 字

本文 搬运自我的笔记

这里用阿里云的ecs做例子,客户端使用windows做例子

1、在阿里云上安装FRP

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -xzvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 /usr/local/frp

2、修改frps.ini

[common]

bind_port = 绑定端口

privilege_token = 密码 

dashboard_port = 控制台端口

dashboard_user = 控制台用户名

dashboard_pwd = 控制台密码

3、自启动

vi /etc/systemd/system/frps.service

文件内容如下

[Unit]

Description=frps
After=syslog.target network.target
Wants=network.target

[Service]

Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=always
RestartSec=1min

[Install]

WantedBy=multi-user.target

设定自启动

systemctl enable frps

4、启动服务端

systemctl start frps

启动之后测试看看,注意本机的防火墙

5、Windows下载FRP

https://github.com/fatedier/frp/releases

6、修改frpc.ini

[common]

server_addr = xxxxx//填阿里云公网地址

server_port = xxxx//服务器文件配置的端口

[xxxx]

type = http/tcp/udp//协议自己选

local_ip = 127.0.0.1

local_port = xx//本地端口

remote_port = xx//服务器端口,这样访问公网:服务器端口,就会跳转本地:本地端口

7、注册服务

下载 https://github.com/kohsuke/winsw/releases

改名winsw.exe,放到frp相同的目录里,创建配置文件winsw.xml

文件内容

<service>

    <id>frp</id>

    <name>FrpService</name>

    <description>My Frp Service</description>

    <executable>frpc</executable>

    <arguments>-c frpc.ini</arguments>

<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>

    <logmode>reset</logmode>

</service>

管理员权限打开cmd,到frp目录,执行

winsw install

winsw start

卸载服务执行

winsw stop

winsw uninstall

返回首页