frp 的简单使用免费frp
在出差现场. 开着VPN 就没法用出差现场的网络, 想了想 好像 只能用 frp 来搞一下比较好
借了下同事的vps 进行相应的处理
进行简单的内容穿透工作.
1. 下载相关的文件.
wget https:///fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz2. 进入相关目录解压缩, 然后注意应用和数据库不一样 这里简单介绍一下
frps 是 服务端 server 需要放到vps 外网机器上面.
主要文件有两个
frps 以及 frps.ini这里可以修改 frps.ini 文件 增加上bind的端口
注意 设置好 port 之后 一定要在内网机器尝试 telnet 一下这个ip和端口 能连上才可以 如果连不上肯定无法使用.
范例:
[common]
bind_port = 8080
注意 为了保证安装 需要增加一个 token 防止被其他人恶意连接
privilege_token = yourpassword
在客户端机器进行验证
能够联通..
telnet ip port
确认无问题. 然后先进行控制台运行. 不要关闭
./frps -c frps.ini3. 客户端使用
客户端的比较简单了 就是修改 frpc.ini 注意一点是 common 里面存的是客户端和服务器的相关信息 还要加进来 刚才添加的privilege_token 的密钥. [common] server_addr = yourvpsip server_port = 8080 privilege_token = yourvpspassword [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 2222 将本地的 22 端口通过服务器端 frp的 8080 端口 在服务器开通一个 2222 端口 用于远程访问.使用命令行开起来
./frpc -c frpc.ini
4. 简单验证
使用 ssh ip地址是 你 vps的地址 端口 是 frpc.ini 里面配置的远程端口. 验证能够远程上.5. 修改为systemd 的服务
1. 简单看写一下服务的内容设置 [Unit] Description=Frp Client Service After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini 注意 客户端和服务器 其实很类似 将二进制文件放到 /usr/bin/frpc 将参数文件放到 /etc/frp/frpc.ini 就可以了 服务器端就是 带s 后缀的两个文件 然后在服务器端和客户端分别将 frpx.service 的文件放到 /etc/systemd/system/ 目录下面 执行命令主要是为 systemctl enable frpx systemctl restart frpx 注意这个x 在服务器上面就是 s 在客户端就是 c 不在单独写了.