집에 오래된 노트북이 있기 때문에 몇 달러의 가치가 없으며 집에 서버로 두는 것만으로도 최근에 블로그가 너무 길어서 디버깅으로 인해 더 이상 블로그가 없기 때문에 일반적인 프레임 워크가 있으므로 시간을 들여 요약했습니다.
이것은 오래된 기계 활용 시리즈의 첫 번째 기사이며, 서버가 인트라넷에 있고 인트라넷에서만 액세스 할 수 있기 때문에 너무 치킨이므로 외부 네트워크의 로컬 서버에 액세스 할 수 있어야하므로 인트라넷 침투 도구가 필요하며 ngrok, 땅콩 껍질 등 여러 가지를 시도했습니다.
그러나 나는 단지 하나 때문에 FRP를 선택하게 되었습니다! 구성이 간단하고 ngrok을 구성하면 머리가 아파요.
레거시 사용률 시리즈 문서:
[FRP 인트라넷 침투] (https://tstrs.me/1440.html)
[HEXO 프로세스 간소화] (https://tstrs.me/1441.html)
[SAMBA 파일 공유] (https://tstrs.me/1442.html)
[DDNS 동적 해상도] (https://tstrs.me/1443.html)
[qBittorrent 다운로드] (https://tstrs.me/1444.html)
LNMP 웹 서비스(채워짐)
DNS 서비스(채워짐)
...... (아직 실현해야 할 것이 많지만 이미 고려되었습니다.) )
# 환경
공용 IP 주소, VPS 또는 가상 호스팅이 있는 서버가 필요합니다.
내 시스템 Ubuntu 16.04, 클라이언트와 서버 모두.
# 서버 구성
시스템에 해당하는 최신 버전의 frp를 다운로드하면 Linux 64 비트이므로 다음 명령을 사용하여 직접 다운로드 할 수 있습니다.
구성 후 ./frpc -c ./frpc .ini 직접 사용하여 FRP 클라이언트를 시작할 수 있습니다. (다음 그림과 같이)
노란색 문자가 없으면 연결이 성공한 것이며 공용 서버 IP 주소와 포트 6000을 사용하여 로컬 SSH 서비스에 연결할 수 있습니다.
# 연결 상태 유지
원래는 서비스로 구성하고 싶었지만 항상 불편함을 느꼈기 때문에 당분간은 백그라운드에서 실행하는 화면을 사용했습니다.
스크립트
'nano frp' 명령을 입력하고 파일 내에 다음 코드를 입력합니다.
#!/빈/배쉬
#sleep 20
화면 -X -S frp 종료
cd / usr / 로컬 / frp
화면 -S frp -d -m -- sh -c "./frpc -c ./frpc.ini; exec $SHELL"
이 코드는 FRP라는 화면을 닫은 다음 FRP가 저장된 폴더로 이동하여 화면 내에서 FRP를 시작하는 것을 의미합니다. 이처럼 frp 서비스에 문제가 생겼을 경우 재부팅 후 재시작이 아닌 'screen -r frp' 명령어를 직접 사용하여 조회할 수 있습니다. 클라이언트가 다시 시작된 후 네트워크를 사용할 수 없음이 표시되면 'sleep 20' 앞의 '#'을 제거합니다.
실행 권한을 부여합니다.
chmod -x frp
예약된 실행
루트 아래에 있는 'crontab -e' 명령을 사용하여 파일 끝에 줄을 추가합니다.
*/60 * /root/frp > /dev/null 2>&1 &
이 코드는 60분마다 스크립트를 실행합니다.
'/ root / frp'는 스크립트의 경로와 이름입니다. 이것이 아니라면 스크립트의 경로로 변경하십시오.
위 부분은 서버 측에서 동작하며, 파일 이름이 FRPS가 아닌 FRPC, C가 클라이언트, S가 서버라는 점을 제외하면 클라이언트 동작도 마찬가지이다.