frp 설치 설정의 내망 관통 최적 방안

4676 단어
보갱이 왔다. 지난번에 cpolar가 무료 내망 관통을 실현했다고 썼지만 가장 큰 문제는 무료 버전은 자신의 도메인 이름을 사용할 수 없다는 것이다. 제3자가 제공한 서버이기 때문에 무료는 모두 제한이 있다. 마침 자신이 아리운의 클라우드 서버를 가지고 있기 때문에 비교적 완벽한 방법은 오픈된frp로 스스로 내망 관통 서버를 구축하는 것이다. 그러면 아리운의 공망 IP로 자신의 도메인 이름을 연결할 수 있다.공망 서버가 있는데 왜 인터넷을 뚫어야 하느냐고 물어볼 수도 있다.공망 서버는 모두 비교적 비싸기 때문에 건물주의 아리운 서버는 1년에 700위안에 가깝고 겨우 2g의 메모리, 40g의 메모리를 가지고 있다. 만약에 뛰고 싶은 서비스를 모두 위에서 달리면 금방 견딜 수 없다. 차라리 내망 관통 서버를 가지고 와서 전송 기능을 하고 자신의 집에서 라즈베리 파이를 사서 linux 시스템을 설치하면 각종 물건을 달릴 수 있고 저장 문제를 걱정할 필요가 없다.
Frp는 유행하는 크로스플랫폼 오픈 무료 내망 관통 역방향 프록시 응용 프로그램으로 Windows, macOS와 Linux를 지원하고 TCP, UDP 프로토콜을 지원하며 http와 https 프로토콜을 지원한다. 공망 서버에 서버를 설치하고 내망 서버에 클라이언트를 설치하여 중간 전송 역할을 하여 내망이 외망에 노출되는 것을 실현하는데 실제는 역방향 프록시 전송기이다.

서버 측 설치 구성 Frp


FRP는 Go 언어 개발을 사용하여 Windows, Linux, macOS, ARM 등 다중 플랫폼 배치를 지원할 수 있다.FRP 설치는 매우 쉬워서 시스템 플랫폼에 대응하는 소프트웨어 패키지를 다운로드하고 압축을 풀기만 하면 사용할 수 있다.다음은 Linux 시스템의 예입니다.
export FRP_VERSION=0.32.1
sudo mkdir -p /etc/frp
cd /etc/frp
sudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz"
sudo tar xzvf frp_${FRP_VERSION}_linux_amd64.tar.gz
sudo mv frp_${FRP_VERSION}_linux_amd64/* /etc/frp

이 글을 쓸 때까지github의 최신 버전은 0.32.1입니다. 나중에 업데이트된 버전이 나오면 위의 버전 번호만 바꾸면 됩니다.https://github.com/fatedier/frp/최신 버전 정보를 봅니다.
FRP는 기본적으로 2개의 서버 프로필을 제공합니다. 하나는 간소화된 frps입니다.ini, 다른 하나는 풀버전frps_full.ini.초보자는 간단한 버전으로 설정하면 됩니다. 간단한 버전frps.ini 프로필에는 기본적으로 감청 포트가 7000으로 설정되어 있으며, 필요에 따라 수정할 수 있습니다.
서버의 시스템 방화벽 보안 그룹을 실행하거나 설정7000하거나 수정된 대응 포트의'입역 및 출국 허용'을 설정해야 합니다. 그렇지 않으면 계속 연결이 안 됩니다!!!이거 꼭 기억해!!

FRP 서버를 시작합니다(백그라운드에서 시작하지 않고 전원을 켜지 않은 경우).

./frps -c ./frps.ini

서버에서 Windows 시스템을 사용하여 c:\frp 폴더로 압축을 풀면 다음과 같이 시작합니다.
c:\frp\frps.exe -c c:\frp\frps.exe

물론 이러한 부팅 일반 테스트는 생산 환경의 대부분이 백그라운드 부팅이기 때문에 백그라운드 운행과 자동 부팅을 설정해야 한다

시스템 mctl를 사용하여 백엔드 실행 및 시작 설정

sudo vim /lib/systemd/system/frps.service

frps.서비스에 다음 내용을 기록합니다
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
# ( frps )
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target

frps 시작

sudo systemctl start frps
# 
sudo systemctl enable frps

응용 프로그램을 다시 시작하려면 sudo systemctl restart frps 응용 프로그램을 중지하려면 sudo systemctl stop frps 응용 프로그램의 로그를 보려면 sudo systemctl status frps시작할 때 7000 포트가 사용되면
#  
netstat -anp|grep 7000

또는
# 
lsof -i:7000

또는
#  
ps -ef|grep frps

프로세스 id (pid) 를 얻은 후 프로세스를 죽입니다
kill -9  

이 서버가 설치되고 시작됨

frp 클라이언트 설정 (네트워크 기기에서)


Frp 클라이언트를 인터넷의 Windows 컴퓨터, Linux 장치, 예를 들어 라즈베리파이나 NAS, 심지어 일부 공유기 등 장치에 설치할 수 있다.Linux 클라이언트의 설치와 시작은 서버 측과 큰 차이가 없습니다. 단지 실행 프로그램은frps가 아니라frpc입니다.
linux 설정이라면 설치와 설정 리셋 과정은 생략합니다. 위와 같습니다. 윈도우즈 컴퓨터라면 Frp는 녹색 프로그램입니다. 패키지를 다운로드해서 압축을 풀고frpc를 시작합니다.exe면 됩니다.
시작하기 전에 프로필frpc를 수정해야 합니다.ini, 예를 들면 서버의 공망 IP는 1, 2, 3, 4, 5입니다.
[common]
server_addr = 1.2.3.4.5
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7001

[RDPDEEPIN]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7002

[RDPWINDOWS]
type = tcp
local_ip = 192.168.0.109
local_port = 3389
remote_port = 7004

[TOMCAT]
type = tcp
local_ip = 127.0.0.1
local_port = 8081
remote_port = 7003

위와 같이 중괄호 안의 문자는 표지이고 사용자 정의할 수 있으며 첫 번째 server-port = 7000 는 서버의 서버 포트입니다.여기에 네 개의 응용 프로그램이 설정되어 있는데, 각각 1.ssh 원격 로그인 22 포트, 퍼블릭 네트워크의 7001;2.rdp 프로토콜의 deepin 데스크톱 연결 3389 포트, 비추는 공망의 7002;3.rdp 프로토콜의 내망 IP는 192.168.0.109의 윈도우즈 3389 포트이고 공망의 7004를 비춘다.4.tomcat 응용, 8081 포트 매핑 공망의 7003
또한 더 많은 포트를 구성할 수 있습니다. 위의 7001에서 7004까지는 서버 보안 그룹에서 실행해야 합니다.

frp 클라이언트 시작


linux는 위에 적힌 서버 시작 방법과 같이 윈도우즈에서 Frp 클라이언트를 c:\frp 디렉터리로 압축했다고 가정하면 Frp 클라이언트를 시작하는 명령은 다음과 같습니다.
c:\frp\frpc.exe -c c:\frp\frpc.ini

Linux에서 Frp 클라이언트 명령을 시작합니다(백그라운드에서 시작하지 않고 전원이 켜져 있지 않은 경우):
./frpc -c ./frpc.ini

시동을 걸면'startproxy success'라는 글자를 보면 시동이 성공했음을 나타냅니다.

원격 액세스


공망 ip:7001이면 ssh를 내망에 연결할 수 있는 deepin 공망 ip:7002면 rdp를 내망에 연결할 수 있는 deepin 데스크톱 공망 ip:7004면 rdp를 내망에 연결할 수 있는 윈도우즈 공망 ip 또는 도메인 이름:7003이면 내망에 접근할 수 있는tomcat 응용 프로그램
이렇게 하면 정말 완벽하고 편안하다.
참조:https://www.iplaysoft.com/frp.html https://blog.csdn.net/x7418520/article/details/81077652

좋은 웹페이지 즐겨찾기