වින්ඩෝස් වීපීඑන් මාර්ගය තෝරාගත් ගමනාගමනය (ගමනාන්ත ජාලය අනුව) කරන්නේ කෙසේද?


154

මට වින්ඩෝස් වීපීඑන් එකක් භාවිතා කිරීමට අවශ්‍ය නමුත් විශේෂිත ජාලයක් සඳහා පමණක් වන අතර එමඟින් එය මගේ සම්පූර්ණ ජාල සම්බන්ධතාවය භාර නොගනී.

උදා: VPN පෙරනිමි මාර්ගය බවට පත්වීම වෙනුවට එය 192.168.123.0/24 සඳහා මාර්ගය පමණක් කරන්න

( මෙම ප්‍රශ්නයේදී උබුන්ටු සඳහා විසඳුමක් ඇති බව මට පෙනේ , නමුත් සමහර විට මට මෙය වින්ඩෝස් වලද කිරීමට සිදුවේ)

මෙය ස්වයංක්‍රීයව කළ හැකි නිසා මා VPN හා සම්බන්ධ වන සෑම විටම මෙය සිදු කරයිද?


VPN හරහා අඩවි සමූහයක් පෙරීම සඳහා අදාළ ප්‍රශ්නයක් තිබේද? මෙහි පිළිතුරු ක්‍රියාත්මක වන්නේ VPN පිටුපස තනි වෙබ් අඩවියක් ඇති අවස්ථාවකට පමණක් බව පෙනේ. මම චීනයේ සිටින අතර මම භාවිතා කිරීමට කැමති අඩවි වලින් අඩක් පමණ අවහිර කර ඇති බැවින් VPN හරහා යා යුතු නමුත් VPN නොමැතිව වෙනත් අඩවි වේගවත් / සුමට වේ.
hippietrail

මම ඉදිරියට ගොස් නව ප්‍රශ්නයක් ඇසුවෙමි: superuser.com/questions/925947
hippietrail

Answers:


150

වීපීඑන්, Networkingටැබ්, Internet Protocol (TCP/IP)ගුණාංග Advanced, නොකැඩූ ගුණාංග වෙත ගොස් ඔබේ සම්පූර්ණ සම්බන්ධතාවය ලබා ගැනීම අක්‍රිය කළ හැකිය Use default gateway on remote network. 192.168.123.0/24VPN සේවාදායකයේ සැකසුම මත පදනම්ව මෙය මාර්ගයක් හෝ නොයැවිය හැකිය . එය එසේ නොවේ නම්, ඔබට කණ්ඩායම් ගොනුවකට දැමිය හැකි වුවද, ඔබට සෑම විටම මාර්ගය අතින් එකතු කිරීමට සිදුවේ.

මාර්ගය අතින් එකතු කිරීම සඳහා, ධාවනය කරන්න (පරිපාලක ලෙස):

route -p add 192.168.0.12 mask 255.255.255.255 10.100.100.254

මෙම උදාහරණය 192.168.0.12VPN ද්වාරය හරහා IP වෙත අඛණ්ඩ (නැවත පණගැන්වීමෙන් පසු විධානය ක්‍රියාත්මක කිරීම අවශ්‍ය නොවේ) මාර්ගයක් බවට පත් කරනු ඇත 10.100.100.254.

මේ ගැන වැඩි විස්තර http://technet.microsoft.com/en-us/library/bb878117.aspx


2
"ඔබට මාර්ගය අතින් එකතු කිරීමට සිදුවේ" ... කෙසේද? යමෙකු බල කරන්නේ කෙසේද, "192.168.10.123" vpn හරහා යාමට බලමු, නමුත් වෙන කිසිවක් නැත?
තිමෝති කෞරි

17
පුද්ගලිකව, මට පෙනුනේ පිරික්සුම් කොටුව ක්‍රියා විරහිත කිරීම පමණක් ප්‍රමාණවත් බවය. මට කිසිදු මාර්ගයක් එකතු කිරීමට අවශ්‍ය නොවීය. සෑම දෙයක්ම ගමන් කරන බව මම සත්‍යාපනය කළෙමි.
eidylon

1
එකම, මෙම පිරික්සුම් කොටුව අවශ්‍ය සියල්ල විය.
ලූක්

1
කරුණාකර පැහැදිලි කරන්න. වීපීඑන් හරහා ගෙන යනු ලබන ගමනාගමනය කුමක්ද? එය VPN සේවාදායකයේ IP වෙත ඉලක්ක කරගත් ගමනාගමනය පමණක්ද? උදාහරණයක් ලෙස, VPN සම්බන්ධතාවය "my.domain.com" වෙත ගියහොත්, එයින් අදහස් කරන්නේ සේවාදායකයාගේ "my.domain.com" වෙත ඇති සියලුම ගමනාගමනය VPN හරහා ගොස් අනෙක් සියල්ල සුපුරුදු ද්වාරයට යනවාද?
ට්‍රයින්කෝ

1
මම "මාර්ග මුද්‍රණය" විධානය භාවිතා කළ අතර වින්ඩෝස් 7 ජනනය කළ මාර්ග වැරදියි කියා තහවුරු කර ගත්තා. එය මගේ VPN හි IP වෙත VPN වෙත යොමු කරන ලද ගමනාගමනය නොවේ ... ඒ වෙනුවට එය මගේ දේශීය ගේට්ටුවට යවන ලදි. මේසයේ රවුම් ඇතුළත් කිරීම් කිහිපයක් ද විය. වින්ඩෝස් නිර්මාණය කළ මාර්ගය මම මකා දැමුවෙමි, පසුව නිවැරදි මාර්ගය අතින් එකතු කළෙමි, එවිට මගේ වීපීඑන් සේවාදායකයේ අයිපී ලිපින ප්‍රවේශය මඟින් අතුරු මුහුණත සඳහා වීපීඑන් ගේට්වේ සහ සේවාදායකයාගේ දේශීය අයිපී භාවිතා කරනු ඇත. මගේ VPN සේවාදායකයට ගමනාගමනය පසුව VPN උමග හරහා සාර්ථකව මෙහෙයවන ලද අතර අනෙක් සියලුම ගමනාගමනය බලාපොරොත්තු වූ පරිදි බලපානු නොලැබේ. හොඳින් ක්රියා කරයි.
ට්‍රයින්කෝ

21

මෙය සාක්ෂාත් කර ගැනීම සඳහා මම සාර්ථකව @ TRS-80 තාක්‍ෂණය භාවිතා කළෙමි .

මම නිවසේ සිට වැඩ කරන අතර මගේ විද්‍යුත් තැපෑල සඳහා ආයතනික ජාලයට VPN කළ යුතුය (මම වෙබ්මේල් වලට වෛර කරමි !!).

ඒ අතරම, මට තොරතුරු සඳහා නිරන්තරයෙන් සැරිසැරීමට අවශ්‍ය වන අතර මගේ පසුබිම් සංගීතය සඳහා යූ ටියුබ්ද අවශ්‍ය වේ ... දැන් ඔබට අනිවාර්යයෙන්ම යූ ටියුබ් VPN එකකින් ප්‍රවාහනය කිරීමට අවශ්‍ය නොවන බැවින් එය රොබෝ ගායනයක් මෙන් පෙනේ !!! :)

මා කළේ @ TRS-80:

VPN, ජාලකරණ පටිත්ත, "අන්තර්ජාල කෙටුම්පත (TCP / IP)" ගුණාංග, උසස්, තෝරා නොගැනීම "දුරස්ථ ජාලයේ පෙරනිමි ද්වාරය භාවිතා කරන්න"

ඊට පස්සේ මගේම දේ කළා:

DNS පටිත්ත යටතේ, "මෙම සම්බන්ධතා ලිපින DNS හි ලියාපදිංචි කරන්න" ටික් කරන්න.

සියලු වැඩ බාධාවකින් තොරව!



9

මෙම පිළිතුර ඔබගේ ඉල්ලීම පිළිබිඹු නොකරන නමුත් මම මේ සඳහා විශේෂයෙන් වීඑම් එකක් භාවිතා කරමි. ඒ ආකාරයෙන් VM තුළ ඇති ජාලය පමණක් මාර්ග මගින් සීමා කර ඇත.

ඔබට වෙනත් පුද්ගලයින්ගෙන් වඩා හොඳ පිළිතුරු සොයා ගත හැකි නමුත් අවම වශයෙන් මෙය VM නිර්මාණය කිරීමෙන් පසු පහසු විසඳුමක් ලෙස සලකා බැලීමට යමක් ලබා දෙනු ඇත.


ඔබේ දෘඩාංගයට එය හොඳින් හැසිරවිය හැකි නම් මෙය හොඳ විසඳුමකි.
එනිග්මා

මෙම නූල සොයා ගන්නා තෙක් වසර ගණනාවක් තිස්සේ මෙම විසඳුම භාවිතා කරන ලදී. :)
ov

7

මාර්ග විධානයෙහි අතුරු මුහුණත කෙලින්ම යොමු කිරීම අවශ්‍ය බව මට පෙනී ගියේය. එය නොමැතිව, වින්ඩෝස් VPN වෙනුවට ප්‍රධාන ජාල කාඩ්පත් අතුරුමුහුණත භාවිතා කිරීමට යයි. මගේ නඩුවේ, එය පෙනේ

route -p add 192.168.10.187 mask 255.255.255.255 0.0.0.0 IF 26
::           ^destination        ^mask           ^gateway   ^interface

'IF 26' සටහන් කරන්න.


මෙය මටත් වැඩ කළා. ඔබට අවශ්‍ය වන්නේ කුමන අතුරු මුහුණතදැයි සොයා ගැනීමට “මාර්ග මුද්‍රණය” විධානය ක්‍රියාත්මක කර ලබා ගත හැකි අතුරුමුහුණත් ලැයිස්තුවක් පෙන්වන පළමු පේළි පරීක්ෂා කරන්න (ඔබේ VPN එක සොයාගෙන එහි IF පරීක්ෂා කරන්න - එය පළමු තීරුවේ වනු ඇත).
Funbit

මේ පිළිබඳ දීප්තිමත් ලිපියක් තිබේ: සබැඳිය . පෙරනිමි ගේට්වේ අයිපී ලෙස 0.0.0.0 භාවිතා කිරීම ඉතා හොඳින් ක්‍රියාත්මක වන බව පෙනේ, එබැවින් එය වෙනස් වූ විට සකස් කළ යුතු නොවේ. ඉමෝ එය ඉහළම පිළිතුරට වඩා බෙහෙවින් ප්‍රයෝජනවත් බැවින් මෙම පිළිතුරට ඇතුළත් කිරීම ඉතා හොඳය.
lpd

6

ජාල ගැන වැඩි යමක් නොදන්නා මා වැනි වංශාධිපතීන් සඳහා 'කෙටි' මාර්ගෝපදේශයකි. මෙහි එතරම් අලුත් දෙයක් නොවේ, නමුත් පෙර පිළිතුරු වල සහ වෙනත් අදාළ නූල්වල විස්තර කර ඇති සියලු හොඳ විකල්පයන්ගේ සාරාංශයකි. සම්පූර්ණ ක්‍රියා පටිපාටිය මූලික පියවර 3 කින් සමන්විත වේ:

1) සියලුම ගමනාගමනය VPN හරහා නොයන්න. මේ සඳහා ඔබ Use default gateway on remote networkVPN සැකසුම් වල පිරික්සුම් කොටුව සලකුණු නොකළ යුතුය . IPv4 සහ IPv6 යන දෙකටම මෙම පිරික්සුම් කොටුව සලකුණු කිරීමට වග බලා ගන්න. සාමාන්‍යයෙන් මම VPN සම්බන්ධතාවය සඳහා IPv6 ප්‍රොටෝකෝලය සම්පූර්ණයෙන්ම අක්‍රීය කරමි.

(!) සාමාන්‍ය වැඩ සඳහා එම පිරික්සුම් කොටුව සලකුණු නොකිරීම (සමහර විට) විය හැකිය - මගේ අත්දැකීම් අනුව, VPN සම්බන්ධතාවය ස්ථාපිත කිරීමෙන් පසු අවශ්‍ය මාර්ග (VPN හරහා අවශ්‍ය ගමනාගමනය යොමු කරනු ඇත) ස්වයංක්‍රීයව එකතු කළ හැකිය. මෙම රීති වින්‍යාසගත කර ඇත්තේ කොහේද සහ කෙසේද යන්න මම හරියටම නොදනිමි, නමුත් එවැනි තත්වයක් පවතී - බොහෝ විට එය VPN ජාල පරිපාලකයින් විසින් කරන ලද මැජික් එකක් විය හැකිය.

2) VPN හරහා අවශ්‍ය ගමනාගමනය පමණක් කරන්න . මේ සඳහා ඔබ මාර්ග නිර්වචනය කළ යුතුය. මෙන්න ඔබට විකල්ප 3 ක් ඇත:

2.1) VPN ද්වාරය හරහා ස්ථිර මාර්ගයක් එක් කරන්න:

route -p add a.b.c.d/<CIDR> w.x.y.z හෝ route -p add a.b.c.d mask e.f.g.h w.x.y.z

එහිදී 'VPN gateway' = 'VPN ජාලයේ ඔබගේ IP' = w.x.y.zසහ ඉලක්ක ලිපිනය / network = a.b.c.d. ඔබේ වීපීඑන් සම්බන්ධතා නාමය w.x.y.zක්‍රියාත්මක කිරීමෙන් ipconfigසහ සොයා ගැනීමෙන් ඔබට සොයාගත හැකිය , නැතහොත් ඔබ පවර්ෂෙල් භාවිතා කරන්නේ නම්, ක්‍රියාත්මක කිරීමෙන් ඔබට සංයුක්ත ප්‍රතිදානය ලබා ගත හැකිය ipconfig | grep -A5 PPP(එක් එක් පීපීපී සම්බන්ධතාවය සොයා ගැනීමෙන් පසු පේළි 5 ක් ප්‍රතිදානය කරයි).

අවාසි: ඔබේ VPN IP වෙනස් වුවහොත් ඔබට මාර්ග නැවත නිර්මාණය කිරීමට සිදුවේ.

2.2) VPN ජාල අතුරුමුහුණත හරහා ස්ථිර මාර්ගයක් එක් කරන්න:

route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>

එහිදී a.b.c.dඉලක්කය ලිපිනය / ජාලය වන අතර, interface numberඔබේ VPN සම්බන්ධය හඳුනාගැනීමේ වේ. මෙම හැඳුනුම්පත ක්‍රියාත්මක කිරීමෙන් netstat -rnහෝ වඩාත් සංයුක්ත ප්‍රතිදානය සඳහා සොයාගත හැකිය netstat -rn | grep -A10 'Interface List'.

වාසි: ඔබේ VPN ලිපිනය ( w.x.y.z) වෙනස් වන්නේ නම් කිසිවක් වෙනස් කිරීමට අවශ්‍ය නොවේ .

අවාසි: ඔබ ඔබේ VPN සම්බන්ධතාවය මකා දැමුවහොත් නව හැඳුනුම්පතක් සමඟ මාර්ග නැවත නිර්මාණය කිරීම අවශ්‍ය වේ.

2.3) පවර්ෂෙල් cmdlet භාවිතා කරන්න:

Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>

වාසි: VPN සම්බන්ධතාවය ස්ථාපනය කර විසන්ධි වූ සෑම අවස්ථාවකම මකාදැමීමට අවශ්‍ය මාර්ග එකතු කරනු ලැබේ.

අවාසි: Get-VpnConnectionRoutescmdlet නොමැති බැවින් මෙම නීති කළමනාකරණය කිරීම දුෂ්කර විය හැකිය.

3) අපේක්ෂිත පරිදි මාර්ගගත කිරීමේ කටයුතු පරීක්ෂා කර බලා සහතික කරන්න!

ඔබ අඛණ්ඩ මාර්ග එකතු කළේ නම්, ක්‍රියාත්මක කිරීමෙන් ඔබට ඒවා පරීක්ෂා කළ හැකිය netstat -rn | grep -A10 'Persistent Routes'.

අවසාන වශයෙන්, tracertVPN හරහා ප්‍රවේශ විය යුතු යැයි සිතිය හැකි IP ලිපින දෙකටම සහ VPN නොමැතිව ක්‍රියා කළ යුතු ඒවාට එරෙහිව විධාන කිහිපයක් ක්‍රියාත්මක කරන්න.


4

ඔබට IPV4 සහ IPV6 යන දෙකම තිබේ නම්, ඔබ IPV4 පමණක් භාවිතා කළත්, ස්ථාන දෙකෙහිම "දුරස්ථ ජාලයේ පෙරනිමි ද්වාරය භාවිතා කරන්න" යන්න පරීක්ෂා කළ යුතුය.


3

ඔබ CMAK භාවිතා කර සේවාදායකයාට බාගත කළ හැකි රවුටින් ගොනුවක් සකසන්නේ නම් ... කවුළු මඟින් රවුටින් ගොනුව බාගත කර සුදුසු පරිදි මාර්ග සකසනු ඇත. සුපුරුදු මාර්ගය ඉවත් කිරීමට විකල්ප තිබේ ... සහ විවිධ ස්ථිතික මාර්ග එකතු කරන්න. මෙය බෙදීම්-උමං btw ලෙස හැඳින්වේ.

මෙහි හොඳ ආකාරය තිබේ: http://blogs.technet.com/b/rrasblog/archive/2007/06/11/split-tunnelling-using-cmak.aspx


2

මගේ විසඳුම මිශ්රණයට එකතු කිරීමට මට අවශ්යය. එය වින්ඩෝස් 7 හි සිග්වින් බලයෙන් ක්‍රියාත්මක වන යුනික්ස් කවචයක් මත ධාවනය වන අතර 14986 ගොඩනැගීමෙන් පසු MSYS2, Bash-on-Windows [WSL] හෝ වින්ඩෝස් සඳහා කාර්යබහුල පෙට්ටිය සමඟ ක්‍රියා කළ යුතුය. පරිපාලක වරප්‍රසාද සමඟ ධාවනය කළ යුතුය.

එහි සමහර සැකසුම් ඇති අතර ඔබ පැහැදිලිව සකසා නැති සමහර දේවල් හඳුනා ගැනීමට උත්සාහ කරයි. මෙහි ඇති වෙනත් විසඳුම් සමඟ සමහර පරිශීලකයින්ට (මා වැනි) ඇති වූ ගැටළු වලට මුහුණ දීම සඳහා එය අතුරු මුහුණත අංකය (IF) පැහැදිලිවම සකසයි.

#!/bin/sh

# these three settings are required
adapter_name='VPN Connection'
username=
password=

# This setting here might be important because it's about the target network
# and in some cases it can't be properly determined automatically so this might
# be then worth setting.
# Format is in CIDR notation with the network address and a forward slash and
# the amount of network bits
target_network=192.168.0.0/24

# the IP you will get on the target network, also the VPN gateway on your
# local machine, you normally don't need to set this as the script tries to
# detect it
ip=

# optional setting for metric which normally shouldn't be necessary,
# except in te very rare cases where it should be set to a value lower than all
# other routes that might match the target network
metric=

# experimental setting to delete routes to the target network prior and after
# should normally not be needed unless this script fails and you get error
# messages like 'The route addition failed: The object already exists.'
route_cleanup=F

prog_name=${0##*/}

msg() {
  printf '%s: %s\n' "$prog_name" "$*"
}

die() {
  msg "$*" >&2
  exit 1
}

[ "$adapter_name" ] || die "Adapter name not set!"
[ "$username" ]     || die "Username not set!"
[ "$password" ]     || die "Password not set!"

if [ "$(uname -o)" != 'MS/Windows' ]; then
  id -G | grep -qE '\<0|544\>' || die 'Not running with admin rights.'
fi

msg "Disconnecting any existing connection that might exist."
rasdial.exe "$adapter_name" /d

msg "Connecting"
rasdial.exe "$adapter_name" "$username" "$password"

if [ ! "$ip" ]; then
  msg "Getting IP address on target network."
  ip=$(netsh.exe interface ip show config name="$adapter_name" |
    grep -a 'IP Address' | awk -F'[: ]+' '{print $4}')

  [ "$ip" ] || die 'Could not get IP! Exiting.'

  msg "Detected IP address as '$ip'."
fi

if [ ! "$target_network" ]; then
  msg "Getting target network."
  target_network=$(netsh.exe interface ip show config name="$adapter_name" |
    grep -a 'Subnet Prefix' | awk -F'[: ]+' '{print $4}')

  [ "$target_network" ] || die 'Could not get target network! Exiting.'

  msg "Detected target network as '$target_network'."
fi

msg "Getting VPN interface number."
if=$(ROUTE.EXE print -4 | grep -a "$adapter_name" |
  awk -F. '{gsub(" ", "");print $1}')

[ "$if" ] || die 'Could not get interface number! Exiting.'

msg "Detected VPN interface number as '$if'."

if [ "$route_cleanup" = T ]; then
  msg "Deleting any potentially already existing routes for the target network."
  ROUTE.EXE delete "$target_network"
fi

msg "Adding route for target network."
if [ "$metric" ]; then
  ROUTE.EXE add "$target_network" "$ip" IF "$if" Metric "$metric"
else
  ROUTE.EXE add "$target_network" "$ip" IF "$if"
fi

msg "VPN should be up now."
msg "Press enter to make it stop."
read -r _

if [ "$route_cleanup" = T ]; then
  msg "Deleting route."
  ROUTE.EXE delete "$target_network"
fi

msg "Disconnecting."
rasdial.exe "$adapter_name" /d

# msg "Press enter to exit."
# read -r _

exit 0

අඩු මෙට්‍රික් එකක් අතින් සැකසීමට අවශ්‍ය විය හැකි බව සඳහන් කිරීම වටී. එසේ නොමැතිනම් පෙරනිමි මාර්ගය VPN සඳහා ගමනාගමනයට පෙර ගැලපෙනු ඇත. ඔබ මෙය කරන්නේ VPN ඇඩැප්ටරය සඳහා “… ගුණාංග” මෙනු අයිතමය විවෘත කරන ඇඩැප්ටර සැකසුම වෙත ය . Network “ජාලකරණය” ටැබ් Internet "අන්තර්ජාල කෙටුම්පත් අනුවාදය 4 (ටීසීපී / අයිපී)" ගුණාංග → "උසස්" there සහ එහිදී ඔබ තෝරා නොගනී මෙම "ස්වයංක්රීය මෙට්රික්" සලකුණු කොටුව (මෙම අමතරව "භාවිතා කරන්න පෙරනිමි දොරටුව ..." ඇත්තෙන්ම) සහ එම වටිනාකම නියම "අතුරුමුහුණත මෙට්රික්:" පෙරනිමි මාර්ගය වඩා අඩු අගය ක්ෂේත්ර (බලන්න ROUTE.EXE -4 printප්රතිදානය).


1

ටිකක් පරණ නමුත් මම වෙනත් යන්ත්‍රයක් භාවිතයෙන් මෙය කිරීමට ක්‍රමයක් සොයා ගතිමි. මා සතුව ලැප්ටොප් පරිගණකයක් තිබේ, එහිදී මම වීපීඑන් සම්බන්ධතාවය සකසා ඇති අතර එහි සෝක්ස් 5 සමඟ ෆ්‍රීප්‍රොක්සි සකසා ඇත.

ලැප්ටොප් පරිගණකයේ ප්‍රොක්සි සේවාදායකය භාවිතා කිරීම සඳහා මම මගේ සේවාදායක යන්ත්‍රයේ ෆයර්ෆොක්ස් සකස් කළෙමි .. ප්‍රති result ලය වන්නේ මම ෆයර්ෆොක්ස් හෝ එම සොක්ස් 5 ප්‍රොක්සි භාවිතා කිරීමට සකසා ඇති ඕනෑම දෙයක් භාවිතා කරන්නේ නම්, එය වීපීඑන් භාවිතා කරනු ඇත, එසේ නොමැතිනම් එය සම්මත රවුටින් භාවිතා කරයි ..


1

ඔබට නෙට් කැචර් වැනි දෙයක් භාවිතා කළ හැකිය - ඔබට එක් වරක් අවශ්‍ය සියලු මාර්ග එකතු කර එය අමතක කරන්න. ඔබ ඔබේ VPN සැසිය සම්බන්ධ කරන විට හෝ විසන්ධි කරන විට එය ස්වයංක්‍රීයව මාර්ග එකතු කර මකා දමනු ඇත. ඔබගේ VPN IP ලිපිනය ගතිකව ලබා ගන්නේ නම් (DHCP) නෙට් කැචර් එය අල්ලාගෙන මාර්ග නිවැරදිව යාවත්කාලීන කරයි.


2
මෙය ඔබ ලියා ඇති දෙයක් නම්, එම anseko.com/about.html බලන්න faq
ජෙෆ් ඇට්වුඩ්

1

රුසියානු සංසදයෙන්: http://forum.ixbt.com/topic.cgi?id=14:43549

ගොනුවක් ලෙස සුරකින්න (උදා: vpn_route.vbs) සහ vpn සම්බන්ධ වූ පසු ක්‍රියාත්මක කිරීමේ විධානය

cscript vpn_route.vbs

vpn_route.vbs:

strComputer = "."
strMACAddress = "MAC of VPN interface here (example 00:45:55:00:00:00)"
strTarget = "route target here (example 192.168.123.0)"
strMask = "mask here (example 255.255.255.0)"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where MACAddress = '" & strMACAddress & "'")
For Each objItem in colItems
strIP = objItem.IPAddress(0)
Next
Set objShell = CreateObject("WScript.Shell")
objShell.Run "route add " & strTarget & " mask " & strMask & " " & strIP

1

අතිරේක වැඩසටහන්, කණ්ඩායම් ගොනු හෝ විධාන රේඛාව භාවිතා නොකර වින්ඩෝස් හි මෙය කළ නොහැක. විකල්පයක් නම් ඔබට VPN ක්‍රියාත්මක කළ හැකි අතථ්‍ය (හෝ භෞතික) යන්ත්‍රයක් ලබා ගැනීමයි.

මෙය පහසුවෙන් පැහැදිලි කළ හැකි දෙයක් සාක්ෂාත් කර ගැනීම එතරම් අපහසු නොවන බව පෙනේ. එක් වැඩසටහනක සිට වීපීඑන් අතුරුමුහුණත දක්වාත් අනෙක් සියලුම වැඩසටහන් පෙරනිමි ජාතික හැඳුනුම්පත අතුරුමුහුණත දක්වාත් ගමන් කිරීම කොතරම් දුෂ්කර ද? ඒ සඳහා අපට සම්පූර්ණ අථත්‍ය යන්ත්‍රයක් සැකසීමට අවශ්‍ය වන්නේ ඇයි? ලිනක්ස් සමඟ එය කළ හැකි නමුත් එහි විසඳුම ඉතා අලංකාර නොවේ.

එය ද බොහෝ සෙයින් බලාපොරොත්තු වේ: එකම විෂය පිළිබඳ නූල් දුසිම් ගණනක් මට හමු විය. ඒ නිසා මම බලාපොරොත්තු වෙනවා යමෙක් මේ හාස්‍යජනක බව වටහාගෙන ඒ ගැන යමක් කරයි කියා. (වින්ඩෝස් 8 හි!)

මෙම විසඳුම ලබා නොදුන් කණ්ඩායම් ගොනුවකින් . එය තරමක් අනුවර්තනය වී ඇත.

වින්ඩෝස් 7 සඳහා උපදෙස්

එහි තිර රචනය පද්ධතිය නැවත ආරම්භ වන තුරු ඔබේ VPN හරහා රථවාහන හා මාර්ග සම්බන්ධ වනු ඇත - ඔබ විස්ථාපනය කල හැකි route addසමග route -p addවෙනස් දිගටම කිරීම සඳහා, නමුත් ඔබ ඔබේ VPN සමඟ දිගටම පවතින IP නැති නම්, ඔබගේ VPN IP වෙනස් කරන විට එය අවසානයේ වැඩ නතර කරනු ඇත.

  1. ජාල සහ බෙදාගැනීමේ මධ්‍යස්ථානය විවෘත කරන්න
  2. ඔබගේ VPN සම්බන්ධතාවය සඳහා ගුණාංග විවෘත කරන්න
  3. Networkingපටිත්ත ක්ලික් කරන්න
  4. IPv4 සහ 6 යන දෙකටම:
    1. ක්ලික් කරන්න Properties
    2. ක්ලික් කරන්න Advanced
    3. පරීක්ෂා නොකරන්න Use default gateway[...]
  5. පෙර පියවර වලින් විවෘත කළ සියල්ල වසා දමන්න
  6. පහත දැක්වෙන කණ්ඩායම් පිටපත සංස්කරණය කර සුරකින්න
  7. පරිපාලකයෙකු ලෙස එය ක්‍රියාත්මක කරන්න

පිටපතෙහි පහත සඳහන් දෑ ප්‍රතිස්ථාපනය කිරීමට ඔබට අවශ්‍යය:

  • <VPN> ඔබ නිර්මාණය කළ VPN සම්බන්ධතාවයේ නම සමඟ
  • <USER> VPN පරිශීලක නාමය සමඟ
  • <PASS> VPN මුරපදය සමඟ
  • <TARGET> VPN හරහා ඔබට අවශ්‍ය IP ලිපිනය සමඟ (ඔබට තවත් ලිපින යොමු කිරීමට අවශ්‍ය නම්, ඉලක්කය භාවිතා කරන පේළි තුන අනුපිටපත් කරන්න)

සටහන: ඔබට මුරපදය ගොනුවේ සුරැකීමට අවශ්‍ය නැතිනම්, විස්ථාපනය <PASS>කර %password%පිටපතෙහි පළමු පේළියට පසුව පහත සඳහන් දෑ එක් කරන්න : set password= Input password:.

පිටපත

@echo off
@echo make sure to be disconnected!
rasdial <VPN> /d
@echo start to connect to vpn
rasdial <VPN> <USER> <PASS>
netsh interface ip show config name="<VPN>" | findstr "IP" > ip.dat
set /p ip= < ip.dat
del ip.dat
set ip=%ip:~-12%
@echo VPN IP is %ip%

set target=<TARGET>
@echo Add route for %target%
route add %target% mask 255.255.255.255 %ip%

timeout /T 3 > nul
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.