首页 > 其他分享 >pptpd server配置笔记

pptpd server配置笔记

时间:2024-02-05 17:03:23浏览次数:40  
标签:pptpd -- ip 笔记 server etc PPP ppp

rpm包下载:

yum install -y ppp pptpd

容器下载:

# docker images
# docker pull  whuwxl/pptpd

 

 确认iptables已安装

 yum install iptables-services -y

 

 

配置内核转发

[root@aliyun-3month ~]# cat /etc/sysctl.d/50-pptpd.conf
net.ipv4.ip_forward = 1

以下四个配置需要映射到容器,无容器版以下四个配置文件对应路径需要删除示例中的/pptpd/目录

pptpd配置文件

[root@aliyun-3month ~]# cat /etc/pptpd/pptpd.conf
#本机IP
localip 172.22.102.140
#pptp转发使用的内部IP,自定义即可,注意不要与本地网络环境冲突
remoteip 192.168.0.100-200

dns配置

[root@aliyun-3month ~]# cat /etc/pptpd/ppp/options.pptpd
#阿里云公网dns服务器
ms-dns 223.5.5.5
ms-dns 223.6.6.6

用户配置

[root@aliyun-3month ~]# cat /etc/pptpd/ppp/chap-secrets
#用户名 协议 密码 允许连接的地址
user01 pptpd Passw0rd *

网络配置(如果不配置此行,可能会导致浏览器访问异常:ifconfig ppp0 mtu 1472)

[root@aliyun-3month ~]# cat /etc/pptpd/ppp/ip-up
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH

PPP_IFACE="$1"
PPP_TTY="$2"
PPP_SPEED="$3"
PPP_LOCAL="$4"
PPP_REMOTE="$5"
PPP_IPPARAM="$6"
export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM

PPP_TTYNAME=`/usr/bin/basename "$2"`
export PPP_TTYNAME

if [ -e /var/log/ppp-ipupdown.log ]; then
  exec > /var/log/ppp-ipupdown.log 2>&1
  echo $0 $@
  echo
fi

if [ -x /etc/ppp/ip-up.local ]; then
  exec /etc/ppp/ip-up.local "$@"
# 增加以下一行
  ifconfig ppp0 mtu 1472
fi

run-parts /etc/ppp/ip-up.d \
  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"

if [ -e /var/run/ppp-quick ]; then
  rm /var/run/ppp-quick
  wait
  kill $PPPD_PID
fi

# --net=host 表示容器将与主机共享网络命名空间,并可以访问主机上的网络资源,如IP地址、端口等。

 docker run -d --name pptpd_server --net=host --privileged -v /etc/pptpd/ppp/chap-secrets:/etc/ppp/chap-secrets -v /etc/pptpd/ppp/ip-up:/etc/ppp/ip-up -v /etc/pptpd/pptpd.conf:/etc/pptpd.conf -v /etc/pptpd/ppp/options.pptpd:/etc/ppp/options.pptpd whuwxl/pptpd

 

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
#在云服务器上做测试, *.*.*.* 为实际公网IP
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -j SNAT --to-source *.*.*.*

 

标签:pptpd,--,ip,笔记,server,etc,PPP,ppp
From: https://www.cnblogs.com/santia-god/p/18008440

相关文章

  • Eralng 学习笔记第六天, Fun,进程,电子邮件,数据库,端口
    ErlangFun  示例:-module(helloworld). -export([start/0]). start() ->    A = fun(X) ->       io:fwrite("~p~n",[X])       end,    A(5).输出5----------------------------------------------------module(helloworld). -export(......
  • Kafka笔记
    参考博客:https://www.cnblogs.com/qingyunzong/category/1212387.htmlhttps://www.cnblogs.com/haolujun/p/9632835.html(kafka与rabbitmq区别)https://www.cnblogs.com/alvinscript/p/17407980.html(kafka核心机制,有图)一、概念1.1BrokerKafka集群包含一个或多个服务器,......
  • C# 微信公众号token 认证笔记
     因公司需要,开通了微信公众号。在开发对接中摸索了2天,写下此记,备忘。 服务器地址(URL):https://www.findtechgroup.net/Handler1.ashx因http80端口已被其他业务占用,只能用https(443)协议,需路由映射服务器的443端口。 IIS中需要添加SSL证书,这个证书在阿里云中免费申请,......
  • sql server生成时间序列
    DECLARE@startDateDATE='2024-01-01';--定义结束日期DECLARE@endDateDATE=DATEADD(DAY,365,@startDate)--生成日期序列;WITHDateSequenceAS(SELECT@startDateAS[Date],1AS[DayNumber]UNIONALLSELECTDATEADD(DAY,1,[Date]......
  • Eralng 学习笔记第五天, 异常,宏,头文件,预处理器,模式匹配
    Erlang异常在Erlang中,有3种例外类型-Error−调用将终止当前进程的执行,并在捕获到最后一个函数及其参数时包含堆栈跟踪。这些是引发上述运行时错误的异常。erlang:error(Reason)Exists −有两种Exists:内部退出和外部退出。内部退出通过调用函数exit/1来触发,并使当前进......
  • 云原生学习第4天笔记
    云原生技术栈容器技术:Docker、containerd容器编排:Kubernetes、Swarm、Mesos微服务架构:SpringCloud、Dubbo服务发现与负载均衡:Consul、Nginx配置管理:Consul、Etcd存储技术:Ceph、MinIO监控与日志:Prometheus、Grafana、ELK云原生数据库:Cassandra、MongoDB、PostgreSQL云原生应用架构......
  • 【System Design Interview】笔记
    2024/02/04c1-c4 Chapter1:scalefromzerotomillionsofuserssingleserversetupDNSdomainnamesystemis3rdpartyservicethatparsesdomainnametointernetprotocalipaddress.OncetheIPaddressisobtained,HTTPrequestsaresentdirectly......
  • 学习笔记——割点与桥
    一、割点、桥基本概念给定无向图\(G=(V,E)\)。对于一个点\(u\inG\),删除一个节点\(u\)与该节点所有相连的边后,该图不连通,则称点\(u\)为割点。对于一条边\(\{U,W\}\inG\),删除一条边\(\{U,W\}\)后,该图不连通,则称边\(\{U,W\}\)为桥。二、暴力算法对于割点,枚举每个......
  • c++11的左值 右值的笔记
    在C++11的程序中,所有的值必须属于左值,将亡值,纯右值之一。将忘值则是c++11新增的跟右值引用相关的表达式,这样表达式通常是将要被移动的对象(以为他用),比如返回右值引用T&&的函数返回值,std::move的返回值,或者转换为T&&的类型的转换函数的返回值。而剩余的,可以标识函数、对象的值都属......
  • service命令使用笔记
    一、简介#service--helpUsage:service[-h|-?]servicelistservicecheckSERVICEservicecallSERVICECODE[i32N|i64N|fN|dN|s16STR|null|fdf|nfdn|afdf]...Options:i32:Writethe32-bitintegerNintothes......