Windows 7의 포트 전달 범위

Windows 7의 포트 전달 범위

내 Windows 7 데스크톱에서 몇 가지 범위를 포트 포워딩하고 싶습니다. 이상적으로는 이 목적으로 데스크톱 유틸리티를 사용하고 싶지만 다음 외에는 찾을 수 없습니다.http://www.Quantumg.net/portforward.php

그러나 포트 범위는 허용하지 않고 포트 번호를 허용합니다. 따라서 10,000개의 포트를 전달해야 한다면 10,000개의 항목을 추가해야 합니다.

더 좋은 방법이 있나요? 명령줄 유틸리티와 스크립트가 있으면 좋습니다.

답변1

좋은 대안은 보이지 않았지만 아이디어가 있습니다.

언급한 프로그램을 사용하면 포트, 대상 및 로컬 포트 ​​정보가 채워진 텍스트 파일에서 로드할 수 있습니다.

특정 범위가 주어지면 이 정보를 텍스트 파일로 출력하는 프로그램을 작성하는 것은 매우 쉽습니다. 그런 다음 언급한 포트 전달 프로그램에 텍스트 파일을 로드할 수 있습니다.

여기에 내가 방금 함께 엮은 Java 프로그램이 있습니다. (죄송합니다. 저는 초보 프로그래머입니다.)

package portforwardranges;
import java.io.File;
import java.io.PrintWriter;

public class PortForwardRanges {

    PortForwardRanges(){
        try {
            PrintWriter pw = new PrintWriter(new File("output.txt"));
            for (int i = 50; i <= 100; i++){
            pw.print(i);
            pw.print(" 192.168.1.2 ");
            pw.print(i);
            pw.println();
            }

            pw.close();

        } catch (Exception ex) {
            System.out.println(ex);
        }
    }

    public static void main(String[] args) {
        PortForwardRanges app = new PortForwardRanges();
    }
}

그리고 다음 내용이 포함된 output.txt라는 파일을 만듭니다.

50 192.168.1.2 50
51 192.168.1.2 51
52 192.168.1.2 52
53 192.168.1.2 53
54 192.168.1.2 54
...

50에서 100까지 가며 로컬 포트와 대상 포트는 동일합니다. 원하는 대로 수정하세요.

답변2

James T의 솔루션을 확장하면 다음과 같은 배치 스크립트가 있습니다.

뭔가.cmd

FOR /L %G IN (50, 1, 100) DO ECHO %G 192.168.1.2 %G >> hi.txt

설명:

  • 50은 시작 번호입니다.
  • 1은 모든 루프의 단계입니다.
  • 100은 끝번호야

대상의 포트 범위를 "이동"하려면(예: 소스에서 50-100, 대상에서 100-150) 다음 배치 스크립트를 사용하십시오.

setlocal ENABLEDELAYEDEXPANSION 
FOR /L %%G IN (50, 1, 100) DO ( 
set /a dest=%%G+50 
ECHO %%G 192.168.1.2 !dest! >> hi.txt) 

라인 세트는 /a dest=%%G+50소스 포트로부터의 거리를 설정합니다.

더 길지만 유지 관리가 더 쉬운 스크립트를 원하는 경우:

@echo off
setlocal ENABLEDELAYEDEXPANSION
set start=150
set step=5
set end=200
set destdistance=-50
set ip=192.168.1.2
set outputfile=output.txt


FOR /L %%G IN (%start%, %step%, %end%) DO ( 
set /a dest=%%G%destdistance%
ECHO %%G %ip% !dest! >> %outputfile%) 

관련 정보