- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 DD-WRT 的 PPTP 客户端连接到 VPN。在服务/PPTP 客户端配置页面上,我指定了远程子网 192.168.112.0 和掩码 255.255.255.0。
建立连接后,会自动添加该路由。但是,通过该连接可以使用其他子网,例如 192.168.7.0,但我必须在命令行手动添加这些路由才能使其正常工作。
我相信 VPN 服务器一定会发送路由列表,因为当我使用 Windows XP 连接到 VPN 时,所有这些子网的路由都会自动添加到路由表中。
有没有办法让DD-WRT在建立连接时自动添加这些路由?也就是说,如果 VPN 服务器后面的网络配置发生变化,我就不必在我的 DD-WRT 上手动编辑路由表。
DNS 服务器也是一样,有没有办法避免手动输入 DNS 服务器用于 VPN 连接?
最佳答案
当 ppp 连接启动这个脚本时:
/etc/ppp/ip-up
在您的系统中执行。请注意,有一些变量是从服务器传递过来的。阅读最后的for
语句,它会启动更多的脚本:
#!/bin/sh
# This script is run by pppd after the link is established.
# It executes all the scripts available in /etc/ppp/ip-up.d directory,
# with the following parameters:
# $1 = interface name (e.g. ppp0)
# $2 = tty device
# $3 = speed
# $4 = local IP address
# $5 = remote IP address
# $6 = ipparam (user specified parameter, see man pppd)
ifconfig $1 mtu 1280 || true
cd /etc/ppp/ip-up.d || exit
for SCRIPT in *.sh ; do
. ./"${SCRIPT}" "$@"
done
在 /etc/ppp/ip-up.d
文件夹中,我有一个名为 40-dns.sh
的文件。它看起来像这样,它将设置 /etc/resolve.conf
为 VPN 服务器发送的 DNS 服务器
#!/bin/sh
# Handle resolv.conf generation when usepeerdns pppd option is being used.
# Used parameters and environment variables:
# $1 - interface name (e.g. ppp0)
# $USEPEERDNS - set if user specified usepeerdns
# $DNS1 and $DNS2 - DNS servers reported by peer
if [ "$USEPEERDNS" ]; then
if [ -x /sbin/resolvconf ]; then
{
echo "# Generated by ppp for $1"
[ -n "$DNS1" ] && echo "nameserver $DNS1"
[ -n "$DNS2" ] && echo "nameserver $DNS2"
} | /sbin/resolvconf -a "$1"
else
# add the server supplied DNS entries to /etc/resolv.conf
# (taken from debian's 0000usepeerdns)
# follow any symlink to find the real file
REALRESOLVCONF=$(readlink -f /etc/resolv.conf)
if [ "$REALRESOLVCONF" != "/etc/ppp/resolv.conf" ]; then
# merge the new nameservers with the other options from the old configuration
{
grep --invert-match '^nameserver[[:space:]]' $REALRESOLVCONF
cat /etc/ppp/resolv.conf
} > $REALRESOLVCONF.tmp
# backup the old configuration and install the new one
cp -dpP $REALRESOLVCONF $REALRESOLVCONF.pppd-backup
mv $REALRESOLVCONF.tmp $REALRESOLVCONF
# correct permissions
chmod 0644 /etc/resolv.conf
chown root:root /etc/resolv.conf
fi
fi
fi
对于在建立连接时在路由表中推送的路由,您应该能够执行类似的技巧。转到 pppd 手册页以查看您需要使用的变量名称。
此代码示例来 self 的 Gentoo Linux PC,但这些东西是 Linux 通用的,因此它也可以在 DD-WRT 上运行。
关于routing - DD-WRT (pptp-客户端) : Automatically add routes and DNS info when connected to VPN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595877/
实验室的内部网络中有不少非常有用的资源,例如科研用的文献资料,个人的实验数据等等,这些内容一旦离开实验室就不那么容易访问到了。解决这个问题最好的办法就是 VPN。在 Ubuntu 上搭建 VPN 服
关闭。这个问题是not about programming or software development .它目前不接受答案。 这个问题似乎不是关于 a specific programming
map 看起来像: [debian server with pptpd (192.168.3.59)] ↕ [router forwarding 1723 port] ↕ [internet]
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 1年前关闭。 Improve thi
我想创建一个 pptp vpn 客户端并使用终端连接到它。我使用 pptp-setup 创建了一个连接,然后使用 pon 命令连接到它。但问题是我的互联网流量不会通过此 vpn 连接路由。 最佳
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我使用 this Tutorial以编程方式建立 PPTP VPN 连接并捕获数据包但是有些事情是错误的,我认为问题是当我想要在 while 循环中使用 cature pockets 当我通过应用程序
我绝对不怀疑这是人为错误,因为我不知道自己在做什么。 我最近在我的 ubuntu 12.04 服务器上安装了 pptp,以便我可以将 vpn 作为服务器。 但是我显然打开/关闭了错误的端口。 Apac
我已经在 ubuntu 18.04 上安装了 pptpd,我可以使用 android 和 windows 客户端连接到 vpn,但是我无法访问互联网,而服务器可以完全访问互联网。在 pptpd 日志中
我使用 pptp 客户端设置 docker 以连接到 pptp 服务器,然后是 http://cyan.ly/blog/multiple-vpn-docker-2015 但是,当我尝试运行多个 doc
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
我必须为我们的安装人员创建一个新应用,他们目前有一个在 Android 5.1 上使用的应用。它不使用标题中提到的任何功能,但我希望在新应用程序中实现它。我只是好奇新手机至少需要什么版本才能支持允许同
我刚刚在 Debian 7 上设置了一个 PPTP 服务器,有时我在身份验证过程中遇到了问题。所以我检查了系统日志,这是一个简短的转储: Mar 26 22:24:21 vps52953 pptpd[
我尝试使用 VpnService 为 ICS 创建一个 VPN 客户端,我阅读了关于 ToyVpn 的文章,我知道我应该创建自己的 PPTP 隧道,但我找不到有关如何使用 mschapv2 身份验证创
如何连接到 vpn: 使用 pptp android 给定的主机名 用用户名和密码? 我已经检查了很多教程、很多示例和很多 Github 项目,但仍然没有得到答案。 我尝试过很多 VPN 应用,例如:
我想在 Ios 8 中以编程方式创建一个 pptp Vpn 连接。我遵循了这个 link .借助此链接,我能够在 ios 中创建 IPSec Vpn 连接。 但是我需要创建一个 pptp vpn 连接
有没有办法通过 OpenVPN 或 PPTP 等 VPN 执行 cURL 请求? 我知道我可以使用代理,但 VPN 不同。 最佳答案 编辑:2013 年 7 月 我收到了几封关于此的电子邮件,所以我将
我已阅读有关 VpnService 的内容和 VpnService.Builder但无法获得任何将 vpn 类型设置为 PPTP 或 L2TP 的方法,即使我没有获得任何可以设置用户/密码的方法。 注
我使用此脚本在 digitocean 上构建了我的 VPN 服务器 https://raw2.github.com/suyan/Scripts/master/Setup/pptp.sh 但是,我无法使
我正在尝试在 DigitalOcean 的 KVM VPS 上设置 PPTP 服务器。我的配置如下。 /etc/iptables/iptables.rules: *nat -A POSTROUTING
我是一名优秀的程序员,十分优秀!