找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 986|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
9 `4 }; v; E1 O/ n9 M
1 G  s: Q  ~+ v- t! Q刘荣星的博客 2018-06-13 323 阅读
4 e8 t" ?9 i, I, G0 knetwork Linux OpenVPN Network 2 a' r3 Y2 P9 C* C' G1 u$ P

: s# e: q  F4 I, y 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 " r0 a1 x% p# j4 a7 g) C
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
% w7 k% ~( b' @' j
. D9 J% G& [5 O8 F; B 下面这张图是配置好之后正常下载文件中的截图 * L0 J  r& h: h6 B* x2 |: G

2 T  j" e6 ~( ]! a7 ]' }% b) y( l/ Z& N1 f4 O

" {3 ]) O2 Q# C2 `: G 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 / s! k5 T* }8 u4 h& _0 o3 [
6 K) Y1 U7 Y8 p: T; H/ T1 _

2 R& Z+ K+ }; W- {3 ^
" U4 w. j& \9 c) e  G6 [. X% { ) Y6 j7 Y+ k9 m

. v0 p) G$ R: K, Z% P  h
( U  U! S* V6 w/ S5 l. _% K
1 a# y, C2 ?7 }/ M
: U) O" u+ o& q. f# p- y
6 S) G% O& v% W7 |9 P+ g( K
# u6 L) g" B9 ~8 `/ Z; V+ T. B
7 ^# w/ o6 {9 L 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 & Z) w3 E" [  B0 N& u' D' K

! _& q$ G& z7 F5 M8 ?
: f, b' [0 k& o5 k6 ` 2.1 在 OpenVPN server.conf 配置文件中增加
# k6 l, I, M6 v5 G* I
& g* _8 O6 g0 y" N- [vim /etc/openvpn/server.conf% n, E* }& F- w$ l" E( U

3 t1 {1 v( T' P0 S4 k' ~, T; t* \# Client config directory" f/ ?$ y( q$ j5 H
client-config-dir /etc/openvpn/ccd
$ u9 }% l& v5 r9 P8 A
& f- N( m! L$ l! ?0 A 2.2 创建 /etc/openvpn/ccd 目录 3 [3 b0 K3 ]! @9 C; E

# z8 C* j4 ]3 P5 D9 ^+ a$ b" Imkdir -p /etc/openvpn/ccd( l; r9 N; }, h* [8 c( w# j3 N

1 P0 z3 a) L/ y, s5 Y 2.3 查看你的 OpenVPN 分配给你的证书名: 8 r9 Y4 d( E4 j: n

* r7 m0 Q+ g. i: i0 }" j$ kopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'6 H* ?# t8 v, L% j# ]' j$ Z
2 k# Y4 ~2 f/ X* Z0 r
windows
, h5 t% b5 ~4 n( X8 E
% |1 x+ o% ?, \/ P  u& @& J 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的   E) p" o- U* G5 u4 ~3 U5 q

9 E7 `" X8 _' ^2 i 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: # z% n( Q) r: g# W6 i0 c
0 c  d2 ~! N, A, R0 R; F
cat /etc/openvpn/ccd/windows- e1 S$ @: l. q# Y  b
ifconfig-push 10.8.0.14 10.8.0.138 B  }: w4 N  d3 l
, o, {: N" @% a1 K5 M3 P4 K( S+ ]
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
- T3 x, u1 r4 q% Z- r. X+ Y. @- t* m) t
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
$ P( S" F4 U$ h( P 解释:
; O* l; z) A3 U; B( S! U 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:   N# ^0 j% S% ]' Z- W( l* R

; p% F, m: l/ X# t. ?7 w) A/ H5 A% w[1,2] [5,6] [9,10] [13,14] [17,18]
. N) o! Y8 Y1 n, n6 X" i[21,22] [25,26] [29,30] [33,34] [37,38]2 ]3 Q& E3 z8 s! a9 i+ {( Q
[41,42] [45,46] [49,50] [53,54] [57,58]
+ \" v) K$ l0 ~& h7 x0 ~, a[61,62] [65,66] [69,70] [73,74] [77,78]
- z5 _. r2 m1 c9 k4 k4 J[81,82] [85,86] [89,90] [93,94] [97,98]
- ^6 ], D" w. z( z. S7 @, S[101,102] [105,106] [109,110] [113,114] [117,118]
! j5 i; ~2 E! L[121,122] [125,126] [129,130] [ 133,134] [137,138]
; \; x$ i* R: E4 `, W[141,142] [145,146] [149,150] [153,154] [157,158]
; j8 k$ Y* `: r[161,162] [165,166] [169,170] [173,174] [177,178]% c/ x7 V2 t- |. N# ~; N# R' _5 L; B
[181,182] [185,186] [189,190]% a% _- k4 [2 P$ {. O, \6 w) l
[201,202] [205,206] [209,210] [213,214] [217,218]
0 x7 C5 L# d0 ?  Q  n5 K& C# ^[221,222] [225,226] [229,230] [233,234] [237,238]" ^: _9 m8 `+ J* ]& L
[241,242] [245,246] [249,250] [253,254]; a/ y& I9 I% K* J1 d
/ q3 Z' |0 s) z
2.5 修改配置权限
5 ]2 }1 d9 I5 [" d( w6 v/ @; v/ b1 v5 Q. k
chown -R nobody:nogroup /etc/openvpn/ccd1 q: R* i- w5 y; K! H  M! C

& a, f4 \; W* ?. a4 X1 v( { 2.6 重启 OpenVPN 服务
6 ]0 |1 e7 G! h) g$ }  y0 w
9 V* q8 n/ b( u0 Y7 y2 gservice openvpn restart& c) W8 G! y6 ]- H1 p, G

7 r3 z- c: ~1 G5 J3 J9 H 3、在 OpenVPN 服务器中设置端口转发 5 [9 L4 o8 I3 o. h' y2 c8 w$ d
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
) z- p$ n; f2 f" ^  j+ e; G2 }
$ ?5 p! b* A; B$ |+ i$ Q# opvnevpn to emule Get HighID7 ]" `! a$ _& H, K- F- v7 f- o
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
( k9 |4 ]6 ^$ W1 qiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
% r) G0 X$ x% K! m4 h( u) O+ H4 b9 Q
iptables-save > /etc/sysconfig/iptables
7 u8 \! V4 C  L( m: B7 P" A. O$ [5 b8 p8 s
查看是否配置成功,命令如下:; x0 e3 b; z* t7 Y4 c$ ?
, H5 H; J6 t5 t) E7 A% T% i* T& V
iptables -t nat -vnL& n$ c& x/ D' F0 ^4 e: m) Q% H
" v" O2 x* n; o: I" Q* H
: ~" g! d# ]- D$ Z
# Q! Y8 y1 D0 Z5 _8 j
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
( y7 Y" F. x6 |- ?& m( x( }/ X3 ?+ @$ j7 v0 B0 m
# i1 t  N5 ?4 u" h$ M$ P
+ o$ h* Y/ S0 k! W6 F4 x3 K
1 \0 y( {. C) `

* L5 z( g2 S* y! Y4 v' p/ e' I 还有一个检测方法:
* H; y. r* R% y1 J7 r  [
/ S' i5 o" l# |" A  ptelnet 233.233.233.233 35314 k" r$ J  B/ [) I1 ~6 j: Z4 F
* h4 Q5 C4 W+ X# s
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-2-23 06:48 , Processed in 0.095788 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表