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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 9 b+ R  r% Y8 o' M" T7 P

, C- q; C( X* A/ w刘荣星的博客 2018-06-13 323 阅读 7 o! \* u, z6 K/ n! I9 J3 I
network Linux OpenVPN Network
: C" c0 B4 Y$ z4 Z- T3 K5 A
/ i. J6 t# T' t" T# s 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
) r+ t5 F" K" n- ^ PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
6 T- Z- n; h8 }; H" V* q
; f$ s3 d9 S( r" x8 w6 R& T 下面这张图是配置好之后正常下载文件中的截图
# m2 f% U) J' f- d! t" C' @+ S* k) L# T' h

) W. b0 R3 N  i- C6 d% U ! j# u5 v8 m  R3 O# R
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 - I1 u+ e2 B/ k# `% N# |
) S& s  M" b* E# e7 ~4 s# Q8 U' ~. ]

5 Y8 T# }0 P* x3 d' p+ C+ F5 H
8 m7 G& U! W" |- G5 ?# O; Q+ f ' G: E/ o2 B7 J" m7 n5 w
% q  ^6 w/ w) v. }
8 W+ i9 @8 H4 Q+ N" X

3 J' S% [# U% ^) z7 @( z, w& _6 y0 S! P  [2 q3 |( s  u% Z5 s1 y
3 u$ o# E+ y& x* _+ R( E

6 D5 ^1 o/ g' |# s8 o8 T0 M1 l* Q: I# R
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
: g. m6 N) a+ K5 m% l' Y9 x4 Q
& P$ n4 Z) W4 o0 [
% w: L% W. Y6 S4 {) A. A4 }' f1 j! Y 2.1 在 OpenVPN server.conf 配置文件中增加 ; L6 Q" H0 e' [1 X( p( P

$ {5 w$ O8 A( y9 n4 ]vim /etc/openvpn/server.conf
, t0 P/ h0 [  l1 S' T* n, ]7 p5 V
# Client config directory) x6 J% ^) d. W; C/ K
client-config-dir /etc/openvpn/ccd6 y% h: J. v9 W6 n
: R6 w* f/ ?; f  a' [1 u
2.2 创建 /etc/openvpn/ccd 目录
  Q3 u  B) V& p+ b
: H% b, _6 C& W# l, l  gmkdir -p /etc/openvpn/ccd1 }8 d- q4 N% v- R, v& S

$ [1 w( l" v2 ^, d! V% ]0 f 2.3 查看你的 OpenVPN 分配给你的证书名: 6 _5 H% O- m- x. s8 k

2 N' L  k3 c( \* G" w: hopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
7 Q8 |0 J! j- T/ g9 `- R% q' y& h; K7 ?8 ~7 e7 s6 M: r. l& ?
windows
! a* v# T5 a4 M3 `6 v- b8 X# t& q# Z  n4 s
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
* ]1 g: f" H, W# l
+ X7 R; [% L7 w5 k 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: : o! h/ D8 J  X- C8 C( q

, {6 Y$ E- Z; d! ?& u- ^cat /etc/openvpn/ccd/windows, s# p1 @: y7 z7 l. r3 D3 I
ifconfig-push 10.8.0.14 10.8.0.13& Q6 Z* j5 r* }# J

) K; E, f. d' a% ^& n 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? % P! [" ^4 C' H6 u7 W6 b- _3 e7 x" a
9 q4 g' V$ `* ~" P
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
9 ^+ u5 r9 w4 P8 x: `$ K, L7 c# i9 X 解释:
( B3 P( _, L# q( u4 d9 r 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: : q# h7 k; o( X. B2 G% z

; M# q3 n2 \7 X8 ]6 n) Q6 F2 F[1,2] [5,6] [9,10] [13,14] [17,18]4 P( o6 B' {7 h7 w' O# |) p
[21,22] [25,26] [29,30] [33,34] [37,38]+ \- e: x; b! x% C
[41,42] [45,46] [49,50] [53,54] [57,58]
$ |/ C) V5 a5 Z0 g$ F4 g' q0 H# G[61,62] [65,66] [69,70] [73,74] [77,78]( ?! n. y, y; s/ Z2 l$ l
[81,82] [85,86] [89,90] [93,94] [97,98]/ o) [( z# U& I: }; r& H
[101,102] [105,106] [109,110] [113,114] [117,118]
3 [9 W/ i2 s# u[121,122] [125,126] [129,130] [ 133,134] [137,138]$ Z4 E7 r$ O9 o7 m
[141,142] [145,146] [149,150] [153,154] [157,158]/ ^0 z# E5 p2 k9 u. ^1 X) J
[161,162] [165,166] [169,170] [173,174] [177,178]
7 @/ \! q  m6 h# b7 q[181,182] [185,186] [189,190]
5 m* U3 C5 i) Y( K3 C7 E4 o$ V2 p[201,202] [205,206] [209,210] [213,214] [217,218]
. P1 m% s+ N( t! i' i/ R[221,222] [225,226] [229,230] [233,234] [237,238]+ P. r8 w: A- z2 K; e2 D' J
[241,242] [245,246] [249,250] [253,254]2 A4 d1 |; [6 Z9 E5 l

" y% A% |9 e: i' `  M2 o 2.5 修改配置权限
& o0 L3 O- [6 f+ I
" l' d' a: j' g  I; echown -R nobody:nogroup /etc/openvpn/ccd
7 {3 f, i! o+ u* m4 B. r( ~3 T5 E7 S; y
2.6 重启 OpenVPN 服务
* `1 Y8 S7 A4 ]) ?: P. Q0 e2 p6 z7 n: n0 ~
service openvpn restart/ a3 i, ~) r$ o

& t) }/ ?9 [* K1 d 3、在 OpenVPN 服务器中设置端口转发
5 C; T0 T  g% m* E3 J8 f% q 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ( d- G- u4 p/ C; M/ B
; d& a9 R% X. o5 q7 Z
# opvnevpn to emule Get HighID2 n& p. n& W  D' Y" W$ |
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ J" g1 G( f3 g7 \" y8 L9 R6 ~iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35315 X& M) N7 Q: B) k" G% `

" ]( l/ ^: u9 liptables-save > /etc/sysconfig/iptables
# e. j/ \9 b4 v7 C  b7 m- z/ y' Y1 d; m7 M" [1 x
查看是否配置成功,命令如下:7 q' I& r" ~/ c+ {" ?5 r6 L

7 \, A, v8 ]; Ziptables -t nat -vnL' {) z" |8 J* V7 Q" A' t

4 |3 g; N8 c1 t9 b( s, H 7 }' U/ @. F/ p0 V/ X5 F- H

) J% _! G& M2 Z" {: e- O 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
, x1 a/ J( A+ }( A' F. m' V) w
) `! R8 y7 t  N2 y8 t3 p . m. j0 G  t9 ~) x* L
( p  y) m6 S/ l" M( |( f1 [4 p

9 q* m# m. o! ^( `0 ]! y+ t+ c9 D( A+ d5 I2 U% C9 I* n3 p3 S
还有一个检测方法:
* E/ H$ U* b4 u9 H# @8 X7 ^, E5 F! j. Z& ^+ @- S, ?
telnet 233.233.233.233 3531/ `( y5 S9 t4 _; s

! q$ \: ]* h2 z$ `* n& a 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-11-15 19:30 , Processed in 0.010102 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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