Вот что я сделал, чтобы сделать это.
- Используйте драйверы крана OpenVPN для установки виртуального сетевого адаптера (используйте драйверы NDIS5).
- Назовите это как
taplan
- Назначьте 10.0.0.1 вашему сетевому адаптеру с именем
taplan
. Используйте 255.255.255.0 в качестве маски подсети.
- У вас есть сервер socks или используйте общедоступный сервер, которым вы владеете, для подключения через прокси-сервер через ssh туннель
Если у вас нет прокси-сервера socks, вам нужен публичный сервер.
Вы можете использовать putty для установки ssh-соединения вместе с туннелем, который действует как прокси-сервер socks. Пример команды выглядит примерно так:
ssh -D 8123 -f -C -q -N socksserverip.com
После этого у вас есть прокси-сервер socks на localhost
хосте в порту 8123
.
Проверьте ваш прокси-сервер socks в Firefox, указав localhost:8123
как прокси-сервер socks. Если у вас есть подключение к интернету, то пока все хорошо.
Загрузите tun2socks из готовых двоичных файлов Windows. Для этого вопроса я использовал файл badvpn-1.999.128-win32.zip
.
Извлеките файл bin/badvpn-tun2socks.exe
куда-нибудь в системную переменную PATH и переименуйте его в t2s.
- Сконфигурируйте tun2socks, чтобы ваш адаптер taplan использовал прокси socks.
Введите командную строку с правами администратора и введите:
$ t2s --tundev "tap0901:taplan:10.0.0.1:10.0.0.0:255.255.255.0" --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:8123
Теперь у вас есть виртуальный сетевой адаптер с именем taplan
который использует прокси-сервер socks, настроенный в качестве локального хоста, для подключения к Интернету. Все запросы, перенаправленные на этот адаптер, будут проходить через ваш общедоступный / удаленный сервер.
- Настройте свои интернет-
routes
.
В командной строке введите:
$ route PRINT
это покажет вам ваши текущие маршруты. Шлюз по умолчанию является верхним. Обратите внимание, что IP.
$ route CHANGE 0.0.0.0 MASK 0.0.0.0 your_current_gateway_ip METRIC 400
$ route ADD 0.0.0.0 MASK 0.0.0.0 10.0.0.2 METRIC 50
Теперь весь ваш интернет-трафик будет использовать 10.0.0.2 в качестве шлюза, который настроен в виртуальном сетевом адаптере.