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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 7 ^/ D* B* J% g" r" S! {( e" e

: ?6 Z3 ]2 S+ i刘荣星的博客 2018-06-13 323 阅读 - n* p$ A6 |6 L5 U: r
network Linux OpenVPN Network . L9 p0 V- @5 Z! |" J

4 g+ }: i! \+ b- w- H 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
& D9 x3 \3 J7 y PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 % k# M: e1 A9 T6 R  C+ e; r6 w
% c, N  d/ o! G" Q
下面这张图是配置好之后正常下载文件中的截图 # q+ o. T6 ^$ G  @" z4 F6 Q! z
+ Z& z/ j3 `5 d1 Q) D% z

5 k9 L# K! s! x8 L' M . I; f9 n" `6 E1 G' D& f
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
- o- l' L! T$ j; h
7 d6 o7 g0 O" B8 T9 D) c! p
. G" X2 r9 u. r- }( b3 A1 f; }, V# w. i7 ^2 \( Y

1 k" t' D' D& C5 E! _5 P8 w) l1 E2 ^. R. @9 S1 g
7 b# Z% A* Z* H' D$ n8 W9 t1 e  O
4 a3 u: k0 _* V! k

2 w+ o, H1 C1 t! h+ J  N2 E1 i! Y' ]+ z& H) a
& V8 I# z$ M% {2 _5 O2 V

2 i- ~6 _& y7 ~' o 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
5 }; K' f/ Q% t$ \2 J+ O+ u$ g. X
4 u7 Z% l9 H2 H; A) I
: Z, n5 q( m, n* N1 A. h 2.1 在 OpenVPN server.conf 配置文件中增加
' s8 }0 @# o% j
/ Y% K7 X! ~1 f% E- Lvim /etc/openvpn/server.conf
9 n; |! J  Y0 L4 e! M6 z6 C9 i3 |2 d1 _( ]( m; H
# Client config directory) A% Y! S/ C! R% }: p$ F
client-config-dir /etc/openvpn/ccd% J3 h) K7 d2 v9 [

2 ^( x# a; x. e/ {/ ^2 S6 y 2.2 创建 /etc/openvpn/ccd 目录 $ c* J$ L* R! a! Z# u6 o  h

( t( |- b4 H2 @" R% ]mkdir -p /etc/openvpn/ccd
9 O" Z, O: `9 x2 o4 B6 ?, M  q! H( C8 Y, [; z9 K. i
2.3 查看你的 OpenVPN 分配给你的证书名: 6 ~* g1 _3 `9 _' f0 i+ A- R7 R
/ v6 F+ Z8 y) P% F" o+ R! c
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
0 L% I) A& g: c' Y+ F  j( F" d& r& `5 D5 L) E( V+ Z" s
windows$ `6 E& [; V: R1 z: N" f9 R

' P* s3 |8 R7 U4 \+ q  B 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
- x% E3 H+ B3 k3 Q$ V
, M0 U7 W' B0 c. o) U 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
0 C* a1 h# s2 Z$ S" r# _9 ^7 ]1 H
cat /etc/openvpn/ccd/windows
# [. I) Z  V1 _' ]* [( L& uifconfig-push 10.8.0.14 10.8.0.13: x4 h8 L8 @! g
% D) c# [* V! n2 o* ~/ V- ^* z( T
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
$ Z5 ]) z5 A/ r6 E. P. h* w4 b% j8 W* o
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 / \! x# b+ I7 [( ^! k+ Q4 r
解释: 2 L$ Z9 i" O- S1 r5 N" j, q  J
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: " H* }9 Z7 H6 q% `4 _

4 ^, v3 m/ X. W: M0 J, v* ]4 Z[1,2] [5,6] [9,10] [13,14] [17,18]
, g# t- d% ?3 G2 @[21,22] [25,26] [29,30] [33,34] [37,38]/ l; ?) R: d% A2 X7 Q) Z
[41,42] [45,46] [49,50] [53,54] [57,58]
/ j; e) I7 Y" U1 V/ r[61,62] [65,66] [69,70] [73,74] [77,78]
  c2 R8 H6 K/ E; E; @4 r5 v[81,82] [85,86] [89,90] [93,94] [97,98]" y8 S% O9 u5 a- }8 p7 V
[101,102] [105,106] [109,110] [113,114] [117,118]! G- H! ?; P1 ^, H0 C; \+ E2 y
[121,122] [125,126] [129,130] [ 133,134] [137,138]  O% e# C  {: G
[141,142] [145,146] [149,150] [153,154] [157,158]
8 c8 h' j/ v. l. J( L# Z[161,162] [165,166] [169,170] [173,174] [177,178]
/ ~. A" q' U# b3 f3 K0 F: y2 I, |[181,182] [185,186] [189,190]
5 {& E, Z0 M+ g  t[201,202] [205,206] [209,210] [213,214] [217,218]
' X% W# B% S! q  |& o: h4 F9 q% D0 \[221,222] [225,226] [229,230] [233,234] [237,238]
5 k! Z; |6 ^# [5 |[241,242] [245,246] [249,250] [253,254]
+ Y+ C8 @2 @# C# V, p  W
5 X5 Q! {: M. e) F 2.5 修改配置权限 / }, N9 w" w! |, X6 P

! J# _7 Y- B/ m" E9 Ochown -R nobody:nogroup /etc/openvpn/ccd
# F5 }/ q2 M- w' O% d, R" D& r% N5 D
2.6 重启 OpenVPN 服务 * j7 k* @- t+ l& d& A2 b, p
7 X$ n# w% D, I. w
service openvpn restart2 f9 Y& ~& @/ W& W
4 |9 g( E, z- T2 p' O
3、在 OpenVPN 服务器中设置端口转发 % u) z8 y4 a6 Z$ c
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
4 C0 b, H! N" D# B
( K( Q4 Z2 v: h, z$ J3 ^9 a# opvnevpn to emule Get HighID. @$ S8 _3 u0 X& d7 g3 X0 _
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35311 b% S% \1 E3 ?' H
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531% M3 x8 H: ]8 ^) ~7 Q* C

# U/ _& }8 m* x$ liptables-save > /etc/sysconfig/iptables
3 e0 [0 w4 B! t3 c. ?5 q
+ M0 _8 n) V% D2 |, c4 ]查看是否配置成功,命令如下:
4 \9 Z' [& Y+ n& O3 A
1 v- ]7 r1 E3 G1 ziptables -t nat -vnL
' M$ `! m4 H5 U) A0 K7 y. d2 f& d/ N- M) J- r; E# a4 b9 q

6 u* z5 q9 Z6 e, L5 r! t
% f& }8 J2 U+ D# H 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, ) B: `6 K. N+ e2 G

3 b* _7 H9 S. I( w3 R
: h4 e( A  d7 i6 q& r7 m6 t. d. E0 O6 `

. x" e" ~$ D* F* P0 W0 r1 [- ?# A9 h& r) R4 [# Y, G$ k7 A
还有一个检测方法: ' d3 y7 d' e( [

2 E7 Z3 p$ H  v, j4 _" Y0 Ctelnet 233.233.233.233 3531& h. s; ]& E. o/ ]: M& d6 I' @
' _. X3 p: Q( a/ @% a2 Z0 m: u
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-9 15:17 , Processed in 0.055810 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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