Простий TCP проксі для Windows? [зачинено]


15

Мені потрібно налаштувати комп'ютер вдома з Windows і використовувати його як проксі-сервер TCP для підключення та маршрутизації пакетів від 80 до порту 23 на іншому сервері в Інтернеті


Відповіді:


13

Rinetd повинен виконувати цю роботу, а бінарний файл Windows для цього можна отримати на веб-сайті http://www.boutell.com/rinetd/ (для тих, хто шукає те ж саме під Linux, rinetd знаходиться в стандартних сховищах майже кожного дистрибутива тому може бути встановлено за допомогою "apt-get install rinetd" або "yum install rinetd" або подібного)


Охайний, не знав про це!
skitzot33

61

Ви можете використовувати вбудований netsh portproxy. У вашому випадку:

netsh interface portproxy add v4tov4 listenport=80 connectaddress=ip-of-server-on-internet connectport=23 listenaddress=ip-of-windows-machine protocol=tcp

Вам знадобляться права адміністратора. Не потрібно встановлювати додаткове програмне забезпечення!

Перед використанням цієї функції вам потрібно встановити IPv6 у вашій операційній системі. У Vista та пізніших випадках це не проблема, оскільки IPv6 встановлюється за замовчуванням, але в XP / 2003 вам потрібно відкрити панель властивостей мережевого інтерфейсу та спочатку додати протокол Microsoft TCP / IP версії 6.


6
Чому це не прийнята відповідь?!?
Хафтор

@Hafthor: напевно, лише тому, що з’явився деякий час після того, як надійшли інші відповіді, і одна вже була прийнята. Звичайно, я спробую спершу наступного разу, коли мені потрібен такий сервер під Windows.
Девід Спіллетт

1
це фантастична відповідь!
Діма

1
Це приголомшливий соус. Якщо це незвичайний порт, не забудьте негайно wf.mscпропустити його через брандмауер!
BaseZen

1
дивовижний! працював як шарм. Це ОБОВ'ЯЗКОВО стане прийнятою відповіддю!
атомарас

2

Ви шукаєте проксі-сервера TCP. Існує безліч безкоштовних проксі-серверів TCP для Windows. Я не збираюся рекомендувати його, тому що не маю жодного хорошого досвіду з жодною з них. Google для "проксі-сервера Windows TCP", і ви придумаєте судновий вантаж.

Цей милий і джерело доступний, але я не знаю, наскільки надійний: http://dposey.no-ip.com/Proxy/

Це досить тривіальний фрагмент коду, хоча можна помістити деякі акуратні функції у проксі-сервер TCP високого класу (балансування навантаження, реєстрація трафіку тощо).


Також переконайтеся, що ви розумієте, що залежно від того, де є сервери та які з'єднання доступні, затримка може бути жахливою.
Джошуа Нурчик

2

Якщо припустити, що це http-пакети, ви можете використовувати один із безлічі проксі-серверів Windows, як Squid NT або щось подібне.

Але якщо ви просто хочете перенести будь-які пакети, тунелювання SSH - це шлях. Перегляньте sshwindows для фрагмента сервера та http://oldsite.precedence.co.uk/nc/putty.html, щоб дізнатися, як швидко налаштувати переадресацію портів у PuTTY.

Можливо, буде простіший спосіб використання Деяких вбудованих інструментів Microsoft, але це саме те, що спочатку прийшло в голову.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.