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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
3 Y' m. a# y! h8 _$ J& C2 q* Z) K- I' P2 X2 T, i: ~3 F
刘荣星的博客 2018-06-13 323 阅读 9 R3 U" O- @0 f" O
network Linux OpenVPN Network
$ q  W4 @; ]+ [* d. G0 T/ I2 l  K! U$ q- K. S' b% i% h6 o
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
1 C# ^& |; L. L) a, `+ \8 W PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 & Q4 u% a" f2 `* y% V' k
# I: U( C; d/ a8 ~8 x
下面这张图是配置好之后正常下载文件中的截图 2 K4 I* G& B% R( t

( n  U9 J. c, U8 T; Y& K0 Z- S8 O5 j+ L5 C2 E: U: l0 @
9 j$ \2 \: }1 t9 J7 R- H
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
# i+ O- S9 Q8 `3 i8 r! c+ s6 H  X# p4 o2 m% y6 y

- Q' S! i. @! }3 i' u2 E
7 A, s# F& A1 Q% ~8 \
: ^& r9 O3 t" Y4 S, ~$ l
9 W/ _- N# F- M) x, \- y ' R$ b" Y2 p4 l+ z
- I, x. |: d; }! C! Q

1 ~8 C1 h& Q* y% s4 a3 C& {9 j0 L
  Z2 g; `  Z: L+ B' Y' j- J) Z# C  L
1 k7 q! [2 `  {6 k9 A1 c" V
9 d9 O: }: h9 } 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 / X/ Q1 b( V8 H9 W% ?! v

# v: h0 |& ^2 D# A' ?5 f
. H; G- J" ?; `3 z9 ? 2.1 在 OpenVPN server.conf 配置文件中增加 & v8 }! z4 h. q0 o; u4 k3 c
9 s( V% a. X# N$ t7 o6 A
vim /etc/openvpn/server.conf- p# C+ p8 S+ M% I0 k1 \

/ d+ ]" c% H8 W# Client config directory
9 \6 ?& j% ~6 c4 D, h, U; m$ zclient-config-dir /etc/openvpn/ccd  |: }6 B6 R! u, n2 n. r9 v
5 j/ Y1 K2 K, N
2.2 创建 /etc/openvpn/ccd 目录 9 m2 p# n7 m* W5 u% ?- u
3 E. v0 j0 @1 C) J) ^
mkdir -p /etc/openvpn/ccd
' ]  b9 ]; X- n/ G& ]6 I9 [8 q
8 @8 n: v( p- R- v% u1 [ 2.3 查看你的 OpenVPN 分配给你的证书名: + u2 j0 g! D2 r+ l* H3 |* G

$ C% w# {3 m, ?% Y+ L$ v# Q# lopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
6 J$ ]7 L$ r( l* X) m# U- G  w4 R! D$ }& J
windows
7 G* P7 y% e+ o6 ^
7 Y' ~: k& N, @: e* j5 h; Q 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
) l$ A* Y; }2 l. @+ Y
2 W0 T% h- P$ D% H 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: % j% ^, u* ~. m4 G1 p

& l' N! D1 z  Ccat /etc/openvpn/ccd/windows
' y8 h3 S% t7 J, h4 L- o; Iifconfig-push 10.8.0.14 10.8.0.13
; {" M; ?0 _* h9 `/ ]% J6 M' D. J/ x/ J0 W* h5 j
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
3 ^4 v3 x9 j9 p9 `2 }& T8 g! M3 B
8 O# _/ `' u( y" ]! U 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 . X+ ^- D# |; U
解释:
% b# Z" L$ w' N. a5 a 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 7 o+ ^! ^3 `1 g. I  H! i6 N" F

7 S, c& T9 @- T0 \" `9 u/ }[1,2] [5,6] [9,10] [13,14] [17,18]5 L* J, A4 N' M7 U9 [
[21,22] [25,26] [29,30] [33,34] [37,38]+ N$ G1 |% R6 b# i+ W1 G
[41,42] [45,46] [49,50] [53,54] [57,58]% j- |4 e5 m: H
[61,62] [65,66] [69,70] [73,74] [77,78]
8 v, N, M# q. u5 |[81,82] [85,86] [89,90] [93,94] [97,98]
  ?) P% `8 x8 ^0 h8 ?9 ]9 S[101,102] [105,106] [109,110] [113,114] [117,118], _+ ]0 E$ T& h4 T9 n
[121,122] [125,126] [129,130] [ 133,134] [137,138]* ]9 l" ~* P$ w+ |$ h
[141,142] [145,146] [149,150] [153,154] [157,158]- T3 H$ P4 I* \$ Z  a; Q
[161,162] [165,166] [169,170] [173,174] [177,178]
0 T# L! O  }' R4 f/ ^* J$ f[181,182] [185,186] [189,190]
: D7 W( h% s" x" r3 l" |[201,202] [205,206] [209,210] [213,214] [217,218]/ U% a$ d" A0 z  Y; b# a$ i
[221,222] [225,226] [229,230] [233,234] [237,238]
: H6 L0 ^& v2 ?) D[241,242] [245,246] [249,250] [253,254]
& r$ N& i* k& Z. V4 u7 [2 m5 G0 K; X' i
2.5 修改配置权限   f: [! b6 n5 u& d9 g
9 E5 w7 a9 Z; w
chown -R nobody:nogroup /etc/openvpn/ccd
! `* e+ l4 @& I7 o+ d% B: M5 n) S( @  o' \- Z( N
2.6 重启 OpenVPN 服务
( l7 E3 l% V) ~+ t' H) F/ a/ v3 s' e6 r' P
service openvpn restart
5 x6 @: J7 }+ N# {
" t4 M( F& e) l, y 3、在 OpenVPN 服务器中设置端口转发 7 v: X" Y( ?( x" u
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行   x8 Z5 ?  ?5 _, j  Y$ |) w
8 _: M% T0 L$ R
# opvnevpn to emule Get HighID+ H. X: l! l/ x5 z0 l  i
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
% \+ e+ z. y# T" ?iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ t! g7 A" }' r% o
( @8 r2 u+ {- j- I' Riptables-save > /etc/sysconfig/iptables
; y% }( t8 z1 ?4 X7 e% I# Y+ X7 S! u' [5 l7 G, S4 J" `- `  r. U
查看是否配置成功,命令如下:
. t+ w9 A9 X* P% v# b5 ?) t
' ~5 X! i( R! ]/ d! x+ W' Tiptables -t nat -vnL
/ P1 _" Z) K5 @& A$ E; j3 S* ~: ]! W1 j6 A. q& n5 R6 |5 C5 l

% A4 J# h/ Q" d1 n4 q" f9 M& k& n4 j6 Y: y2 b
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,   u: I) a& Y% x. b; P& M
5 Y( O# a6 F3 e! F6 @
% K; H* V8 u. m& w, ^8 y! P

, L/ m/ Q: T4 t+ l7 Z% W ) X) ^) g7 G& C

0 x6 P) U0 s4 ~8 z7 d( Z 还有一个检测方法:
0 i: z& D* a! l; [; Q) V. |
5 D+ z# o- B: S: P: a- @' ctelnet 233.233.233.233 3531( I/ c' f3 B2 K( E0 w  }9 w) r. a
* Q4 R6 I$ G" L. E
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-2-16 18:48 , Processed in 0.056359 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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